Skip to content

Commit

Permalink
Add resampling based on g-loading
Browse files Browse the repository at this point in the history
Signed-off-by: Liang Zhang <[email protected]>
  • Loading branch information
psychelzh committed Apr 22, 2024
1 parent 88032f7 commit cbb95df
Show file tree
Hide file tree
Showing 2 changed files with 60 additions and 0 deletions.
10 changes: 10 additions & 0 deletions R/utils.R
Original file line number Diff line number Diff line change
Expand Up @@ -81,3 +81,13 @@ bind_rows_meta <- function(..., .names, .prefix) {
parse_digits <- function(x) {
as.numeric(stringr::str_extract_all(x, "\\d")[[1]])
}

extract_vars_by_load <- function(loadings, part = c("high", "low")) {
part <- match.arg(part)
x <- if (part == "high") {
loadings > median(loadings)
} else {
loadings < median(loadings)
}
rownames(loadings)[x]
}
50 changes: 50 additions & 0 deletions _scripts/resample_g_factor.R
Original file line number Diff line number Diff line change
Expand Up @@ -84,6 +84,38 @@ targets_domain <- tarchetypes::tar_map(
)
)

config_vars_load <- prepare_config_vars(
num_vars_total %/% 2,
from = 5, step = 5
)
targets_load <- tarchetypes::tar_map(
data.frame(part = c("high", "low")),
tar_target(
vars_pool,
extract_vars_by_load(
loadings(fit_g_full[[1]][[1]][[1]]),
part = part
)
),
tarchetypes::tar_map(
config_vars_load,
tar_calibrate_g(
resample_vars(vars_pool, num_vars, use_pairs),
indices_cogstruct,
use_pairs,
name_suffix = "load",
data_crit = list(
cor_rapm = indices_rapm,
cor_g = scores_g_full[[1]][[1]][[1]]
),
config_neural = config_neural,
hypers_cpm = hypers_cpm,
batches = 10,
reps = 10
)
)
)

list(
tarchetypes::tar_file_read(
indices_cogstruct,
Expand Down Expand Up @@ -147,5 +179,23 @@ list(
tar_combine_branches,
branches = targets_domain,
meta_names = c(names(config_fc), names(hypers_cpm), names(config_domains))
),
targets_load,
lapply(
c("rel_pairs_g_load", "comp_rel_g_load", "cor_rapm_load", "cor_g_load"),
tar_combine_branches,
branches = targets_load,
meta_names = c(names(config_vars_load), "part")
),
lapply(
c("cpm_performance_load", "dice_pairs_load"),
tar_combine_branches,
branches = targets_load,
meta_names = c(
names(config_fc),
names(hypers_cpm),
names(config_vars_load),
"part"
)
)
)

0 comments on commit cbb95df

Please sign in to comment.