{
  "_id": "6ae63c571e2c7b3a4f52f164",
  "Package": "forestsearch",
  "Title": "Exploratory Subgroup Identification in Survival and GLM Outcomes",
  "Version": "0.4.1",
  "Authors@R": "person(\"Larry\", \"Leon\", , \"larry.leon.05@post.harvard.edu\", role = c(\"aut\", \"cre\"))",
  "Description": "Implements statistical methods for exploratory subgroup\nidentification in clinical trials. Provides tools for\nidentifying patient subgroups with differential treatment\neffects using machine learning approaches including Generalized\nRandom Forests (GRF), LASSO regularization, and exhaustive\ncombinatorial search algorithms. Supports survival endpoints\n(Cox proportional hazards), binary outcomes (log odds ratio,\nlog relative risk, risk difference), continuous outcomes (mean\ndifference), and count / rate outcomes (log incidence rate\nratio via Poisson, quasi-Poisson, or negative-binomial GLMs\nwith optional person-time offset). Features bootstrap bias\ncorrection using infinitesimal jackknife methods to address\nselection bias in post-hoc analyses. Designed for clinical\nresearchers conducting exploratory subgroup analyses in\nrandomized controlled trials, particularly for multi-regional\nclinical trials (MRCT) requiring regional consistency\nevaluation. Methods are described in Leon et al. (2024)\n<doi:10.1002/sim.10163>. Post-selection inference for the\nidentified subgroup follows León and Anderson (2026)\n<doi:10.48550/arXiv.2609.38361>. The search methodology is\ngiven in León and Anderson (2026)\n<doi:10.48550/arXiv.2610.28379>.",
  "License": "MIT + file LICENSE",
  "Encoding": "UTF-8",
  "Roxygen": "list(markdown = TRUE)",
  "VignetteBuilder": "knitr, quarto",
  "SystemRequirements": "Quarto command line tools\n(https://github.com/quarto-dev/quarto-cli)",
  "URL": "https://github.com/larry-leon/forestsearch,\nhttps://larry-leon.github.io/forestsearch/",
  "BugReports": "https://github.com/larry-leon/forestsearch/issues",
  "Config/testthat/edition": "3",
  "Config/roxygen2/version": "8.1.1",
  "Config/pak/sysreqs": "cmake make libuv1-dev libxml2-dev libssl-dev\nlibnode-dev",
  "Repository": "https://larry-leon.r-universe.dev",
  "Date/Publication": "2026-10-31 16:46:10 UTC",
  "RemoteUrl": "https://github.com/larry-leon/forestsearch",
  "RemoteRef": "HEAD",
  "RemoteSha": "19b703b089e5de92198a3b9c8c7db2d84a42db89",
  "NeedsCompilation": "no",
  "Packaged": {
    "Date": "2026-10-31 18:54:05 UTC",
    "User": "root"
  },
  "Author": "Larry Leon [aut, cre]",
  "Maintainer": "Larry Leon <larry.leon.05@post.harvard.edu>",
  "_user": "larry-leon",
  "_type": "src",
  "_file": "forestsearch_0.4.1.tar.gz",
  "_fileid": "https://r2.ropensci.org/39f14f747fd982ab19e17a98ec73f6cb9555beab7647d8beb6a2b61deb8e1385",
  "_filesize": 2868896,
  "_sha256": "39f14f747fd982ab19e17a98ec73f6cb9555beab7647d8beb6a2b61deb8e1385",
  "_expires": "2027-02-08T19:07:00.000Z",
  "_created": "2026-10-31T18:54:05.000Z",
  "_published": "2026-10-31T19:07:03.049Z",
  "_upstream": "https://github.com/larry-leon/forestsearch",
  "_status": "success",
  "_maintainer": {
    "name": "Larry Leon",
    "email": "larry.leon.05@post.harvard.edu",
    "login": "larry-leon",
    "description": "Biostatistician with interests in survival analysis and applications of causal inference methodologies to clinical trials research",
    "uuid": 46011360
  },
  "_jobs": [
    {
      "job": 124627174597,
      "time": 329,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "13053489837"
    },
    {
      "job": 124627174608,
      "time": 230,
      "config": "linux-release-x86_64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "13053474473"
    },
    {
      "job": 124627174557,
      "time": 270,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "13054106657"
    },
    {
      "job": 124627174592,
      "time": 232,
      "config": "macos-release-arm64",
      "r": "4.6.2",
      "check": "OK",
      "artifact": "13054013651"
    },
    {
      "job": 124624861591,
      "time": 597,
      "config": "source",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "13053454153"
    },
    {
      "job": 124627174591,
      "time": 169,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "13053494487"
    },
    {
      "job": 124627174572,
      "time": 354,
      "config": "windows-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "13053739156"
    },
    {
      "job": 124627174589,
      "time": 195,
      "config": "windows-oldrel-x86_64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "13054106033"
    },
    {
      "job": 124627174618,
      "time": 316,
      "config": "windows-release-x86_64",
      "r": "4.6.2",
      "check": "OK",
      "artifact": "13053549615"
    }
  ],
  "_buildurl": "https://github.com/r-universe/larry-leon/actions/runs/41230924942",
  "_commit": {
    "id": "19b703b089e5de92198a3b9c8c7db2d84a42db89",
    "author": "Larry Leon <leonhsph@gmail.com>",
    "committer": "Larry Leon <leonhsph@gmail.com>",
    "message": "dev: report — vignette cap reading (2026-10-31)\n\nCo-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>\n",
    "time": 1793465170
  },
  "_distro": "resolute",
  "_host": "GitHub-Actions",
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 4.1.0",
      "role": "Depends"
    },
    {
      "package": "data.table",
      "role": "Imports"
    },
    {
      "package": "doFuture",
      "role": "Imports"
    },
    {
      "package": "dplyr",
      "role": "Imports"
    },
    {
      "package": "foreach",
      "role": "Imports"
    },
    {
      "package": "future",
      "role": "Imports"
    },
    {
      "package": "future.apply",
      "role": "Imports"
    },
    {
      "package": "future.callr",
      "role": "Imports"
    },
    {
      "package": "ggplot2",
      "role": "Imports"
    },
    {
      "package": "glmnet",
      "version": ">= 5.0",
      "role": "Imports"
    },
    {
      "package": "grf",
      "role": "Imports"
    },
    {
      "package": "gt",
      "role": "Imports"
    },
    {
      "package": "Matrix",
      "role": "Imports"
    },
    {
      "package": "mvtnorm",
      "role": "Imports"
    },
    {
      "package": "parallel",
      "role": "Imports"
    },
    {
      "package": "patchwork",
      "role": "Imports"
    },
    {
      "package": "policytree",
      "role": "Imports"
    },
    {
      "package": "progressr",
      "role": "Imports"
    },
    {
      "package": "randomForest",
      "role": "Imports"
    },
    {
      "package": "rlang",
      "role": "Imports"
    },
    {
      "package": "stats",
      "role": "Imports"
    },
    {
      "package": "survival",
      "version": ">= 3.5-8",
      "role": "Imports"
    },
    {
      "package": "utils",
      "role": "Imports"
    },
    {
      "package": "weightedsurv",
      "version": ">= 0.1.0",
      "role": "Imports"
    },
    {
      "package": "DiagrammeR",
      "role": "Suggests"
    },
    {
      "package": "doRNG",
      "role": "Suggests"
    },
    {
      "package": "htmltools",
      "role": "Suggests"
    },
    {
      "package": "MASS",
      "role": "Suggests"
    },
    {
      "package": "sandwich",
      "role": "Suggests"
    },
    {
      "package": "tidyr",
      "role": "Suggests"
    },
    {
      "package": "forestploter",
      "version": ">= 1.2.0",
      "role": "Suggests"
    },
    {
      "package": "cubature",
      "role": "Suggests"
    },
    {
      "package": "svglite",
      "role": "Suggests"
    },
    {
      "package": "knitr",
      "role": "Suggests"
    },
    {
      "package": "rmarkdown",
      "role": "Suggests"
    },
    {
      "package": "katex",
      "role": "Suggests"
    },
    {
      "package": "latentcor",
      "role": "Suggests"
    },
    {
      "package": "quarto",
      "role": "Suggests"
    },
    {
      "package": "speff2trial",
      "role": "Suggests"
    },
    {
      "package": "testthat",
      "version": ">= 3.0.0",
      "role": "Suggests"
    }
  ],
  "_owner": "larry-leon",
  "_selfowned": true,
  "_usedby": 0,
  "_updates": [
    {
      "week": "2025-44",
      "n": 38
    },
    {
      "week": "2025-45",
      "n": 17
    },
    {
      "week": "2025-46",
      "n": 6
    },
    {
      "week": "2025-47",
      "n": 23
    },
    {
      "week": "2025-51",
      "n": 1
    },
    {
      "week": "2026-02",
      "n": 12
    },
    {
      "week": "2026-03",
      "n": 1
    },
    {
      "week": "2026-04",
      "n": 22
    },
    {
      "week": "2026-05",
      "n": 12
    },
    {
      "week": "2026-06",
      "n": 3
    },
    {
      "week": "2026-07",
      "n": 26
    },
    {
      "week": "2026-08",
      "n": 22
    },
    {
      "week": "2026-09",
      "n": 20
    },
    {
      "week": "2026-10",
      "n": 32
    },
    {
      "week": "2026-11",
      "n": 6
    },
    {
      "week": "2026-12",
      "n": 4
    },
    {
      "week": "2026-13",
      "n": 35
    },
    {
      "week": "2026-14",
      "n": 37
    },
    {
      "week": "2026-15",
      "n": 13
    },
    {
      "week": "2026-16",
      "n": 43
    },
    {
      "week": "2026-17",
      "n": 31
    },
    {
      "week": "2026-18",
      "n": 31
    },
    {
      "week": "2026-19",
      "n": 27
    },
    {
      "week": "2026-20",
      "n": 39
    },
    {
      "week": "2026-21",
      "n": 29
    },
    {
      "week": "2026-22",
      "n": 30
    },
    {
      "week": "2026-23",
      "n": 33
    },
    {
      "week": "2026-24",
      "n": 76
    },
    {
      "week": "2026-25",
      "n": 49
    },
    {
      "week": "2026-26",
      "n": 27
    },
    {
      "week": "2026-27",
      "n": 40
    },
    {
      "week": "2026-28",
      "n": 22
    },
    {
      "week": "2026-29",
      "n": 24
    },
    {
      "week": "2026-30",
      "n": 54
    },
    {
      "week": "2026-31",
      "n": 53
    },
    {
      "week": "2026-32",
      "n": 122
    },
    {
      "week": "2026-33",
      "n": 25
    },
    {
      "week": "2026-34",
      "n": 43
    },
    {
      "week": "2026-35",
      "n": 166
    },
    {
      "week": "2026-36",
      "n": 129
    },
    {
      "week": "2026-37",
      "n": 156
    },
    {
      "week": "2026-38",
      "n": 204
    },
    {
      "week": "2026-39",
      "n": 140
    },
    {
      "week": "2026-40",
      "n": 13
    },
    {
      "week": "2026-41",
      "n": 41
    },
    {
      "week": "2026-42",
      "n": 16
    },
    {
      "week": "2026-43",
      "n": 5
    },
    {
      "week": "2026-44",
      "n": 146
    }
  ],
  "_tags": [
    {
      "name": "v0.1.0",
      "date": "2026-03-18"
    },
    {
      "name": "v0.4.0",
      "date": "2026-10-10"
    }
  ],
  "_topics": [
    "heterogeneous-treatment-effects",
    "post-selection-inference",
    "subgroups",
    "quarto"
  ],
  "_stars": 3,
  "_contributors": [
    {
      "user": "larry-leon",
      "count": 2862,
      "uuid": 46011360
    },
    {
      "user": "jdblischak",
      "count": 3,
      "uuid": 1608317
    }
  ],
  "_userbio": {
    "uuid": 46011360,
    "type": "user",
    "name": "Larry Leon",
    "followers": 7,
    "description": "Biostatistician with interests in survival analysis and applications of causal inference methodologies to clinical trials research"
  },
  "_downloads": {
    "count": 432,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/forestsearch"
  },
  "_devurl": "https://github.com/larry-leon/forestsearch",
  "_pkgdown": "https://larry-leon.github.io/forestsearch/",
  "_searchresults": 844,
  "_quarto": true,
  "_rbuild": "4.6.1",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/forestsearch.html",
    "extra/manual.pdf",
    "extra/NEWS.html",
    "extra/NEWS.txt",
    "extra/readme.html",
    "extra/readme.md",
    "LICENSE"
  ],
  "_homeurl": "https://github.com/larry-leon/forestsearch",
  "_realowner": "larry-leon",
  "_cranurl": true,
  "_releases": [
    {
      "version": "0.1.0",
      "date": "2026-03-23"
    },
    {
      "version": "0.4.0",
      "date": "2026-10-10"
    }
  ],
  "_exports": [
    "analysis_covariates",
    "analyze_subgroup",
    "benchmark_spec",
    "bootstrap_results",
    "bootstrap_ystar",
    "build_classification_table",
    "build_cox_formula",
    "build_estimation_table",
    "calibrate_cens_adjust",
    "calibrate_glm_interaction",
    "calibrate_k_inter",
    "calibrate_k_treat",
    "calibrate_L_eff",
    "check_censoring_dgm",
    "collect_results",
    "compare_detection_curves",
    "compare_fs_subgroups",
    "compare_multiple_survreg",
    "compare_selection_rules",
    "compare_subgroup_sims",
    "compute_aor",
    "compute_cde_glm",
    "compute_detection_probability",
    "compute_detection_probability_glm",
    "compute_dgm_cde",
    "compute_frontier_cis",
    "compute_node_metrics",
    "consistency_resample",
    "consistency_resample_compare",
    "count_boot_id",
    "cox_ahr_cde_analysis",
    "cox_cs_fit",
    "cox_summary",
    "create_dgm_for_mrct",
    "create_forest_theme",
    "create_gbsg_dgm",
    "create_glm_row",
    "create_grf_config",
    "create_summary_table",
    "cv_compare_results",
    "cv_metrics_tables",
    "CV_sgs",
    "cv_summary_tables",
    "cv_summary_text",
    "d_eff_binary",
    "d_eff_continuous",
    "d_eff_count",
    "d_eff_survival",
    "dina",
    "dina_bagged",
    "dina_fit",
    "dina_fit_bagged",
    "dina_frontier",
    "dina_subgroup",
    "dina_subgroup_bootstrap",
    "dina_subgroup_refit",
    "dummy_encode",
    "early_stop_decision",
    "estimate_propensity_scores",
    "evaluate_comparison",
    "evaluate_consistency_twostage",
    "evaluate_cuts_once",
    "evaluate_subgroup_consistency",
    "expand_covariates",
    "explain_pareto_selection",
    "extract_grf_args",
    "extract_selected_subgroups",
    "figure_note",
    "filter_by_lassokeep",
    "filter_call_args",
    "find_k_inter_for_target_hr",
    "find_leaf_split",
    "find_required_sample_size",
    "fit_causal_forest",
    "fit_cox_models",
    "fit_policy_trees",
    "forest_height",
    "forestsearch",
    "forestsearch_bootstrap_dofuture",
    "forestsearch_Kfold",
    "forestsearch_KfoldOut",
    "forestsearch_tenfold",
    "format_bootstrap_table",
    "format_CI",
    "format_fs_details",
    "format_oc_results",
    "fpr_approx",
    "fpr_calibration",
    "fpr_calibration_transfer",
    "frontier_member_flags",
    "fs_assert_membership",
    "fs_attach_betaHhat",
    "fs_betaHhat_counts",
    "fs_betaHhat_neff_parity",
    "fs_betaHhat_neff_report",
    "fs_betaHhat_one",
    "fs_betaHhat_table",
    "fs_betaHhat_theta_dagger_check",
    "fs_build_eval_frame",
    "fs_declaration_calibration",
    "fs_dgm_feasibility",
    "fs_dgm_scale",
    "fs_export_maxeff_family",
    "fs_family_report",
    "fs_fdr_report",
    "fs_focus_tag",
    "fs_identification_structure",
    "fs_identification_summary",
    "fs_identification_table",
    "FS_labels",
    "fs_mr_inference",
    "fs_mr_oc_summary",
    "fs_oc_family_enumerate",
    "fs_oc_grid",
    "fs_oc_invert",
    "fs_oc_predict",
    "fs_plot_bias_coverage",
    "fs_rule_covariate_pairs",
    "fs_scale_se",
    "fs_sim_bias_coverage",
    "fs_sym_root",
    "fs_to_guohe",
    "generate_aft_dgm_flex",
    "generate_bootstrap_synthetic",
    "generate_bootstrap_with_noise",
    "generate_detection_curve",
    "generate_gbsg_bootstrap_general",
    "generate_glm_dgm",
    "get_combinations_info",
    "get_conf_force",
    "get_conf_force_jq",
    "get_covs_in",
    "get_Cox_sg",
    "get_dfpred",
    "get_dfRes",
    "get_FSdata",
    "get_leff",
    "get_split_hr_fast",
    "get_subgroup_membership",
    "gg_forest",
    "glm_cs_fit",
    "glm_effect_profile",
    "grf.subg.eval",
    "grf.subg.harm.glm",
    "grf.subg.harm.survival",
    "guohe_adaptive_r",
    "guohe_algorithm3",
    "hrCI_format",
    "inject_mrct_structure",
    "interpret_estimation_table",
    "interpret_search_config",
    "lasso_selection",
    "latest_rds",
    "load_leff_calibration",
    "make_effect_estimator",
    "make_region_model",
    "mr_estimates_table",
    "mrct_region_sims",
    "mrct_truth_by_region",
    "n_pcnt",
    "pareto_frontier_table",
    "plot_detection_curve",
    "plot_effect_distribution",
    "plot_fs_identification_involvement",
    "plot_fs_identification_structure",
    "plot_fs_rule_pairs",
    "plot_km_band_forestsearch",
    "plot_pareto_combined",
    "plot_pareto_frontier",
    "plot_region_modifier",
    "plot_sg_distribution",
    "plot_sg_glm_outcomes",
    "plot_sg_results",
    "plot_sg_weighted_km",
    "plot_spline_treatment_effect",
    "plot_subgroup_effects",
    "plot_subgroup_results_forestplot",
    "predict_fpr_corrected",
    "prepare_subgroup_data",
    "print_grf_details",
    "process_conf_force_expr",
    "quick_km_band_plot",
    "render_forestplot",
    "render_reference_table",
    "reset_workers",
    "rmst_calculation",
    "run_null_calibration",
    "run_simulation_analysis",
    "run_single_consistency_split",
    "run_subgroup_sims",
    "save_forestplot",
    "save_leff_calibration",
    "select_best_subgroup",
    "sensitivity_analysis_k_inter",
    "setup_gbsg_dgm",
    "setup_parallel_SGcons",
    "sg_consistency_out",
    "SG_tab_estimates",
    "sg_tables",
    "sgdist_fig_height",
    "SGplot_estimates",
    "sim_region_metrics",
    "simulate_from_dgm",
    "simulate_from_gbsg_dgm",
    "simulate_from_glm_dgm",
    "sort_subgroups",
    "subgroup_cox",
    "subgroup_glm",
    "subgroup.consistency",
    "subgroup.search",
    "suggest_thresholds",
    "summarize_bootstrap_events",
    "summarize_bootstrap_results",
    "summarize_bootstrap_subgroups",
    "summarize_cv_results",
    "summarize_simulation_results",
    "summaryout_mrct",
    "test_constant_cate",
    "test_hte",
    "test_hte_from_forestsearch",
    "test_zero_cate",
    "validate_grf_data",
    "validate_k_inter_effect",
    "validate_mrct_data",
    "validate_subgroups",
    "wilson_ci"
  ],
  "_help": [
    {
      "page": "analysis_covariates",
      "title": "Covariate set handed to forestsearch()/mrct_region_sims() for the paper's observed vs unobserved analysis cases.",
      "topics": [
        "analysis_covariates"
      ]
    },
    {
      "page": "analyze_subgroup",
      "title": "Analyze subgroup for summary table (OPTIMIZED)",
      "topics": [
        "analyze_subgroup"
      ]
    },
    {
      "page": "benchmark_spec",
      "title": "Random-benchmark subgroup specification",
      "topics": [
        "benchmark_spec"
      ]
    },
    {
      "page": "bootstrap_results",
      "title": "Bootstrap Results for ForestSearch with Bias Correction",
      "concept": [
        "bootstrap functions"
      ],
      "topics": [
        "bootstrap_results"
      ]
    },
    {
      "page": "bootstrap_ystar",
      "title": "Bootstrap Ystar Count Matrix",
      "topics": [
        "bootstrap_ystar"
      ]
    },
    {
      "page": "build_classification_table",
      "title": "Build Classification Rate Table from Simulation Results",
      "topics": [
        "build_classification_table"
      ]
    },
    {
      "page": "build_cox_formula",
      "title": "Build Cox Model Formula",
      "topics": [
        "build_cox_formula"
      ]
    },
    {
      "page": "build_estimation_table",
      "title": "Build Estimation Properties Table from Simulation Results",
      "topics": [
        "build_estimation_table"
      ]
    },
    {
      "page": "calibrate_cens_adjust",
      "title": "Calibrate Censoring Adjustment to Match DGM Reference Distribution",
      "topics": [
        "calibrate_cens_adjust"
      ]
    },
    {
      "page": "calibrate_glm_interaction",
      "title": "Calibrate GLM Interaction for a Target Subgroup Effect Size",
      "topics": [
        "calibrate_glm_interaction"
      ]
    },
    {
      "page": "calibrate_k_inter",
      "title": "Calibrate k_inter for Target Subgroup Hazard Ratio",
      "topics": [
        "calibrate_k_inter"
      ]
    },
    {
      "page": "calibrate_k_treat",
      "title": "Calibrate k_treat for Target Overall Hazard Ratio",
      "topics": [
        "calibrate_k_treat"
      ]
    },
    {
      "page": "calibrate_L_eff",
      "title": "Calibrate L_eff from Simulation Results",
      "topics": [
        "calibrate_L_eff"
      ]
    },
    {
      "page": "check_censoring_dgm",
      "title": "Diagnose Censoring Consistency Between DGM Source Data and Simulated Data",
      "topics": [
        "check_censoring_dgm"
      ]
    },
    {
      "page": "collect_results",
      "title": "Collect Results from foreach with Error Handling",
      "topics": [
        "collect_results"
      ]
    },
    {
      "page": "compare_detection_curves",
      "title": "Compare Detection Curves Across Sample Sizes",
      "topics": [
        "compare_detection_curves"
      ]
    },
    {
      "page": "compare_fs_subgroups",
      "title": "Compare Subgroup Membership Across Two Analyses",
      "topics": [
        "compare_fs_subgroups"
      ]
    },
    {
      "page": "compare_multiple_survreg",
      "title": "Compare Multiple Survival Regression Models",
      "topics": [
        "compare_multiple_survreg"
      ]
    },
    {
      "page": "compare_selection_rules",
      "title": "Compare forestsearch Runs Across Selection-Rule Combinations",
      "topics": [
        "compare_selection_rules"
      ]
    },
    {
      "page": "compare_subgroup_sims",
      "title": "Compare two extreme-subgroups simulation studies",
      "topics": [
        "compare_subgroup_sims"
      ]
    },
    {
      "page": "compute_detection_probability",
      "title": "Compute Probability of Detecting True Subgroup",
      "topics": [
        "compute_detection_probability"
      ]
    },
    {
      "page": "compute_detection_probability_glm",
      "title": "Compute Detection Probability for GLM Outcomes",
      "topics": [
        "compute_detection_probability_glm"
      ]
    },
    {
      "page": "compute_dgm_cde",
      "title": "Compute and Attach CDE Values to a DGM Object",
      "topics": [
        "compute_dgm_cde"
      ]
    },
    {
      "page": "compute_frontier_cis",
      "title": "Compute Naive and Split-Derived 95% CIs for Pareto Frontier Members",
      "topics": [
        "compute_frontier_cis"
      ]
    },
    {
      "page": "compute_node_metrics",
      "title": "Compute node metrics for a policy tree",
      "topics": [
        "compute_node_metrics"
      ]
    },
    {
      "page": "confint.dina",
      "title": "Wald confidence intervals for DINA coefficients.",
      "topics": [
        "confint.dina"
      ]
    },
    {
      "page": "consistency_resample",
      "title": "Resampling approximation to the splitting consistency rate",
      "topics": [
        "consistency_resample"
      ]
    },
    {
      "page": "consistency_resample_compare",
      "title": "Validate the consistency approximation against literal splitting (Cox)",
      "topics": [
        "consistency_resample_compare"
      ]
    },
    {
      "page": "count_boot_id",
      "title": "Count ID Occurrences in Bootstrap Sample",
      "topics": [
        "count_boot_id"
      ]
    },
    {
      "page": "cox_ahr_cde_analysis",
      "title": "Comprehensive Wrapper for Cox Spline Analysis with AHR and CDE Plotting",
      "topics": [
        "cox_ahr_cde_analysis"
      ]
    },
    {
      "page": "cox_cs_fit",
      "title": "Fit Cox Model with Cubic Spline for Treatment Effect Heterogeneity",
      "topics": [
        "cox_cs_fit"
      ]
    },
    {
      "page": "cox_summary",
      "title": "Cox model summary for subgroup (OPTIMIZED)",
      "topics": [
        "cox_summary"
      ]
    },
    {
      "page": "create_dgm_for_mrct",
      "title": "Create Data Generating Mechanism for MRCT Simulations",
      "topics": [
        "create_dgm_for_mrct"
      ]
    },
    {
      "page": "create_forest_theme",
      "title": "Create Forest Plot Theme with Size Controls",
      "topics": [
        "create_forest_theme"
      ]
    },
    {
      "page": "create_gbsg_dgm",
      "title": "Create GBSG-Based AFT Data Generating Mechanism",
      "topics": [
        "create_gbsg_dgm"
      ]
    },
    {
      "page": "create_glm_row",
      "title": "Compute GLM Effect Estimate for a Single Subgroup",
      "topics": [
        "create_glm_row"
      ]
    },
    {
      "page": "create_grf_config",
      "title": "Helper Functions for GRF Subgroup Analysis",
      "topics": [
        "create_grf_config"
      ]
    },
    {
      "page": "create_summary_table",
      "title": "Create Enhanced Summary Table for Baseline Characteristics",
      "topics": [
        "create_summary_table"
      ]
    },
    {
      "page": "cv_compare_results",
      "title": "Compare Multiple CV Results",
      "topics": [
        "cv_compare_results"
      ]
    },
    {
      "page": "cv_metrics_tables",
      "title": "Create Metrics Tables for Cross-Validation Results",
      "topics": [
        "cv_metrics_tables"
      ]
    },
    {
      "page": "CV_sgs",
      "title": "Cross-Validation Subgroup Match Summary",
      "topics": [
        "CV_sgs"
      ]
    },
    {
      "page": "cv_summary_tables",
      "title": "Create Summary Tables from forestsearch_KfoldOut Results",
      "topics": [
        "cv_summary_tables"
      ]
    },
    {
      "page": "cv_summary_text",
      "title": "Create Compact CV Summary Text",
      "topics": [
        "cv_summary_text"
      ]
    },
    {
      "page": "d_eff_binary",
      "title": "Effective Information for Binary Outcomes (Logistic)",
      "topics": [
        "d_eff_binary"
      ]
    },
    {
      "page": "d_eff_continuous",
      "title": "Effective Information for Continuous Outcomes (Gaussian)",
      "topics": [
        "d_eff_continuous"
      ]
    },
    {
      "page": "d_eff_count",
      "title": "Effective Information for Count Outcomes (Poisson)",
      "topics": [
        "d_eff_count"
      ]
    },
    {
      "page": "d_eff_survival",
      "title": "Effective Information for Survival (Cox PH)",
      "topics": [
        "d_eff_survival"
      ]
    },
    {
      "page": "dina",
      "title": "Estimate heterogeneous treatment effects via DINA (data-frame interface)",
      "topics": [
        "dina"
      ]
    },
    {
      "page": "dina_bagged",
      "title": "Bagged DINA with IJ variance (data-frame interface)",
      "topics": [
        "dina_bagged"
      ]
    },
    {
      "page": "dina_fit",
      "title": "Estimate heterogeneous treatment effects via DINA",
      "topics": [
        "dina_fit"
      ]
    },
    {
      "page": "dina_fit_bagged",
      "title": "Bagged DINA with infinitesimal-jackknife variance",
      "topics": [
        "dina_fit_bagged"
      ]
    },
    {
      "page": "dina_frontier",
      "title": "Extract DINA per-covariate Pareto frontiers as forestsearch cuts",
      "topics": [
        "dina_frontier"
      ]
    },
    {
      "page": "dina_subgroup",
      "title": "Identify a harm subgroup from a DINA fit via univariate threshold search",
      "topics": [
        "dina_subgroup"
      ]
    },
    {
      "page": "dina_subgroup_bootstrap",
      "title": "Selection-adjusted bootstrap CI for dina_subgroup()",
      "topics": [
        "dina_subgroup_bootstrap"
      ]
    },
    {
      "page": "dina_subgroup_refit",
      "title": "Standard within-subgroup treatment-effect model for a DINA subgroup",
      "topics": [
        "dina_subgroup_refit"
      ]
    },
    {
      "page": "dummy_encode",
      "title": "Dummy-code a data frame (numeric pass-through, factors expanded)",
      "topics": [
        "dummy_encode"
      ]
    },
    {
      "page": "early_stop_decision",
      "title": "Early Stopping Decision",
      "topics": [
        "early_stop_decision"
      ]
    },
    {
      "page": "estimate_propensity_scores",
      "title": "Estimate Propensity Scores",
      "topics": [
        "estimate_propensity_scores"
      ]
    },
    {
      "page": "evaluate_comparison",
      "title": "Evaluate a Comparison Expression Without eval(parse())",
      "topics": [
        "evaluate_comparison"
      ]
    },
    {
      "page": "evaluate_consistency_twostage",
      "title": "Evaluate Consistency (Two-Stage Algorithm)",
      "topics": [
        "evaluate_consistency_twostage"
      ]
    },
    {
      "page": "evaluate_cuts_once",
      "title": "Cache and validate cut expressions efficiently",
      "topics": [
        "evaluate_cuts_once"
      ]
    },
    {
      "page": "evaluate_subgroup_consistency",
      "title": "Evaluate Subgroup Consistency (Single-Stage)",
      "topics": [
        "evaluate_subgroup_consistency"
      ]
    },
    {
      "page": "expand_covariates",
      "title": "Expand a seed covariate frame to n_super rows via a Gaussian copula.",
      "topics": [
        "expand_covariates"
      ]
    },
    {
      "page": "explain_pareto_selection",
      "title": "Describe the Pareto-Frontier Selection in Words",
      "topics": [
        "explain_pareto_selection"
      ]
    },
    {
      "page": "extract_grf_args",
      "title": "Recover the GRF arguments used inside a forestsearch run",
      "topics": [
        "extract_grf_args"
      ]
    },
    {
      "page": "extract_selected_subgroups",
      "title": "Tidy summary of selected subgroups across a comparison run",
      "topics": [
        "extract_selected_subgroups"
      ]
    },
    {
      "page": "figure_note",
      "title": "Generate Figure Note for Quarto/RMarkdown",
      "topics": [
        "figure_note"
      ]
    },
    {
      "page": "filter_by_lassokeep",
      "title": "Filter a vector by LASSO-selected variables",
      "topics": [
        "filter_by_lassokeep"
      ]
    },
    {
      "page": "filter_call_args",
      "title": "Filter and merge arguments for function calls",
      "topics": [
        "filter_call_args"
      ]
    },
    {
      "page": "find_k_inter_for_target_hr",
      "title": "Find k_inter Value to Achieve Target Harm Subgroup Hazard Ratio",
      "topics": [
        "find_k_inter_for_target_hr"
      ]
    },
    {
      "page": "find_leaf_split",
      "title": "Find the split that leads to a specific leaf node (deprecated)",
      "topics": [
        "find_leaf_split"
      ]
    },
    {
      "page": "find_required_sample_size",
      "title": "Find Minimum Sample Size for Target Detection Power",
      "topics": [
        "find_required_sample_size"
      ]
    },
    {
      "page": "fit_causal_forest",
      "title": "Fit causal survival forest",
      "topics": [
        "fit_causal_forest"
      ]
    },
    {
      "page": "fit_cox_models",
      "title": "Fit Cox Models for Subgroups",
      "topics": [
        "fit_cox_models"
      ]
    },
    {
      "page": "fit_policy_trees",
      "title": "Fit policy trees up to specified depth",
      "topics": [
        "fit_policy_trees"
      ]
    },
    {
      "page": "forest_height",
      "title": "Recommended figure height for a forest panel",
      "topics": [
        "forest_height"
      ]
    },
    {
      "page": "forestsearch",
      "title": "ForestSearch: Exploratory Subgroup Identification",
      "topics": [
        "forestsearch"
      ]
    },
    {
      "page": "forestsearch_bootstrap_dofuture",
      "title": "ForestSearch Bootstrap with doFuture Parallelization",
      "topics": [
        "forestsearch_bootstrap_dofuture"
      ]
    },
    {
      "page": "forestsearch_Kfold",
      "title": "ForestSearch K-Fold Cross-Validation",
      "topics": [
        "forestsearch_Kfold"
      ]
    },
    {
      "page": "forestsearch_KfoldOut",
      "title": "ForestSearch K-Fold Cross-Validation Output Summary",
      "topics": [
        "forestsearch_KfoldOut"
      ]
    },
    {
      "page": "forestsearch_tenfold",
      "title": "ForestSearch Repeated K-Fold Cross-Validation",
      "topics": [
        "forestsearch_tenfold"
      ]
    },
    {
      "page": "format_bootstrap_table",
      "title": "Format Bootstrap Results Table with gt",
      "topics": [
        "format_bootstrap_table"
      ]
    },
    {
      "page": "format_CI",
      "title": "Format Confidence Interval for Estimates",
      "topics": [
        "format_CI"
      ]
    },
    {
      "page": "format_fs_details",
      "title": "Format ForestSearch Details Output for Beamer Two-Column Display",
      "topics": [
        "format_fs_details"
      ]
    },
    {
      "page": "format_oc_results",
      "title": "Format Operating Characteristics Results as GT Table",
      "topics": [
        "format_oc_results"
      ]
    },
    {
      "page": "fpr_approx",
      "title": "Approximate Procedure-Level False Positive Rate",
      "topics": [
        "fpr_approx"
      ]
    },
    {
      "page": "fpr_calibration",
      "title": "Direct Simulation-Based FPR Calibration at a Specific Threshold Pair",
      "topics": [
        "fpr_calibration"
      ]
    },
    {
      "page": "fpr_calibration_transfer",
      "title": "Transfer Corrected FPR Prediction to a Nearby Threshold Pair",
      "topics": [
        "fpr_calibration_transfer"
      ]
    },
    {
      "page": "frontier_member_flags",
      "title": "Per-Subject Membership Matrix for Pareto Frontier Members",
      "topics": [
        "frontier_member_flags"
      ]
    },
    {
      "page": "fs_assert_membership",
      "title": "Assert the exported selected-subgroup membership matches forestsearch's own",
      "topics": [
        "fs_assert_membership"
      ]
    },
    {
      "page": "fs_declaration_calibration",
      "title": "Calibrated declaration threshold and family-wise size of the p-star screen",
      "topics": [
        "fs_declaration_calibration",
        "print.fs_declaration_calibration"
      ]
    },
    {
      "page": "fs_dgm_feasibility",
      "title": "Design-time feasibility of a DGM's planted region",
      "topics": [
        "fs_dgm_feasibility",
        "print.fs_dgm_feasibility"
      ]
    },
    {
      "page": "fs_dgm_scale",
      "title": "Sampling Scale of the Difference-in-Means Estimator",
      "topics": [
        "fs_dgm_scale"
      ]
    },
    {
      "page": "fs_export_maxeff_family",
      "title": "Materialize the maxeff candidate family as 0/1 membership columns",
      "topics": [
        "fs_export_maxeff_family"
      ]
    },
    {
      "page": "fs_family_report",
      "title": "Report which stages of the candidate family are data-dependent",
      "topics": [
        "fs_family_report",
        "print.fs_family_report"
      ]
    },
    {
      "page": "fs_fdr_report",
      "title": "Operating False-Discovery Rate of a Fitted ForestSearch Analysis",
      "topics": [
        "fs_fdr_report"
      ]
    },
    {
      "page": "fs_focus_tag",
      "title": "Stem tag for a (subgroup_method, sg_focus) pair",
      "topics": [
        "fs_focus_tag"
      ]
    },
    {
      "page": "fs_identification_summary",
      "title": "Identification structure across a sweep",
      "topics": [
        "fs_identification_summary"
      ]
    },
    {
      "page": "fs_identification_table",
      "title": "Identification-structure table",
      "topics": [
        "fs_identification_table"
      ]
    },
    {
      "page": "FS_labels",
      "title": "Convert Factor Code to Label",
      "topics": [
        "FS_labels"
      ]
    },
    {
      "page": "fs_mr_oc_summary",
      "title": "Operating-Characteristics Summary of a Multiplier-Resampling Payload",
      "topics": [
        "fs_mr_oc_summary"
      ]
    },
    {
      "page": "fs_oc_family_enumerate",
      "title": "Enumerate the candidate family on a DGM's population frame",
      "topics": [
        "fs_oc_family_enumerate"
      ]
    },
    {
      "page": "fs_oc_grid",
      "title": "Sweep the declaration thresholds on one draw set per trial size",
      "topics": [
        "fs_oc_grid"
      ]
    },
    {
      "page": "fs_oc_invert",
      "title": "Invert the family declaration rate for a target",
      "topics": [
        "fs_oc_invert"
      ]
    },
    {
      "page": "fs_oc_predict",
      "title": "Predicted operating characteristics of the search over a candidate family",
      "topics": [
        "fs_oc_predict"
      ]
    },
    {
      "page": "fs_plot_bias_coverage",
      "title": "Bias-vs-coverage display (three panels)",
      "topics": [
        "fs_plot_bias_coverage"
      ]
    },
    {
      "page": "fs_rule_covariate_pairs",
      "title": "Covariate signatures of the realized rules",
      "topics": [
        "fs_rule_covariate_pairs"
      ]
    },
    {
      "page": "fs_scale_se",
      "title": "Estimator Standard Deviation at a Given Trial Size",
      "topics": [
        "fs_scale_se"
      ]
    },
    {
      "page": "fs_sim_bias_coverage",
      "title": "Bias and coverage summary for one simulation cell",
      "topics": [
        "fs_sim_bias_coverage"
      ]
    },
    {
      "page": "fs_sym_root",
      "title": "Symmetric Square Root of a Covariance Matrix",
      "topics": [
        "fs_sym_root"
      ]
    },
    {
      "page": "fs_to_guohe",
      "title": "Run Guo and He Algorithm 3 on a forestsearch maxeff fit",
      "topics": [
        "fs_to_guohe"
      ]
    },
    {
      "page": "generate_aft_dgm_flex",
      "title": "Generate Synthetic Survival Data using AFT Model with Flexible Subgroups",
      "topics": [
        "generate_aft_dgm_flex"
      ]
    },
    {
      "page": "generate_bootstrap_synthetic",
      "title": "Generate Synthetic Data using Bootstrap with Perturbation",
      "topics": [
        "generate_bootstrap_synthetic"
      ]
    },
    {
      "page": "generate_bootstrap_with_noise",
      "title": "Generate Bootstrap Sample with Added Noise",
      "topics": [
        "generate_bootstrap_with_noise"
      ]
    },
    {
      "page": "generate_detection_curve",
      "title": "Generate Detection Probability Curve",
      "topics": [
        "generate_detection_curve"
      ]
    },
    {
      "page": "generate_gbsg_bootstrap_general",
      "title": "Generate Synthetic GBSG Data using Generalized Bootstrap",
      "topics": [
        "generate_gbsg_bootstrap_general"
      ]
    },
    {
      "page": "generate_glm_dgm",
      "title": "Generate GLM-Based Data Generating Mechanism",
      "topics": [
        "generate_glm_dgm"
      ]
    },
    {
      "page": "get_combinations_info",
      "title": "Get all combinations of subgroup factors up to maxk",
      "topics": [
        "get_combinations_info"
      ]
    },
    {
      "page": "get_conf_force",
      "title": "Get forced cut expressions for variables",
      "topics": [
        "get_conf_force"
      ]
    },
    {
      "page": "get_conf_force_jq",
      "title": "Get J-quantile cut expressions for variables",
      "topics": [
        "get_conf_force_jq"
      ]
    },
    {
      "page": "get_covs_in",
      "title": "Get indicator vector for selected subgroup factors",
      "topics": [
        "get_covs_in"
      ]
    },
    {
      "page": "get_Cox_sg",
      "title": "Fit Cox Model for Subgroup",
      "topics": [
        "get_Cox_sg"
      ]
    },
    {
      "page": "get_dfpred",
      "title": "Generate Prediction Dataset with Subgroup Treatment Recommendation",
      "topics": [
        "get_dfpred"
      ]
    },
    {
      "page": "get_dfRes",
      "title": "Bootstrap Confidence Interval and Bias Correction Results",
      "topics": [
        "get_dfRes"
      ]
    },
    {
      "page": "get_FSdata",
      "title": "ForestSearch Data Preparation and Feature Selection",
      "topics": [
        "get_FSdata"
      ]
    },
    {
      "page": "get_leff",
      "title": "Get L_eff at a Given Sample Size",
      "topics": [
        "get_leff"
      ]
    },
    {
      "page": "get_split_hr_fast",
      "title": "Fast Cox Model HR Estimation",
      "topics": [
        "get_split_hr_fast"
      ]
    },
    {
      "page": "get_subgroup_membership",
      "title": "Get subgroup membership vector",
      "topics": [
        "get_subgroup_membership"
      ]
    },
    {
      "page": "gg_forest",
      "title": "ggplot2 / patchwork forest plot",
      "topics": [
        "gg_forest"
      ]
    },
    {
      "page": "glm_cs_fit",
      "title": "Fit GLM with Spline Treatment-Biomarker Interaction",
      "topics": [
        "glm_cs_fit",
        "print.glm_cs_fit"
      ]
    },
    {
      "page": "glm_effect_profile",
      "title": "GLM Treatment-Effect Profile for Continuous Biomarker Interaction",
      "topics": [
        "glm_effect_profile"
      ]
    },
    {
      "page": "grf.subg.eval",
      "title": "Evaluates the performance of GRF-identified subgroups, including hazard ratios, bias, and predictive values. This function is typically used in simulation studies to assess the performance of the GRF subgroup identification method.",
      "topics": [
        "grf.subg.eval"
      ]
    },
    {
      "page": "grf.subg.harm.glm",
      "title": "GRF Subgroup Identification for GLM Outcomes",
      "topics": [
        "grf.subg.harm.glm"
      ]
    },
    {
      "page": "grf.subg.harm.survival",
      "title": "GRF Subgroup Identification for Survival Data",
      "topics": [
        "grf.subg.harm.survival"
      ]
    },
    {
      "page": "guohe_adaptive_r",
      "title": "Cross-validated choice of the shrinkage tuning parameter r",
      "topics": [
        "guohe_adaptive_r"
      ]
    },
    {
      "page": "guohe_algorithm3",
      "title": "De-biased inference for the best subgroup over a large enumerated family",
      "topics": [
        "guohe_algorithm3"
      ]
    },
    {
      "page": "hrCI_format",
      "title": "Format Hazard Ratio and Confidence Interval",
      "topics": [
        "hrCI_format"
      ]
    },
    {
      "page": "inject_mrct_structure",
      "title": "Build an aft_dgm_flex with synthetic regions and paper-style effect structure.",
      "topics": [
        "inject_mrct_structure"
      ]
    },
    {
      "page": "interpret_estimation_table",
      "title": "Generate Narrative Interpretation of Estimation Properties",
      "topics": [
        "interpret_estimation_table"
      ]
    },
    {
      "page": "interpret_search_config",
      "title": "Interpret and Diagnose Search Configuration",
      "topics": [
        "interpret_search_config"
      ]
    },
    {
      "page": "lasso_selection",
      "title": "LASSO selection for Cox model",
      "topics": [
        "lasso_selection"
      ]
    },
    {
      "page": "latest_rds",
      "title": "Find the Most Recent .rds File Matching a Pattern",
      "topics": [
        "latest_rds"
      ]
    },
    {
      "page": "load_leff_calibration",
      "title": "Load L_eff Calibration Results",
      "topics": [
        "load_leff_calibration"
      ]
    },
    {
      "page": "make_effect_estimator",
      "title": "Make an Effect-Estimator Closure",
      "topics": [
        "make_effect_estimator"
      ]
    },
    {
      "page": "make_region_model",
      "title": "Build the logistic region model and draw Region on a population.",
      "topics": [
        "make_region_model"
      ]
    },
    {
      "page": "mr_estimates_table",
      "title": "Multiplier-resampling (MR) estimates table (bootstrap-table format)",
      "topics": [
        "mr_estimates_table"
      ]
    },
    {
      "page": "mrct_region_sims",
      "title": "MRCT Regional Subgroup Simulation",
      "topics": [
        "mrct_region_sims"
      ]
    },
    {
      "page": "mrct_truth_by_region",
      "title": "Truth by region on the super-population: prevalence, x_pred shift, causal AHR / CDE, and a large-sample Cox HR on UNCENSORED potential outcomes.  Compare HR_cox_PO with the censored-trial HR from sim_region_metrics(): a gap between them isolates the prognostic-shift / follow-up-truncation mechanism (the Feb-2026 deck) from covariate shift (AHR itself differing by region).",
      "topics": [
        "mrct_truth_by_region"
      ]
    },
    {
      "page": "n_pcnt",
      "title": "Calculate n and percent",
      "topics": [
        "n_pcnt"
      ]
    },
    {
      "page": "pareto_frontier_table",
      "title": "Format Pareto Frontier of Candidate Subgroups",
      "topics": [
        "pareto_frontier_table"
      ]
    },
    {
      "page": "plot_detection_curve",
      "title": "Plot Detection Probability Curve",
      "topics": [
        "plot_detection_curve"
      ]
    },
    {
      "page": "plot_effect_distribution",
      "title": "Three-Panel Effect-Distribution Violin from Simulation Results",
      "topics": [
        "plot_effect_distribution"
      ]
    },
    {
      "page": "plot_fs_identification_involvement",
      "title": "Covariate involvement across the sweep",
      "topics": [
        "plot_fs_identification_involvement"
      ]
    },
    {
      "page": "plot_fs_identification_structure",
      "title": "Composition of the identified subgroup by structure",
      "topics": [
        "plot_fs_identification_structure"
      ]
    },
    {
      "page": "plot_fs_rule_pairs",
      "title": "Selected-covariate-pair frequencies",
      "topics": [
        "plot_fs_rule_pairs"
      ]
    },
    {
      "page": "plot_km_band_forestsearch",
      "title": "Plot Kaplan-Meier Survival Difference Bands for ForestSearch Subgroups",
      "topics": [
        "plot_km_band_forestsearch"
      ]
    },
    {
      "page": "plot_pareto_combined",
      "title": "Combined Pareto-Frontier Plot Across Configurations Sharing a Passing Set",
      "topics": [
        "plot_pareto_combined"
      ]
    },
    {
      "page": "plot_pareto_frontier",
      "title": "Plot the Pareto Frontier of Candidate Subgroups",
      "topics": [
        "plot_pareto_frontier"
      ]
    },
    {
      "page": "plot_region_modifier",
      "title": "True log-HR psi0(x) along x_pred with region histograms (paper Fig. 3 analogue)",
      "topics": [
        "plot_region_modifier"
      ]
    },
    {
      "page": "plot_sg_distribution",
      "title": "Plot Distribution of Identified Subgroups",
      "topics": [
        "plot_sg_distribution"
      ]
    },
    {
      "page": "plot_sg_glm_outcomes",
      "title": "Plot GLM Subgroup Outcomes",
      "topics": [
        "plot.fs_binary_plot",
        "plot_sg_glm_outcomes",
        "print.fs_binary_plot"
      ]
    },
    {
      "page": "plot_sg_results",
      "title": "Plot ForestSearch Subgroup Results",
      "topics": [
        "plot_sg_results"
      ]
    },
    {
      "page": "plot_sg_weighted_km",
      "title": "Plot Weighted Kaplan-Meier Curves for ForestSearch Subgroups",
      "topics": [
        "plot_sg_weighted_km"
      ]
    },
    {
      "page": "plot_spline_treatment_effect",
      "title": "Plot Spline Treatment Effect Function",
      "topics": [
        "plot_spline_treatment_effect"
      ]
    },
    {
      "page": "plot_subgroup_effects",
      "title": "Plot Subgroup Analysis Results",
      "topics": [
        "plot_subgroup_effects"
      ]
    },
    {
      "page": "plot_subgroup_results_forestplot",
      "title": "Plot Subgroup Results Forest Plot",
      "topics": [
        "plot_subgroup_results_forestplot"
      ]
    },
    {
      "page": "plot.forestsearch",
      "title": "Plot ForestSearch Results",
      "topics": [
        "plot.forestsearch"
      ]
    },
    {
      "page": "plot.fs_forestplot",
      "title": "Plot Method for ForestSearch Forest Plot",
      "topics": [
        "plot.fs_forestplot"
      ]
    },
    {
      "page": "plot.fs_sg_plot",
      "title": "Plot Method for fs_sg_plot Objects",
      "topics": [
        "plot.fs_sg_plot"
      ]
    },
    {
      "page": "plot.subgroup_sims_summary",
      "title": "Forest plot of an extreme-subgroups summary",
      "topics": [
        "plot.subgroup_sims_summary"
      ]
    },
    {
      "page": "predict_fpr_corrected",
      "title": "Predict Corrected Null FPR",
      "topics": [
        "predict_fpr_corrected"
      ]
    },
    {
      "page": "predict.dina",
      "title": "Predicted DINA values for new covariate data.",
      "topics": [
        "predict.dina"
      ]
    },
    {
      "page": "prepare_subgroup_data",
      "title": "Prepare subgroup data for analysis",
      "topics": [
        "prepare_subgroup_data"
      ]
    },
    {
      "page": "print_grf_details",
      "title": "Print detailed output for debugging",
      "topics": [
        "print_grf_details"
      ]
    },
    {
      "page": "print.cox_ahr_cde",
      "title": "Print method for cox_ahr_cde objects",
      "topics": [
        "print.cox_ahr_cde"
      ]
    },
    {
      "page": "print.dina_bagged",
      "title": "Print a bagged DINA fit.",
      "topics": [
        "print.dina_bagged"
      ]
    },
    {
      "page": "print.dina_subgroup",
      "title": "Print a 'dina_subgroup' result.",
      "topics": [
        "print.dina_subgroup"
      ]
    },
    {
      "page": "print.dina_subgroup_bootstrap",
      "title": "Print a 'dina_subgroup_bootstrap' result.",
      "topics": [
        "print.dina_subgroup_bootstrap"
      ]
    },
    {
      "page": "print.dina_subgroup_refit",
      "title": "Print a 'dina_subgroup_refit' result.",
      "topics": [
        "print.dina_subgroup_refit"
      ]
    },
    {
      "page": "print.forestsearch",
      "title": "Print Method for forestsearch Objects",
      "topics": [
        "print.forestsearch"
      ]
    },
    {
      "page": "print.forestsearch_comparison",
      "title": "Print Method for forestsearch_comparison",
      "topics": [
        "print.forestsearch_comparison"
      ]
    },
    {
      "page": "print.fpr_calibration",
      "title": "Print method for 'fpr_calibration' objects",
      "topics": [
        "print.fpr_calibration"
      ]
    },
    {
      "page": "print.fs_bootstrap",
      "title": "Print Method for ForestSearch Bootstrap Results",
      "topics": [
        "print.fs_bootstrap"
      ]
    },
    {
      "page": "print.fs_cv_summary",
      "title": "Print Method for fs_cv_summary Objects",
      "topics": [
        "print.fs_cv_summary"
      ]
    },
    {
      "page": "print.fs_dgm_scale",
      "title": "Print method for 'fs_dgm_scale' objects",
      "topics": [
        "print.fs_dgm_scale"
      ]
    },
    {
      "page": "print.fs_fdr_report",
      "title": "Print method for 'fs_fdr_report' objects",
      "topics": [
        "print.fs_fdr_report"
      ]
    },
    {
      "page": "print.fs_forest_theme",
      "title": "Print Method for ForestSearch Forest Theme",
      "topics": [
        "print.fs_forest_theme"
      ]
    },
    {
      "page": "print.fs_forestplot",
      "title": "Print Method for ForestSearch Forest Plot",
      "topics": [
        "print.fs_forestplot"
      ]
    },
    {
      "page": "print.fs_kfold",
      "title": "Print Method for K-Fold CV Results",
      "topics": [
        "print.fs_kfold"
      ]
    },
    {
      "page": "print.fs_mr_oc",
      "title": "Print method for 'fs_mr_oc' objects",
      "topics": [
        "print.fs_mr_oc"
      ]
    },
    {
      "page": "print.fs_sg_plot",
      "title": "Print Method for fs_sg_plot Objects",
      "topics": [
        "print.fs_sg_plot"
      ]
    },
    {
      "page": "print.fs_tenfold",
      "title": "Print Method for Repeated K-Fold CV Results",
      "topics": [
        "print.fs_tenfold"
      ]
    },
    {
      "page": "print.fs_weighted_km",
      "title": "Print Method for fs_weighted_km Objects",
      "topics": [
        "print.fs_weighted_km"
      ]
    },
    {
      "page": "print.gbsg_dgm",
      "title": "Print Method for gbsg_dgm Objects",
      "topics": [
        "print.gbsg_dgm"
      ]
    },
    {
      "page": "print.glm_dgm",
      "title": "Print method for 'glm_dgm' objects",
      "topics": [
        "print.glm_dgm"
      ]
    },
    {
      "page": "print.glm_effect_profile",
      "title": "Print method for glm_effect_profile objects",
      "topics": [
        "print.glm_effect_profile"
      ]
    },
    {
      "page": "print.guohe_a3",
      "title": "Print method for guohe_a3 objects",
      "topics": [
        "print.guohe_a3"
      ]
    },
    {
      "page": "print.guohe_ar",
      "title": "Print method for guohe_ar objects",
      "topics": [
        "print.guohe_ar"
      ]
    },
    {
      "page": "print.hte_test",
      "title": "Print method for 'hte_test' objects",
      "topics": [
        "print.hte_test"
      ]
    },
    {
      "page": "print.leff_calibration",
      "title": "Print method for 'leff_calibration' objects",
      "topics": [
        "print.leff_calibration"
      ]
    },
    {
      "page": "print.multi_survreg_comparison",
      "title": "Print method for survreg_comparison objects",
      "topics": [
        "print.multi_survreg_comparison"
      ]
    },
    {
      "page": "process_conf_force_expr",
      "title": "Process forced cut expression for a variable",
      "topics": [
        "process_conf_force_expr"
      ]
    },
    {
      "page": "quick_km_band_plot",
      "title": "Quick Plot KM Bands from ForestSearch",
      "topics": [
        "quick_km_band_plot"
      ]
    },
    {
      "page": "render_forestplot",
      "title": "Render ForestSearch Forest Plot",
      "topics": [
        "render_forestplot"
      ]
    },
    {
      "page": "render_reference_table",
      "title": "Render Reference Simulation Table as gt",
      "topics": [
        "render_reference_table"
      ]
    },
    {
      "page": "reset_workers",
      "title": "Reset a Parallel Worker Pool",
      "topics": [
        "reset_workers"
      ]
    },
    {
      "page": "rmst_calculation",
      "title": "RMST calculation for subgroup",
      "topics": [
        "rmst_calculation"
      ]
    },
    {
      "page": "run_null_calibration",
      "title": "Run Null Calibration Simulation",
      "topics": [
        "run_null_calibration"
      ]
    },
    {
      "page": "run_simulation_analysis",
      "title": "Run One Simulation Replicate",
      "topics": [
        "run_simulation_analysis"
      ]
    },
    {
      "page": "run_single_consistency_split",
      "title": "Run Single Consistency Split",
      "topics": [
        "run_single_consistency_split"
      ]
    },
    {
      "page": "run_subgroup_sims",
      "title": "Run the extreme-subgroups simulation study",
      "topics": [
        "run_subgroup_sims"
      ]
    },
    {
      "page": "save_forestplot",
      "title": "Save ForestSearch Forest Plot to File",
      "topics": [
        "save_forestplot"
      ]
    },
    {
      "page": "save_leff_calibration",
      "title": "Save L_eff Calibration Results",
      "topics": [
        "save_leff_calibration"
      ]
    },
    {
      "page": "select_best_subgroup",
      "title": "Select best subgroup based on criterion",
      "topics": [
        "select_best_subgroup"
      ]
    },
    {
      "page": "sensitivity_analysis_k_inter",
      "title": "Sensitivity Analysis of Hazard Ratios to k_inter",
      "topics": [
        "sensitivity_analysis_k_inter"
      ]
    },
    {
      "page": "setup_gbsg_dgm",
      "title": "Set Up a GBSG-Based AFT Data Generating Mechanism",
      "topics": [
        "setup_gbsg_dgm"
      ]
    },
    {
      "page": "setup_parallel_SGcons",
      "title": "Set up parallel processing for subgroup consistency",
      "topics": [
        "setup_parallel_SGcons"
      ]
    },
    {
      "page": "sg_consistency_out",
      "title": "Output Subgroup Consistency Results",
      "topics": [
        "sg_consistency_out"
      ]
    },
    {
      "page": "SG_tab_estimates",
      "title": "Subgroup summary table estimates",
      "topics": [
        "SG_tab_estimates"
      ]
    },
    {
      "page": "sg_tables",
      "title": "Enhanced Subgroup Summary Tables (gt output)",
      "topics": [
        "sg_tables"
      ]
    },
    {
      "page": "sgdist_fig_height",
      "title": "Adaptive Figure Height for a Subgroup-Distribution Plot",
      "topics": [
        "sgdist_fig_height"
      ]
    },
    {
      "page": "SGplot_estimates",
      "title": "Violin/Boxplot Visualization of HR Estimates",
      "topics": [
        "SGplot_estimates"
      ]
    },
    {
      "page": "sim_region_metrics",
      "title": "Region-consistency metrics on a simulated trial (ITT and optionally a subgroup)",
      "topics": [
        "sim_region_metrics"
      ]
    },
    {
      "page": "simulate_from_dgm",
      "title": "Simulate Survival Data from AFT Data Generating Mechanism",
      "topics": [
        "simulate_from_dgm"
      ]
    },
    {
      "page": "simulate_from_gbsg_dgm",
      "title": "Simulate Trial Data from GBSG DGM",
      "topics": [
        "simulate_from_gbsg_dgm"
      ]
    },
    {
      "page": "simulate_from_glm_dgm",
      "title": "Simulate Trial Data from a GLM Data Generating Mechanism",
      "topics": [
        "simulate_from_glm_dgm"
      ]
    },
    {
      "page": "sort_subgroups",
      "title": "Sort Subgroups by Focus (post-consistency)",
      "topics": [
        "sort_subgroups"
      ]
    },
    {
      "page": "subgroup_cox",
      "title": "Cox per-subgroup fit function",
      "topics": [
        "subgroup_cox"
      ]
    },
    {
      "page": "subgroup_glm",
      "title": "GLM per-subgroup fit function",
      "topics": [
        "subgroup_glm"
      ]
    },
    {
      "page": "subgroup.consistency",
      "title": "Evaluate Subgroup Consistency",
      "topics": [
        "subgroup.consistency"
      ]
    },
    {
      "page": "subgroup.search",
      "title": "Subgroup Search for Treatment Effect Heterogeneity (Improved, Parallelized)",
      "topics": [
        "subgroup.search"
      ]
    },
    {
      "page": "suggest_thresholds",
      "title": "Suggest Screening and Consistency Thresholds",
      "topics": [
        "suggest_thresholds"
      ]
    },
    {
      "page": "summarize_bootstrap_events",
      "title": "Summarize Bootstrap Event Counts",
      "topics": [
        "summarize_bootstrap_events"
      ]
    },
    {
      "page": "summarize_bootstrap_results",
      "title": "Enhanced Bootstrap Results Summary",
      "topics": [
        "summarize_bootstrap_results"
      ]
    },
    {
      "page": "summarize_bootstrap_subgroups",
      "title": "Summarize Bootstrap Subgroup Analysis Results",
      "topics": [
        "summarize_bootstrap_subgroups"
      ]
    },
    {
      "page": "summarize_cv_results",
      "title": "Summarise ForestSearch Cross-Validation Diagnostics",
      "topics": [
        "summarize_cv_results"
      ]
    },
    {
      "page": "summarize_simulation_results",
      "title": "Summarize Simulation Results",
      "topics": [
        "summarize_simulation_results"
      ]
    },
    {
      "page": "summary.cox_ahr_cde",
      "title": "Summary method for cox_ahr_cde objects",
      "topics": [
        "summary.cox_ahr_cde"
      ]
    },
    {
      "page": "summary.dina",
      "title": "Summary method for a DINA fit.",
      "topics": [
        "summary.dina"
      ]
    },
    {
      "page": "summary.forestsearch",
      "title": "Summary Method for forestsearch Objects",
      "topics": [
        "summary.forestsearch"
      ]
    },
    {
      "page": "summary.fpr_calibration",
      "title": "Summary method for 'fpr_calibration' objects",
      "topics": [
        "summary.fpr_calibration"
      ]
    },
    {
      "page": "summary.subgroup_sims",
      "title": "Summarize an extreme-subgroups simulation study",
      "topics": [
        "summary.subgroup_sims"
      ]
    },
    {
      "page": "summaryout_mrct",
      "title": "Summary Tables for MRCT Simulation Results",
      "topics": [
        "summaryout_mrct"
      ]
    },
    {
      "page": "test_constant_cate",
      "title": "Test for Constant Conditional Average Treatment Effect",
      "topics": [
        "test_constant_cate"
      ]
    },
    {
      "page": "test_hte",
      "title": "Run Both Crump et al. Tests",
      "topics": [
        "test_hte"
      ]
    },
    {
      "page": "test_hte_from_forestsearch",
      "title": "HTE Test Using ForestSearch-Selected Covariates",
      "topics": [
        "test_hte_from_forestsearch"
      ]
    },
    {
      "page": "test_zero_cate",
      "title": "Test for Zero Conditional Average Treatment Effect",
      "topics": [
        "test_zero_cate"
      ]
    },
    {
      "page": "validate_grf_data",
      "title": "Validate input data for GRF analysis",
      "topics": [
        "validate_grf_data"
      ]
    },
    {
      "page": "validate_k_inter_effect",
      "title": "Validate k_inter Effect on HR Heterogeneity",
      "topics": [
        "validate_k_inter_effect"
      ]
    },
    {
      "page": "validate_mrct_data",
      "title": "Validate Dataset for MRCT Simulations",
      "topics": [
        "validate_mrct_data"
      ]
    },
    {
      "page": "validate_subgroups",
      "title": "Validate subgroup definitions against a data frame",
      "topics": [
        "validate_subgroups"
      ]
    },
    {
      "page": "wilson_ci",
      "title": "Wilson Score Confidence Interval",
      "topics": [
        "wilson_ci"
      ]
    }
  ],
  "_readme": "https://github.com/larry-leon/forestsearch/raw/HEAD/README.md",
  "_rundeps": [
    "base64enc",
    "BH",
    "bigD",
    "bitops",
    "bslib",
    "cachem",
    "callr",
    "cli",
    "codetools",
    "commonmark",
    "cpp11",
    "curl",
    "data.table",
    "DiceKriging",
    "digest",
    "doFuture",
    "dplyr",
    "evaluate",
    "farver",
    "fastmap",
    "fontawesome",
    "foreach",
    "fs",
    "future",
    "future.apply",
    "future.callr",
    "generics",
    "ggplot2",
    "glmnet",
    "globals",
    "glue",
    "grf",
    "gt",
    "gtable",
    "highr",
    "htmltools",
    "htmlwidgets",
    "isoband",
    "iterators",
    "jquerylib",
    "jsonlite",
    "juicyjuice",
    "knitr",
    "labeling",
    "lattice",
    "lifecycle",
    "listenv",
    "litedown",
    "lmtest",
    "magrittr",
    "markdown",
    "Matrix",
    "memoise",
    "mime",
    "mvtnorm",
    "otel",
    "parallelly",
    "patchwork",
    "pillar",
    "pkgconfig",
    "policytree",
    "processx",
    "progressr",
    "ps",
    "R6",
    "randomForest",
    "rappdirs",
    "RColorBrewer",
    "Rcpp",
    "RcppEigen",
    "reactable",
    "reactR",
    "rlang",
    "rmarkdown",
    "S7",
    "sandwich",
    "sass",
    "scales",
    "shape",
    "survival",
    "tibble",
    "tidyselect",
    "tinytex",
    "utf8",
    "V8",
    "vctrs",
    "viridisLite",
    "weightedsurv",
    "withr",
    "xfun",
    "xml2",
    "yaml",
    "zoo"
  ],
  "_vignettes": [
    {
      "source": "forestsearch.qmd",
      "filename": "forestsearch.html",
      "title": "Interpretable subgroup identification with forestsearch",
      "engine": "quarto::html",
      "headings": [
        "The data",
        "The specification",
        "Forest search",
        "The search in numbers",
        "The selection-adjusted analysis of a region",
        "The two model-based identifiers",
        "Table 1",
        "Reading the table",
        "Declaration at a protected level",
        "The recommended cap",
        "Where to go next",
        "References"
      ],
      "created": "2026-02-10 01:14:42",
      "modified": "2026-10-31 16:45:37",
      "commits": 10
    }
  ],
  "_score": 7.783674943056923,
  "_indexed": true,
  "_nocasepkg": "forestsearch",
  "_universes": [
    "larry-leon"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.4.1",
      "date": "2026-10-31T18:58:02.000Z",
      "distro": "resolute",
      "commit": "19b703b089e5de92198a3b9c8c7db2d84a42db89",
      "fileid": "https://r2.ropensci.org/2465a0eb145676258d522798c4570286491f0351887036d96979f364851e62ae",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/larry-leon/actions/runs/41230924942"
    },
    {
      "r": "4.6.1",
      "os": "linux",
      "version": "0.4.1",
      "date": "2026-10-31T18:57:32.000Z",
      "distro": "resolute",
      "commit": "19b703b089e5de92198a3b9c8c7db2d84a42db89",
      "fileid": "https://r2.ropensci.org/f56d1d69f8f935aece4e7112831f2b3862a61551601ddf6981965df083514618",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/larry-leon/actions/runs/41230924942"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "0.4.1",
      "date": "2026-10-31T19:02:57.000Z",
      "commit": "19b703b089e5de92198a3b9c8c7db2d84a42db89",
      "fileid": "https://r2.ropensci.org/271e016cc1ad48e462427bff20ddb2b4c3bf3e30a0727f567bc239756769e413",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/larry-leon/actions/runs/41230924942"
    },
    {
      "r": "4.6.2",
      "os": "mac",
      "version": "0.4.1",
      "date": "2026-10-31T19:04:49.000Z",
      "commit": "19b703b089e5de92198a3b9c8c7db2d84a42db89",
      "fileid": "https://r2.ropensci.org/295433cb1d5859eac9f8e0950f56ef349861c9c3e0ae38b9f973106ec60e4586",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/larry-leon/actions/runs/41230924942"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "0.4.1",
      "date": "2026-10-31T18:58:04.000Z",
      "commit": "19b703b089e5de92198a3b9c8c7db2d84a42db89",
      "fileid": "https://r2.ropensci.org/75a2c83b5c4f5d1121fb7fe019842ae594dc4f42e0bb9896e0ac3c6fb3394182",
      "status": "success",
      "buildurl": "https://github.com/r-universe/larry-leon/actions/runs/41230924942"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "0.4.1",
      "date": "2026-10-31T18:57:33.000Z",
      "commit": "19b703b089e5de92198a3b9c8c7db2d84a42db89",
      "fileid": "https://r2.ropensci.org/a396d065fb66663f3efe269487fdd2fe9e618c2d5b6390d2a29f71c00c62e377",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/larry-leon/actions/runs/41230924942"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "0.4.1",
      "date": "2026-10-31T18:56:36.000Z",
      "commit": "19b703b089e5de92198a3b9c8c7db2d84a42db89",
      "fileid": "https://r2.ropensci.org/69ea431c6ed489e0dcd33c613129123cf9fcb45c7d36204a9ae581d3feb41929",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/larry-leon/actions/runs/41230924942"
    },
    {
      "r": "4.6.2",
      "os": "win",
      "version": "0.4.1",
      "date": "2026-10-31T18:57:16.000Z",
      "commit": "19b703b089e5de92198a3b9c8c7db2d84a42db89",
      "fileid": "https://r2.ropensci.org/f6c6a7c95e3e4b19b574d96dc74ebbfe95c523a094bb222d55dde6dcacd809e4",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/larry-leon/actions/runs/41230924942"
    }
  ]
}