Skip to content

Commit bd27c7f

Browse files
Persist logged columns when we train in log space (#178)
* Add condo change; * Edit comment
1 parent b5adf81 commit bd27c7f

2 files changed

Lines changed: 25 additions & 4 deletions

File tree

pipeline/01-train.R

Lines changed: 15 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -440,12 +440,23 @@ walk2(
440440
)$.pred)
441441
)
442442

443+
# Preserve the log-scale outcome and prediction alongside their dollar
444+
# equivalents. NA when the transform is off, since no log-space model
445+
# output exists in that case
443446
if (log_transform_enable) {
444447
preds <- preds %>%
445448
mutate(
449+
pred_card_initial_fmv_log = pred_card_initial_fmv,
450+
meta_sale_price_log = meta_sale_price,
446451
pred_card_initial_fmv = exp(pred_card_initial_fmv),
447452
meta_sale_price = meta_sale_price_original
448453
)
454+
} else {
455+
preds <- preds %>%
456+
mutate(
457+
pred_card_initial_fmv_log = NA_real_,
458+
meta_sale_price_log = NA_real_
459+
)
449460
}
450461

451462
preds %>%
@@ -456,8 +467,10 @@ walk2(
456467
"prior_far_tot" = params$ratio_study$far_column,
457468
"prior_near_tot" = params$ratio_study$near_column
458469
)),
459-
pred_card_initial_fmv, pred_card_initial_fmv_lin,
460-
meta_sale_price, meta_sale_date, meta_sale_document_num,
470+
pred_card_initial_fmv, pred_card_initial_fmv_log,
471+
pred_card_initial_fmv_lin,
472+
meta_sale_price, meta_sale_price_log,
473+
meta_sale_date, meta_sale_document_num,
461474
meta_modeling_group
462475
) %>%
463476
# Prior year values are AV, not FMV. Multiply by 10 to

pipeline/02-assess.R

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -64,10 +64,17 @@ assessment_data_pred <- assessment_data_pred %>%
6464
)
6565
)
6666

67-
# Exponentiate predictions back to raw dollar scale
67+
# Exponentiate predictions back to raw dollar scale, preserving
68+
# original log scale
6869
if (log_transform_enable) {
6970
assessment_data_pred <- assessment_data_pred %>%
70-
mutate(pred_card_initial_fmv = exp(pred_card_initial_fmv))
71+
mutate(
72+
pred_card_initial_fmv_log = pred_card_initial_fmv,
73+
pred_card_initial_fmv = exp(pred_card_initial_fmv)
74+
)
75+
} else {
76+
assessment_data_pred <- assessment_data_pred %>%
77+
mutate(pred_card_initial_fmv_log = NA_real_)
7178
}
7279

7380

@@ -166,6 +173,7 @@ assessment_data_merged %>%
166173
select(
167174
meta_year, meta_pin, meta_class, meta_card_num, meta_lline_num,
168175
meta_modeling_group, ends_with("_num_sale"), pred_card_initial_fmv,
176+
pred_card_initial_fmv_log,
169177
all_of(params$model$predictor$all), township_code
170178
) %>%
171179
ccao::vars_recode(

0 commit comments

Comments
 (0)