var_table

View page source

Identifying Model Variables

Discussion

The variable table maps the var_id to information that specifies exactly which model_variable it corresponds to. You can use this information to interpret a fit_var_table created by the fit_command , or to create a truth_var_table for use as input to the simulate_command .

var_id

This column has type integer and is the primary key for this table. Its initial value is zero, and it increments by one for each row.

var_type

The column has type text and has one of the following possible values:

mulstd_value

This variable multiplies the standard deviation in the mulstd_value_prior for the corresponding smooth_id ; see smoothing standard deviation multiplier .

mulstd_dage

This variable multiplies the standard deviation in the mulstd_dage_prior for the corresponding smooth_id ; see smoothing standard deviation multiplier .

mulstd_dtime

This variable multiplies the standard deviation in the mulstd_dtime_prior for the corresponding smooth_id ; see smoothing standard deviation multiplier .

rate

This variable is rate for the corresponding age_id , time_id , node_id , and rate_id . If the node_id is the parent_node_id , it is a fixed effect . Otherwise, it is a random effect .

mulcov_rate_value

This variable corresponds to a group or subgroup covariate multiplier that affects the rate for the corresponding age_id , time_id , rate_id , and covariate_id .

mulcov_meas_value

This variable corresponds to a group or subgroup covariate multiplier that affects the measurement value for the corresponding age_id , time_id , integrand_id , and covariate_id .

mulcov_meas_noise

This variable corresponds to a group covariate multiplier that affects the measurement value age_id , time_id , integrand_id , and covariate_id . There are no subgroup covariate multipliers of this type.

smooth_id

If var_type is mulstd_value , mulstd_dage or mulstd_dtime , this is the smooth_id for the smoothing that this variable multiplies. Otherwise, the specified smoothing is used for the priors for this variable. To be specific, the corresponding priors can be found by matching smooth_id , age_id , and time_id in the smooth_grid_table .

age_id

If var_type is mulstd_value , mulstd_dage , mulstd_dtime , this column is null . Otherwise this is the age_id that identifies the age for the corresponding variable.

time_id

If var_type is mulstd_value , mulstd_dage , mulstd_dtime , this column is null . Otherwise this is the time_id that identifies the time for the corresponding variable. Otherwise, this column is null .

node_id

If var_type is rate , this is the node_id that the rate is for. Otherwise, this column is null .

rate_id

If var_type is rate or mulcov_rate_value , this is the rate_id for the specific rate. Otherwise, this column is null .

integrand_id

If var_type is mulcov_meas_value or mulcov_meas_noise , this is the integrand_id that this variable applies to. Otherwise, this column is null .

covariate_id

If var_type is mulcov_rate_value , mulcov_meas_value or mulcov_meas_noise , this is the covariate_id that this variable applies to. Otherwise, this column is null .

mulcov_id

If var_type is mulcov_rate_value , mulcov_meas_value or mulcov_meas_noise , this is the mulcov_id that this variable applies to. Otherwise, this column is null .

group_id

mulcov_meas_noise

If var_type is mulcov_meas_noise , group_id is the mulcov table group_id that this fixed effect variable applies to.

mulcov_rate_value, mulcov_meas_value

If var_type is mulcov_rate_value or mulcov_meas_value . In this case either group_id or subgroup_id (but not both) is not null. If group_id is not null, it is the mulcov table group_id that this fixed effect applies to.

Otherwise

group_id must be null.

subgroup_id

mulcov_rate_value, mulcov_meas_value

If var_type is mulcov_rate_value or mulcov_meas_value . In this case either group_id or subgroup_id (but not both) is not null. If subgroup_id is not null, it is the subgroup_id that this random effect applies to.

Otherwise

subgroup_id must be null.

Example

See the init_command.py example and test.