Closed richelbilderbeek closed 4 years ago
test_that("strip", {
pir_out <- create_test_pir_run_output(
add_twin = TRUE,
add_best = TRUE
)
t <- convert_pir_out_to_long(pir_out)
t <- subset(t, select = -tree)
t <- subset(t, select = -inference_model_weight)
t <- subset(t, select = -site_model)
t <- subset(t, select = -clock_model)
t <- subset(t, select = -tree_prior)
pir_plot_from_long(t)
})
results in a t
of:
> t
inference_model error_index error_value tree_and_model model_setting
1 generative error_1 0.10 true_generative JC, RLN, BD
2 candidate error_1 0.20 true_candidate HKY, Strict, CBS
3 generative error_2 0.11 true_generative JC, RLN, BD
4 candidate error_2 0.23 true_candidate HKY, Strict, CBS
5 generative error_3 0.12 true_generative JC, RLN, BD
6 candidate error_3 0.24 true_candidate HKY, Strict, CBS
7 generative error_1 0.30 twin_generative TN, RLN, CCP
8 candidate error_1 0.40 twin_candidate GTR, Strict, CEP
9 generative error_2 0.35 twin_generative TN, RLN, CCP
10 candidate error_2 0.47 twin_candidate GTR, Strict, CEP
11 generative error_3 0.36 twin_generative TN, RLN, CCP
12 candidate error_3 0.48 twin_candidate GTR, Strict, CEP
To do:
tree_and_model
to generate inference_model
tree_and_model
to model_setting
forcats is awesome:
df_long$inference_model <- forcats::fct_collapse(
df_long$tree_and_model,
generative = c("true_generative", "twin_generative"),
candidate = c("true_candidate", "twin_candidate")
)
Done! Only need two columns now :+1:
The long form of pir_out has quite some redundant info: all it needs are the errors and
tree_and_model
.Maybe split this up in two tables, maybe keep it.