{
  "_id": "6a33b6ad3efcd9bda43ae9db",
  "Package": "oda",
  "Title": "Pure-R Core Engine for Optimal Data Analysis (ODA / MultiODA)",
  "Version": "0.1.2",
  "Authors@R": "c(\nperson(\"Nathaniel\", \"Rhodes\", role = c(\"aut\",\"cre\"),\nemail = \"nrhode@midwestern.edu\"),\nperson(\"Paul\", \"Yarnold\", role = c(\"ctb\",\"cph\"))\n)",
  "Description": "Pure-R implementation of univariate binary-class ODA\n(UniODA), univariate multiclass ODA (MultiODA), and binary\nClassification Tree Analysis (CTA). Supports ordered and\ncategorical attributes, priors-on inverse-frequency weighting,\nMAXSENS / SAMPLEREP / first-identified tie-breaking, true\nleave-one-out cross-validation, and Monte Carlo\nFisher-randomization p-values. Covered UniODA, MultiODA, and\nbinary CTA fixtures are tested for parity against MegaODA.exe\nand CTA.exe outputs.",
  "License": "GPL-3",
  "Encoding": "UTF-8",
  "Config/testthat/edition": "3",
  "VignetteBuilder": "knitr",
  "RoxygenNote": "7.3.3",
  "URL": "https://njrhodes.github.io/oda_r/,\nhttps://github.com/njrhodes/oda_r",
  "BugReports": "https://github.com/njrhodes/oda_r/issues",
  "Repository": "https://njrhodes.r-universe.dev",
  "Date/Publication": "2026-06-15 20:07:43 UTC",
  "RemoteUrl": "https://github.com/njrhodes/oda_r",
  "RemoteRef": "HEAD",
  "RemoteSha": "eb157921a01acc06c79e4aac9c57db2094b50a1d",
  "NeedsCompilation": "no",
  "Packaged": {
    "Date": "2026-06-18 09:07:23 UTC",
    "User": "root"
  },
  "Author": "Nathaniel Rhodes [aut, cre],\nPaul Yarnold [ctb, cph]",
  "Maintainer": "Nathaniel Rhodes <nrhode@midwestern.edu>",
  "MD5sum": "02a7ff386c35288abeb094ad5d8ea83b",
  "_user": "njrhodes",
  "_type": "src",
  "_file": "oda_0.1.2.tar.gz",
  "_fileid": "4ee13bf68863cf21ecf1cf699a0abf7e41184101f806235390d03a2ab39afa46",
  "_filesize": 970636,
  "_sha256": "4ee13bf68863cf21ecf1cf699a0abf7e41184101f806235390d03a2ab39afa46",
  "_created": "2026-06-18T09:07:23.000Z",
  "_published": "2026-06-18T09:13:17.377Z",
  "_distro": "noble",
  "_jobs": [
    {
      "job": 82094268019,
      "time": 233,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "NOTE",
      "artifact": "7719028033"
    },
    {
      "job": 82094267972,
      "time": 227,
      "config": "linux-release-x86_64",
      "r": "4.6.0",
      "check": "NOTE",
      "artifact": "7719025858"
    },
    {
      "job": 82094267963,
      "time": 314,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "NOTE",
      "artifact": "7719039995"
    },
    {
      "job": 82094267973,
      "time": 196,
      "config": "macos-release-arm64",
      "r": "4.6.0",
      "check": "NOTE",
      "artifact": "7719002873"
    },
    {
      "job": 82093673178,
      "time": 191,
      "config": "source",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7718939169"
    },
    {
      "job": 82094267987,
      "time": 95,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7718979759"
    },
    {
      "job": 82094268010,
      "time": 228,
      "config": "windows-devel",
      "r": "4.7.0",
      "check": "NOTE",
      "artifact": "7719027551"
    },
    {
      "job": 82094268016,
      "time": 215,
      "config": "windows-oldrel",
      "r": "4.5.3",
      "check": "NOTE",
      "artifact": "7719021175"
    },
    {
      "job": 82094268017,
      "time": 200,
      "config": "windows-release",
      "r": "4.6.0",
      "check": "NOTE",
      "artifact": "7719016405"
    }
  ],
  "_buildurl": "https://github.com/r-universe/njrhodes/actions/runs/27748756763",
  "_status": "success",
  "_host": "GitHub-Actions",
  "_upstream": "https://github.com/njrhodes/oda_r",
  "_commit": {
    "id": "eb157921a01acc06c79e4aac9c57db2094b50a1d",
    "author": "Jim Rhodes <nrhode@midwestern.edu>",
    "committer": "Jim Rhodes <nrhode@midwestern.edu>",
    "message": "Update DOI to canonical Zenodo record; add citation section to README\n",
    "time": 1781554063
  },
  "_maintainer": {
    "name": "Nathaniel Rhodes",
    "email": "nrhode@midwestern.edu",
    "login": "njrhodes",
    "description": "Associate professor at Midwestern University",
    "uuid": 67108577
  },
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 4.1.0",
      "role": "Depends"
    },
    {
      "package": "graphics",
      "role": "Imports"
    },
    {
      "package": "grDevices",
      "role": "Imports"
    },
    {
      "package": "stats",
      "role": "Imports"
    },
    {
      "package": "utils",
      "role": "Imports"
    },
    {
      "package": "testthat",
      "version": ">= 3.0.0",
      "role": "Suggests"
    },
    {
      "package": "knitr",
      "role": "Suggests"
    },
    {
      "package": "rmarkdown",
      "role": "Suggests"
    },
    {
      "package": "pkgdown",
      "role": "Suggests"
    },
    {
      "package": "ggplot2",
      "version": ">= 3.4.0",
      "role": "Suggests"
    },
    {
      "package": "patchwork",
      "version": ">= 1.1.0",
      "role": "Suggests"
    }
  ],
  "_owner": "njrhodes",
  "_selfowned": true,
  "_usedby": 0,
  "_updates": [
    {
      "week": "2026-18",
      "n": 1
    },
    {
      "week": "2026-19",
      "n": 9
    },
    {
      "week": "2026-20",
      "n": 29
    },
    {
      "week": "2026-21",
      "n": 38
    },
    {
      "week": "2026-22",
      "n": 61
    },
    {
      "week": "2026-23",
      "n": 55
    },
    {
      "week": "2026-24",
      "n": 8
    },
    {
      "week": "2026-25",
      "n": 3
    }
  ],
  "_tags": [
    {
      "name": "v0.1.0",
      "date": "2026-06-04"
    },
    {
      "name": "v0.1.1",
      "date": "2026-06-09"
    },
    {
      "name": "v0.1.2",
      "date": "2026-06-15"
    }
  ],
  "_stars": 1,
  "_contributors": [
    {
      "user": "njrhodes",
      "count": 245,
      "uuid": 67108577
    }
  ],
  "_userbio": {
    "uuid": 67108577,
    "type": "user",
    "name": "Jim Rhodes",
    "followers": 1,
    "description": "Associate professor at Midwestern University"
  },
  "_downloads": {
    "count": 0,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/oda"
  },
  "_devurl": "https://github.com/njrhodes/oda_r",
  "_pkgdown": "https://njrhodes.github.io/oda_r/",
  "_searchresults": 33,
  "_rbuild": "4.6.0",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/NEWS.html",
    "extra/NEWS.txt",
    "extra/oda.html",
    "extra/readme.html",
    "extra/readme.md",
    "manual.pdf"
  ],
  "_homeurl": "https://github.com/njrhodes/oda_r",
  "_realowner": "njrhodes",
  "_cranurl": true,
  "_releases": [
    {
      "version": "0.1.2",
      "date": "2026-06-17"
    }
  ],
  "_exports": [
    "as_confusion_matrix",
    "as_cta_candidates",
    "as_sda_anchor",
    "auto_sda_plan",
    "cta_assign_endpoints",
    "cta_balance_effect_summary",
    "cta_balance_plot_data",
    "cta_balance_table",
    "cta_confusion_matrix",
    "cta_confusion_table",
    "cta_d_stat",
    "cta_descendant_family",
    "cta_endpoint_counts",
    "cta_endpoint_denominators",
    "cta_endpoint_summary",
    "cta_endpoint_table",
    "cta_family_table",
    "cta_fit",
    "cta_min_terminal_denom",
    "cta_node_table",
    "cta_observation_weights",
    "cta_ort_node_table",
    "cta_plot_data",
    "cta_propensity_weights",
    "cta_staging_table",
    "cta_strata",
    "lort_fit",
    "lort_index_path",
    "lort_local_tree",
    "lort_path_table",
    "lort_propensity_weights",
    "novo_boot_ci",
    "oda_balance_effect_table",
    "oda_balance_plot_data",
    "oda_balance_table",
    "oda_clean_missing_codes",
    "oda_confusion",
    "oda_confusion_binary",
    "oda_confusion_multiclass",
    "oda_cta_fit",
    "oda_d_stat",
    "oda_ess_from_mean",
    "oda_ess_from_meanpac",
    "oda_fit",
    "oda_infer_attr_types",
    "oda_mean_pac",
    "oda_metrics",
    "oda_multiclass_unioda_core",
    "oda_power",
    "oda_predictions",
    "oda_propensity_weights",
    "oda_readiness_check",
    "oda_rule_predict",
    "oda_rule_predict_multiclass",
    "oda_sample_size",
    "oda_univariate_core",
    "oda_validate_group",
    "oda_validate_weights",
    "ort_plot_data",
    "plot_balance_love",
    "plot_cta_balance",
    "plot_cta_balance_effects",
    "plot_cta_family",
    "plot_cta_tree",
    "plot_lort_path",
    "plot_lort_tree",
    "plot_oda_balance",
    "plot_oda_balance_effects",
    "plot_smd_balance",
    "propensity_ess_balance",
    "sda_anchor",
    "sda_candidate_table",
    "sda_fit",
    "sda_selected_attributes",
    "sda_step_table",
    "sda_to_cta_data",
    "smd_balance_table",
    "validate_sda_anchor"
  ],
  "_datasets": [
    {
      "name": "cta_demo",
      "title": "CTA demonstration dataset",
      "object": "cta_demo",
      "file": "cta_demo.rda",
      "class": [
        "data.frame"
      ],
      "fields": [
        "V1",
        "V2",
        "V3",
        "V4",
        "V5",
        "V6"
      ],
      "rows": 200,
      "table": true,
      "tojson": true
    },
    {
      "name": "myeloma",
      "title": "Myeloma gene-expression dataset (CTA benchmark)",
      "object": "myeloma",
      "file": "myeloma.rda",
      "class": [
        "data.frame"
      ],
      "fields": [
        "V1",
        "V2",
        "V3",
        "V4",
        "V5",
        "V6",
        "V7",
        "V8",
        "V9",
        "V10",
        "V11",
        "V12",
        "V13",
        "V14",
        "V15",
        "V16",
        "V17",
        "V18",
        "V19"
      ],
      "rows": 256,
      "table": true,
      "tojson": true
    }
  ],
  "_help": [
    {
      "page": "dot-lort_parent_maps",
      "title": "Build parent map and endpoint-index map for LORT nodes (internal helper used by lort_index_path and lort_path_table)",
      "topics": [
        ".lort_parent_maps"
      ]
    },
    {
      "page": "as_confusion_matrix",
      "title": "Convert a tidy confusion data frame to a 2x2 integer matrix",
      "topics": [
        "as_confusion_matrix"
      ]
    },
    {
      "page": "as_cta_candidates",
      "title": "Subset a data frame to the SDA-selected candidate columns",
      "topics": [
        "as_cta_candidates"
      ]
    },
    {
      "page": "as_sda_anchor",
      "title": "Convert an object to an 'sda_anchor'",
      "topics": [
        "as_sda_anchor",
        "as_sda_anchor.data.frame",
        "as_sda_anchor.sda_fit"
      ]
    },
    {
      "page": "auto_sda_plan",
      "title": "Dry-run planning and validation layer for SDA",
      "topics": [
        "auto_sda_plan"
      ]
    },
    {
      "page": "cta_assign_endpoints",
      "title": "Assign observations to CTA terminal endpoints",
      "topics": [
        "cta_assign_endpoints"
      ]
    },
    {
      "page": "cta_balance_effect_summary",
      "title": "CTA covariate balance evidence-interval summary",
      "topics": [
        "cta_balance_effect_summary"
      ]
    },
    {
      "page": "cta_balance_plot_data",
      "title": "Renderer-ready plot data for CTA covariate balance",
      "topics": [
        "cta_balance_plot_data"
      ]
    },
    {
      "page": "cta_balance_table",
      "title": "Multivariate CTA covariate balance diagnostics",
      "topics": [
        "cta_balance_table"
      ]
    },
    {
      "page": "cta_confusion_matrix",
      "title": "Extract training confusion matrix from a fitted CTA tree",
      "topics": [
        "cta_confusion_matrix"
      ]
    },
    {
      "page": "cta_confusion_table",
      "title": "Final selected tree training confusion table",
      "topics": [
        "cta_confusion_table"
      ]
    },
    {
      "page": "cta_d_stat",
      "title": "D statistic for a fitted CTA tree",
      "topics": [
        "cta_d_stat"
      ]
    },
    {
      "page": "cta_demo",
      "title": "CTA demonstration dataset",
      "topics": [
        "cta_demo"
      ]
    },
    {
      "page": "cta_descendant_family",
      "title": "MDSA descendant family for CTA",
      "topics": [
        "cta_descendant_family"
      ]
    },
    {
      "page": "cta_endpoint_counts",
      "title": "Per-endpoint class count table for a fitted CTA tree",
      "topics": [
        "cta_endpoint_counts"
      ]
    },
    {
      "page": "cta_endpoint_denominators",
      "title": "Terminal endpoint denominators of a CTA tree",
      "topics": [
        "cta_endpoint_denominators"
      ]
    },
    {
      "page": "cta_endpoint_summary",
      "title": "Endpoint reporting summary for a fitted CTA tree",
      "topics": [
        "cta_endpoint_summary"
      ]
    },
    {
      "page": "cta_endpoint_table",
      "title": "Canonical terminal endpoint map for a fitted CTA tree",
      "topics": [
        "cta_endpoint_table"
      ]
    },
    {
      "page": "cta_family_table",
      "title": "Tidy table of a CTA descendant family",
      "topics": [
        "cta_family_table"
      ]
    },
    {
      "page": "cta_fit",
      "title": "Fit a Classification Tree Analysis (CTA) model (public wrapper)",
      "topics": [
        "cta_fit"
      ]
    },
    {
      "page": "cta_min_terminal_denom",
      "title": "Minimum terminal endpoint denominator of a CTA tree",
      "topics": [
        "cta_min_terminal_denom"
      ]
    },
    {
      "page": "cta_node_table",
      "title": "Canonical CTA node report table",
      "topics": [
        "cta_node_table"
      ]
    },
    {
      "page": "cta_observation_weights",
      "title": "Assign per-observation CTA propensity weights",
      "topics": [
        "cta_observation_weights"
      ]
    },
    {
      "page": "cta_ort_node_table",
      "title": "Node-level summary table for a fitted LORT (legacy name: cta_ort)",
      "topics": [
        "cta_ort_node_table"
      ]
    },
    {
      "page": "cta_plot_data",
      "title": "Extract layout data for plotting a CTA tree",
      "topics": [
        "cta_plot_data"
      ]
    },
    {
      "page": "cta_propensity_weights",
      "title": "Endpoint-level propensity-score weights for a fitted CTA tree",
      "topics": [
        "cta_propensity_weights"
      ]
    },
    {
      "page": "cta_staging_table",
      "title": "Staging table for a fitted CTA tree",
      "topics": [
        "cta_staging_table"
      ]
    },
    {
      "page": "cta_strata",
      "title": "Number of terminal leaf endpoints in a CTA tree",
      "topics": [
        "cta_strata"
      ]
    },
    {
      "page": "lort_fit",
      "title": "Fit a Locally Optimal Recursive Tree (LORT)",
      "topics": [
        "lort_fit"
      ]
    },
    {
      "page": "lort_index_path",
      "title": "LORT path from root to a given node index",
      "topics": [
        "lort_index_path"
      ]
    },
    {
      "page": "lort_local_tree",
      "title": "Extract the local CTA model embedded at a LORT node",
      "topics": [
        "lort_local_tree"
      ]
    },
    {
      "page": "lort_path_table",
      "title": "Formatted path table for a LORT recursion path",
      "topics": [
        "lort_path_table"
      ]
    },
    {
      "page": "lort_propensity_weights",
      "title": "LORT terminal strata propensity weights",
      "topics": [
        "lort_propensity_weights"
      ]
    },
    {
      "page": "myeloma",
      "title": "Myeloma gene-expression dataset (CTA benchmark)",
      "topics": [
        "myeloma"
      ]
    },
    {
      "page": "novo_boot_ci",
      "title": "Novometric bootstrap CI from a fixed 2x2 confusion matrix",
      "topics": [
        "novo_boot_ci",
        "novo_boot_ci.cta_ort",
        "novo_boot_ci.cta_tree",
        "novo_boot_ci.default",
        "novo_boot_ci.oda_fit",
        "print.novo_boot_ci"
      ]
    },
    {
      "page": "oda_balance_effect_table",
      "title": "ODA covariate balance evidence-interval table",
      "topics": [
        "oda_balance_effect_table"
      ]
    },
    {
      "page": "oda_balance_plot_data",
      "title": "Renderer-ready plot data for univariate ODA covariate balance",
      "topics": [
        "oda_balance_plot_data"
      ]
    },
    {
      "page": "oda_balance_table",
      "title": "Univariate ODA covariate balance diagnostics",
      "topics": [
        "oda_balance_table"
      ]
    },
    {
      "page": "oda_best_ordered_multiclass_partition",
      "title": "Select the best K-segment ordered partition by MegaODA spec: PRIMARY -> SECONDARY -> FIRST IDENTIFIED (enum order via tick()).",
      "topics": [
        "oda_best_ordered_multiclass_partition"
      ]
    },
    {
      "page": "oda_clean_missing_codes",
      "title": "Replace missing-code values with NA",
      "topics": [
        "oda_clean_missing_codes"
      ]
    },
    {
      "page": "oda_confusion",
      "title": "Retrieve a confusion matrix from a fitted ODA model",
      "topics": [
        "oda_confusion"
      ]
    },
    {
      "page": "oda_confusion_binary",
      "title": "Binary confusion table",
      "topics": [
        "oda_confusion_binary"
      ]
    },
    {
      "page": "oda_confusion_multiclass",
      "title": "Multiclass confusion matrix",
      "topics": [
        "oda_confusion_multiclass"
      ]
    },
    {
      "page": "oda_cta_fit",
      "title": "Fit a Classification Tree Analysis (CTA) model (internal engine)",
      "topics": [
        "oda_cta_fit"
      ]
    },
    {
      "page": "oda_d_stat",
      "title": "Compute the D statistic for a fitted ODA model",
      "topics": [
        "oda_d_stat"
      ]
    },
    {
      "page": "oda_ess_from_mean",
      "title": "ESS from mean metric for a C-class problem",
      "topics": [
        "oda_ess_from_mean"
      ]
    },
    {
      "page": "oda_ess_from_meanpac",
      "title": "Effect Strength for Sensitivity from mean PAC",
      "topics": [
        "oda_ess_from_meanpac"
      ]
    },
    {
      "page": "oda_fit",
      "title": "Fit an ODA model",
      "topics": [
        "oda_fit"
      ]
    },
    {
      "page": "oda_infer_attr_types",
      "title": "Infer attribute types from a predictor data frame",
      "topics": [
        "oda_infer_attr_types"
      ]
    },
    {
      "page": "oda_loo_multiclass_ordered",
      "title": "Leave-one-out cross-validation for ordered multiclass ODA.",
      "topics": [
        "oda_loo_multiclass_ordered"
      ]
    },
    {
      "page": "oda_mc_p_value",
      "title": "Monte Carlo Fisher-randomization p-value with Clopper-Pearson early stopping.",
      "topics": [
        "oda_mc_p_value"
      ]
    },
    {
      "page": "oda_mean_pac",
      "title": "Mean PAC from sensitivity and specificity",
      "topics": [
        "oda_mean_pac"
      ]
    },
    {
      "page": "oda_metrics",
      "title": "Retrieve scalar performance metrics from a fitted ODA model",
      "topics": [
        "oda_metrics"
      ]
    },
    {
      "page": "oda_multiclass_unioda_core",
      "title": "Fit a univariate multiclass ODA model",
      "topics": [
        "oda_multiclass_unioda_core"
      ]
    },
    {
      "page": "oda_power",
      "title": "ODA power analysis via simulation",
      "topics": [
        "oda_power"
      ]
    },
    {
      "page": "oda_predictions",
      "title": "Retrieve predictions from a fitted ODA model",
      "topics": [
        "oda_predictions"
      ]
    },
    {
      "page": "oda_propensity_weights",
      "title": "ODA rule strata propensity weights",
      "topics": [
        "oda_propensity_weights"
      ]
    },
    {
      "page": "oda_readiness_check",
      "title": "Preflight readiness check for ODA / CTA analysis",
      "topics": [
        "oda_readiness_check"
      ]
    },
    {
      "page": "oda_rule_predict",
      "title": "Apply a binary ODA rule to new data",
      "topics": [
        "oda_rule_predict"
      ]
    },
    {
      "page": "oda_rule_predict_multiclass",
      "title": "Apply a multiclass ODA rule to new data",
      "topics": [
        "oda_rule_predict_multiclass"
      ]
    },
    {
      "page": "oda_sample_size",
      "title": "ODA minimum sample size via bisection",
      "topics": [
        "oda_sample_size"
      ]
    },
    {
      "page": "oda_univariate_core",
      "title": "Fit a univariate binary-class ODA model",
      "topics": [
        "oda_univariate_core"
      ]
    },
    {
      "page": "oda_validate_group",
      "title": "Validate a class / group variable",
      "topics": [
        "oda_validate_group"
      ]
    },
    {
      "page": "oda_validate_weights",
      "title": "Validate a case weight vector",
      "topics": [
        "oda_validate_weights"
      ]
    },
    {
      "page": "ort_plot_data",
      "title": "Renderer-independent layout data for a LORT composite tree",
      "topics": [
        "ort_plot_data"
      ]
    },
    {
      "page": "plot_balance_love",
      "title": "Love plot for covariate balance (SMD)",
      "topics": [
        "plot_balance_love"
      ]
    },
    {
      "page": "plot_cta_balance",
      "title": "Plot CTA multivariate covariate balance",
      "topics": [
        "plot_cta_balance"
      ]
    },
    {
      "page": "plot_cta_balance_effects",
      "title": "Evidence card for CTA multivariate covariate balance",
      "topics": [
        "plot_cta_balance_effects"
      ]
    },
    {
      "page": "plot_cta_family",
      "title": "Plot a CTA descendant family member using ggplot2",
      "topics": [
        "plot_cta_family"
      ]
    },
    {
      "page": "plot_cta_tree",
      "title": "Plot a CTA tree using ggplot2",
      "topics": [
        "plot_cta_tree"
      ]
    },
    {
      "page": "plot_lort_path",
      "title": "Plot the full local CTA models along a LORT recursion path",
      "topics": [
        "plot_lort_path"
      ]
    },
    {
      "page": "plot_lort_tree",
      "title": "Plot a LORT (Locally Optimal Recursive Tree) using ggplot2",
      "topics": [
        "plot_lort_tree"
      ]
    },
    {
      "page": "plot_oda_balance",
      "title": "Plot ODA covariate balance",
      "topics": [
        "plot_oda_balance"
      ]
    },
    {
      "page": "plot_oda_balance_effects",
      "title": "Forest plot of ODA covariate balance evidence intervals",
      "topics": [
        "plot_oda_balance_effects"
      ]
    },
    {
      "page": "plot_smd_balance",
      "title": "Plot SMD covariate balance",
      "topics": [
        "plot_smd_balance"
      ]
    },
    {
      "page": "plot.cta_ort",
      "title": "Plot method for Locally Optimal Recursive Tree (LORT)",
      "topics": [
        "plot.cta_ort"
      ]
    },
    {
      "page": "plot.cta_tree",
      "title": "Plot a fitted CTA tree",
      "topics": [
        "plot.cta_tree"
      ]
    },
    {
      "page": "predict.cta_ort",
      "title": "Predict method for Locally Optimal Recursive Tree (LORT)",
      "topics": [
        "predict.cta_ort"
      ]
    },
    {
      "page": "predict.cta_tree",
      "title": "Classify new observations using a CTA tree",
      "topics": [
        "predict.cta_tree"
      ]
    },
    {
      "page": "predict.oda_fit",
      "title": "Predict class labels from a fitted ODA model",
      "topics": [
        "predict.oda_fit"
      ]
    },
    {
      "page": "predict.sda_fit",
      "title": "Predict from an SDA procedure result",
      "topics": [
        "predict.sda_fit"
      ]
    },
    {
      "page": "print.auto_sda_plan",
      "title": "Print an auto_sda_plan object",
      "topics": [
        "print.auto_sda_plan"
      ]
    },
    {
      "page": "print.cta_family",
      "title": "Print a CTA descendant family",
      "topics": [
        "print.cta_family"
      ]
    },
    {
      "page": "print.cta_family_summary",
      "title": "Print a CTA family summary",
      "topics": [
        "print.cta_family_summary"
      ]
    },
    {
      "page": "print.cta_ort",
      "title": "Print method for Locally Optimal Recursive Tree (LORT)",
      "topics": [
        "print.cta_ort"
      ]
    },
    {
      "page": "print.cta_ort_summary",
      "title": "Print method for cta_ort_summary",
      "topics": [
        "print.cta_ort_summary"
      ]
    },
    {
      "page": "print.cta_tree",
      "title": "Print a CTA tree in MegaODA node table format",
      "topics": [
        "print.cta_tree"
      ]
    },
    {
      "page": "print.cta_tree_summary",
      "title": "Print a CTA tree summary",
      "topics": [
        "print.cta_tree_summary"
      ]
    },
    {
      "page": "print.oda_fit",
      "title": "Print a fitted ODA model",
      "topics": [
        "print.oda_fit"
      ]
    },
    {
      "page": "print.oda_fit_summary",
      "title": "Print an ODA fit summary",
      "topics": [
        "print.oda_fit_summary"
      ]
    },
    {
      "page": "print.sda_anchor",
      "title": "Print an 'sda_anchor'",
      "topics": [
        "print.sda_anchor"
      ]
    },
    {
      "page": "print.sda_fit",
      "title": "Print an sda_fit object",
      "topics": [
        "print.sda_fit"
      ]
    },
    {
      "page": "print.sda_fit_summary",
      "title": "Print an sda_fit_summary object",
      "topics": [
        "print.sda_fit_summary"
      ]
    },
    {
      "page": "propensity_ess_balance",
      "title": "Propensity-weighted ESS balance diagnostic",
      "topics": [
        "propensity_ess_balance"
      ]
    },
    {
      "page": "sda_anchor",
      "title": "Construct an 'sda_anchor' object",
      "topics": [
        "sda_anchor"
      ]
    },
    {
      "page": "sda_candidate_table",
      "title": "Return the candidate table from one or all SDA steps",
      "topics": [
        "sda_candidate_table"
      ]
    },
    {
      "page": "sda_fit",
      "title": "Run a Structural Decomposition Analysis (SDA) procedure",
      "topics": [
        "sda_fit"
      ]
    },
    {
      "page": "sda_selected_attributes",
      "title": "Return the selected attribute names from an SDA procedure result",
      "topics": [
        "sda_selected_attributes"
      ]
    },
    {
      "page": "sda_step_table",
      "title": "Return a summary table of SDA steps",
      "topics": [
        "sda_step_table"
      ]
    },
    {
      "page": "sda_to_cta_data",
      "title": "Prepare X and y for CTA using SDA-selected attributes",
      "topics": [
        "sda_to_cta_data"
      ]
    },
    {
      "page": "smd_balance_table",
      "title": "Conventional SMD companion table for covariate balance",
      "topics": [
        "smd_balance_table"
      ]
    },
    {
      "page": "summary.cta_family",
      "title": "Summarise a CTA descendant family",
      "topics": [
        "summary.cta_family"
      ]
    },
    {
      "page": "summary.cta_ort",
      "title": "Summary method for Locally Optimal Recursive Tree (LORT)",
      "topics": [
        "summary.cta_ort"
      ]
    },
    {
      "page": "summary.cta_tree",
      "title": "Summarize a fitted CTA tree",
      "topics": [
        "summary.cta_tree"
      ]
    },
    {
      "page": "summary.oda_fit",
      "title": "Summarize a fitted ODA model",
      "topics": [
        "summary.oda_fit"
      ]
    },
    {
      "page": "summary.sda_anchor",
      "title": "Summarise an 'sda_anchor'",
      "topics": [
        "summary.sda_anchor"
      ]
    },
    {
      "page": "summary.sda_fit",
      "title": "Summarise an sda_fit object",
      "topics": [
        "summary.sda_fit"
      ]
    },
    {
      "page": "validate_sda_anchor",
      "title": "Validate an 'sda_anchor' object",
      "topics": [
        "validate_sda_anchor"
      ]
    }
  ],
  "_readme": "https://github.com/njrhodes/oda_r/raw/HEAD/README.md",
  "_rundeps": [],
  "_vignettes": [
    {
      "source": "gully-adjustment-oda.Rmd",
      "filename": "gully-adjustment-oda.html",
      "title": "Binary ODA: Gully Erosion Adjustment and Motivation",
      "author": "oda",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Research question",
        "Data",
        "Fit the ODA model",
        "Rule and confusion matrix",
        "ESS / PAC / PV interpretation",
        "Monte Carlo and LOO validity",
        "Notes on reproducibility"
      ],
      "created": "2026-05-16 14:51:15",
      "modified": "2026-06-08 21:25:41",
      "commits": 7
    },
    {
      "source": "migraine-attacks-oda.Rmd",
      "filename": "migraine-attacks-oda.html",
      "title": "Binary ODA: Migraine Attacks in a Clinical Trial",
      "author": "oda",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Research question",
        "Data",
        "Fit the ODA model",
        "Rule and confusion matrix",
        "ESS / PAC / PV interpretation",
        "Monte Carlo and LOO validity",
        "Notes on reproducibility and current scope"
      ],
      "created": "2026-05-16 14:51:15",
      "modified": "2026-06-08 21:25:41",
      "commits": 6
    },
    {
      "source": "refugee-act-oda.Rmd",
      "filename": "refugee-act-oda.html",
      "title": "Binary ODA: Voting on the Refugee Act of 1980",
      "author": "oda",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Research question",
        "Data",
        "Fit the ODA model",
        "Rule and confusion matrix",
        "ESS / PAC / PV interpretation",
        "Monte Carlo and LOO validity",
        "Notes on reproducibility and current scope"
      ],
      "created": "2026-05-16 14:51:15",
      "modified": "2026-06-04 18:19:12",
      "commits": 5
    },
    {
      "source": "oda.Rmd",
      "filename": "oda.html",
      "title": "Getting started with oda",
      "author": "oda",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Binary ODA",
        "Classification Tree Analysis",
        "Further reading"
      ],
      "created": "2026-06-04 21:49:21",
      "modified": "2026-06-09 00:39:03",
      "commits": 2
    },
    {
      "source": "protein-type-multiclass-oda.Rmd",
      "filename": "protein-type-multiclass-oda.html",
      "title": "Multiclass ODA: Convergent Validity of Protein Classification Methods",
      "author": "oda",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Research question",
        "Data",
        "Fit the ODA model",
        "Rule and confusion matrix",
        "ESS / PAC / PV interpretation",
        "Monte Carlo and LOO validity",
        "Notes on reproducibility"
      ],
      "created": "2026-05-16 14:51:15",
      "modified": "2026-06-09 00:08:32",
      "commits": 7
    }
  ],
  "_score": 5.819543935541868,
  "_indexed": true,
  "_nocasepkg": "oda",
  "_universes": [
    "njrhodes"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.1.2",
      "date": "2026-06-18T09:09:45.000Z",
      "distro": "noble",
      "commit": "eb157921a01acc06c79e4aac9c57db2094b50a1d",
      "fileid": "c99cdfdb6cabe48efed05b3b76e3c9bcbdf22a8b364941fa9cdac2d157a4bd3a",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/njrhodes/actions/runs/27748756763"
    },
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "0.1.2",
      "date": "2026-06-18T09:09:42.000Z",
      "distro": "noble",
      "commit": "eb157921a01acc06c79e4aac9c57db2094b50a1d",
      "fileid": "687e7a72a17787495f726966ddb474d8dda1775e4656ba6da5141c4b2451665c",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/njrhodes/actions/runs/27748756763"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "0.1.2",
      "date": "2026-06-18T09:10:26.000Z",
      "commit": "eb157921a01acc06c79e4aac9c57db2094b50a1d",
      "fileid": "042fbd81f3bafeb2ca967071a3255f20d7132c7808cead4b6544ed517acd7576",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/njrhodes/actions/runs/27748756763"
    },
    {
      "r": "4.6.0",
      "os": "mac",
      "version": "0.1.2",
      "date": "2026-06-18T09:09:26.000Z",
      "commit": "eb157921a01acc06c79e4aac9c57db2094b50a1d",
      "fileid": "d00f8bebfb3f954f2b4d1342df26b083b8e66c6a23a7ea00766350549e7fb88a",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/njrhodes/actions/runs/27748756763"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "0.1.2",
      "date": "2026-06-18T09:09:31.000Z",
      "commit": "eb157921a01acc06c79e4aac9c57db2094b50a1d",
      "fileid": "1e15969b36e0a015af5018413de524f21090699eb37393c5ac4b922fc40e07ae",
      "status": "success",
      "buildurl": "https://github.com/r-universe/njrhodes/actions/runs/27748756763"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "0.1.2",
      "date": "2026-06-18T09:08:58.000Z",
      "commit": "eb157921a01acc06c79e4aac9c57db2094b50a1d",
      "fileid": "ada5a467fcab775da4516b9140ea84f300b0f0d14bcccd2ddc37ca8fd7d8590a",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/njrhodes/actions/runs/27748756763"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "0.1.2",
      "date": "2026-06-18T09:08:50.000Z",
      "commit": "eb157921a01acc06c79e4aac9c57db2094b50a1d",
      "fileid": "93c66e439f7999d325da0464ad863ccbe410ba6791d5291d2e20804d36241a1e",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/njrhodes/actions/runs/27748756763"
    },
    {
      "r": "4.6.0",
      "os": "win",
      "version": "0.1.2",
      "date": "2026-06-18T09:08:40.000Z",
      "commit": "eb157921a01acc06c79e4aac9c57db2094b50a1d",
      "fileid": "9effa3438755faacedaff76fddf13d44b782d4d8e7b6614f1298a032860cf807",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/njrhodes/actions/runs/27748756763"
    }
  ]
}