{
  "_id": "6a1d60e71d7bb097a0a4a305",
  "Package": "mikropml",
  "Title": "User-Friendly R Package for Supervised Machine Learning\nPipelines",
  "Version": "1.7.0.9000",
  "Authors@R": "c(\nperson(\"Begüm\", \"Topçuoğlu\", , \"topcuoglu.begum@gmail.com\", role = \"aut\",\ncomment = c(ORCID = \"0000-0003-3140-537X\")),\nperson(\"Zena\", \"Lapp\", , \"zenalapp@umich.edu\", role = \"aut\",\ncomment = c(ORCID = \"0000-0003-4674-2176\")),\nperson(\"Kelly\", \"Sovacool\", , \"sovacool@umich.edu\", role = c(\"aut\", \"cre\"),\ncomment = c(ORCID = \"0000-0003-3283-829X\")),\nperson(\"Evan\", \"Snitkin\", role = \"aut\",\ncomment = c(ORCID = \"0000-0001-8409-278X\")),\nperson(\"Jenna\", \"Wiens\", role = \"aut\",\ncomment = c(ORCID = \"0000-0002-1057-7722\")),\nperson(\"Patrick\", \"Schloss\", , \"pschloss@umich.edu\", role = \"aut\",\ncomment = c(ORCID = \"0000-0002-6935-4275\")),\nperson(\"Nick\", \"Lesniak\", , \"nlesniak@umich.edu\", role = \"ctb\",\ncomment = c(ORCID = \"0000-0001-9359-5194\")),\nperson(\"Courtney\", \"Armour\", , \"armourc@umich.edu\", role = \"ctb\",\ncomment = c(ORCID = \"0000-0002-5250-1224\")),\nperson(\"Sarah\", \"Lucas\", , \"salucas@umich.edu\", role = \"ctb\",\ncomment = c(ORCID = \"0000-0003-1676-5801\")),\nperson(\"Tuomas\", \"Borman\", role = \"ctb\",\ncomment = c(ORCID = \"0000-0002-8563-8884\"))\n)",
  "Description": "An interface to build machine learning models for\nclassification and regression problems. 'mikropml' implements\nthe ML pipeline described by Topçuoğlu et al. (2020)\n<doi:10.1128/mBio.00434-20> with reasonable default options for\ndata preprocessing, hyperparameter tuning, cross-validation,\ntesting, model evaluation, and interpretation steps.  See the\nwebsite <https://www.schlosslab.org/mikropml/> for more\ninformation, documentation, and examples.",
  "License": "MIT + file LICENSE",
  "URL": "https://www.schlosslab.org/mikropml/,\nhttps://github.com/SchlossLab/mikropml",
  "BugReports": "https://github.com/SchlossLab/mikropml/issues",
  "VignetteBuilder": "knitr",
  "biocViews": "",
  "Config/testthat/edition": "3",
  "Encoding": "UTF-8",
  "LazyData": "true",
  "Roxygen": "list(markdown = TRUE)",
  "RoxygenNote": "7.3.2",
  "Config/pak/sysreqs": "cmake make libicu-dev libuv1-dev zlib1g-dev",
  "Repository": "https://schlosslab.r-universe.dev",
  "Date/Publication": "2025-11-03 15:01:36 UTC",
  "RemoteUrl": "https://github.com/schlosslab/mikropml",
  "RemoteRef": "HEAD",
  "RemoteSha": "296d31611228c58b765f80e5aad18e46eff00272",
  "NeedsCompilation": "no",
  "Packaged": {
    "Date": "2026-06-01 10:22:22 UTC",
    "User": "root"
  },
  "Author": "Begüm Topçuoğlu [aut] (ORCID: <https://orcid.org/0000-0003-3140-537X>),\nZena Lapp [aut] (ORCID: <https://orcid.org/0000-0003-4674-2176>),\nKelly Sovacool [aut, cre] (ORCID:\n<https://orcid.org/0000-0003-3283-829X>),\nEvan Snitkin [aut] (ORCID: <https://orcid.org/0000-0001-8409-278X>),\nJenna Wiens [aut] (ORCID: <https://orcid.org/0000-0002-1057-7722>),\nPatrick Schloss [aut] (ORCID: <https://orcid.org/0000-0002-6935-4275>),\nNick Lesniak [ctb] (ORCID: <https://orcid.org/0000-0001-9359-5194>),\nCourtney Armour [ctb] (ORCID: <https://orcid.org/0000-0002-5250-1224>),\nSarah Lucas [ctb] (ORCID: <https://orcid.org/0000-0003-1676-5801>),\nTuomas Borman [ctb] (ORCID: <https://orcid.org/0000-0002-8563-8884>)",
  "Maintainer": "Kelly Sovacool <sovacool@umich.edu>",
  "MD5sum": "8ca2779e1fa3dfb108ab3b6454293582",
  "_user": "schlosslab",
  "_type": "src",
  "_file": "mikropml_1.7.0.9000.tar.gz",
  "_fileid": "7169304c1620b32bdc388ff0447b448fa34fb67152beca5bbe7f61316f72203a",
  "_filesize": 2372578,
  "_sha256": "7169304c1620b32bdc388ff0447b448fa34fb67152beca5bbe7f61316f72203a",
  "_created": "2026-06-01T10:22:22.000Z",
  "_published": "2026-06-01T10:37:27.484Z",
  "_distro": "noble",
  "_jobs": [
    {
      "job": 78832436974,
      "time": 396,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "NOTE",
      "artifact": "7329155674"
    },
    {
      "job": 78832436999,
      "time": 404,
      "config": "linux-release-x86_64",
      "r": "4.6.0",
      "check": "NOTE",
      "artifact": "7329158325"
    },
    {
      "job": 78832437028,
      "time": 387,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "NOTE",
      "artifact": "7329279978"
    },
    {
      "job": 78832436990,
      "time": 314,
      "config": "macos-release-arm64",
      "r": "4.6.0",
      "check": "NOTE",
      "artifact": "7329257205"
    },
    {
      "job": 78831577795,
      "time": 347,
      "config": "source",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7329030514"
    },
    {
      "job": 78832436971,
      "time": 176,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7329085434"
    },
    {
      "job": 78832436988,
      "time": 459,
      "config": "windows-devel",
      "r": "4.7.0",
      "check": "NOTE",
      "artifact": "7329175588"
    },
    {
      "job": 78832437061,
      "time": 321,
      "config": "windows-oldrel",
      "r": "4.5.3",
      "check": "NOTE",
      "artifact": "7329132347"
    },
    {
      "job": 78832437025,
      "time": 266,
      "config": "windows-release",
      "r": "4.6.0",
      "check": "NOTE",
      "artifact": "7329115506"
    }
  ],
  "_buildurl": "https://github.com/r-universe/schlosslab/actions/runs/26748902599",
  "_status": "success",
  "_host": "GitHub-Actions",
  "_upstream": "https://github.com/schlosslab/mikropml",
  "_commit": {
    "id": "296d31611228c58b765f80e5aad18e46eff00272",
    "author": "Kelly Sovacool <kelly.sovacool@nih.gov>",
    "committer": "Kelly Sovacool <kelly.sovacool@nih.gov>",
    "message": "docs: r-universe needs bioc repo for TreeSE\n",
    "time": 1762182096
  },
  "_maintainer": {
    "name": "Kelly Sovacool",
    "email": "sovacool@umich.edu",
    "login": "kelly-sovacool",
    "mastodon": "@kelly_sovacool@mastodon.social",
    "bluesky": "@kelly.sova.cool",
    "linkedin": "in/kelly-sovacool",
    "orcid": "0000-0003-3283-829X",
    "description": "Bioinformatics Software Engineer",
    "uuid": 17768269
  },
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 4.1.0",
      "role": "Depends"
    },
    {
      "package": "caret",
      "role": "Imports"
    },
    {
      "package": "dplyr",
      "role": "Imports"
    },
    {
      "package": "e1071",
      "role": "Imports"
    },
    {
      "package": "glmnet",
      "role": "Imports"
    },
    {
      "package": "kernlab",
      "role": "Imports"
    },
    {
      "package": "methods",
      "role": "Imports"
    },
    {
      "package": "MLmetrics",
      "role": "Imports"
    },
    {
      "package": "randomForest",
      "role": "Imports"
    },
    {
      "package": "rlang",
      "role": "Imports"
    },
    {
      "package": "rpart",
      "role": "Imports"
    },
    {
      "package": "S4Vectors",
      "role": "Imports"
    },
    {
      "package": "SingleCellExperiment",
      "role": "Imports"
    },
    {
      "package": "stats",
      "role": "Imports"
    },
    {
      "package": "SummarizedExperiment",
      "role": "Imports"
    },
    {
      "package": "tidyselect",
      "role": "Imports"
    },
    {
      "package": "TreeSummarizedExperiment",
      "role": "Imports"
    },
    {
      "package": "utils",
      "role": "Imports"
    },
    {
      "package": "xgboost",
      "role": "Imports"
    },
    {
      "package": "assertthat",
      "role": "Suggests"
    },
    {
      "package": "doFuture",
      "role": "Suggests"
    },
    {
      "package": "forcats",
      "role": "Suggests"
    },
    {
      "package": "foreach",
      "role": "Suggests"
    },
    {
      "package": "furrr",
      "role": "Suggests"
    },
    {
      "package": "future",
      "role": "Suggests"
    },
    {
      "package": "future.apply",
      "role": "Suggests"
    },
    {
      "package": "ggplot2",
      "role": "Suggests"
    },
    {
      "package": "knitr",
      "role": "Suggests"
    },
    {
      "package": "progress",
      "role": "Suggests"
    },
    {
      "package": "progressr",
      "role": "Suggests"
    },
    {
      "package": "purrr",
      "role": "Suggests"
    },
    {
      "package": "rmarkdown",
      "role": "Suggests"
    },
    {
      "package": "roxygen2",
      "role": "Suggests"
    },
    {
      "package": "rsample",
      "role": "Suggests"
    },
    {
      "package": "styler",
      "role": "Suggests"
    },
    {
      "package": "testthat",
      "role": "Suggests"
    },
    {
      "package": "tidyr",
      "role": "Suggests"
    },
    {
      "package": "usethis",
      "role": "Suggests"
    }
  ],
  "_owner": "schlosslab",
  "_selfowned": true,
  "_usedby": 0,
  "_updates": [
    {
      "week": "2025-30",
      "n": 5
    },
    {
      "week": "2025-31",
      "n": 1
    },
    {
      "week": "2025-34",
      "n": 5
    },
    {
      "week": "2025-44",
      "n": 4
    },
    {
      "week": "2025-45",
      "n": 1
    }
  ],
  "_tags": [
    {
      "name": "v1.6.2",
      "date": "2025-08-23"
    },
    {
      "name": "v1.7.0",
      "date": "2025-10-29"
    }
  ],
  "_topics": [
    "machine-learning"
  ],
  "_stars": 65,
  "_contributors": [
    {
      "user": "kelly-sovacool",
      "count": 1544,
      "uuid": 17768269
    },
    {
      "user": "zenalapp",
      "count": 256,
      "uuid": 13082576
    },
    {
      "user": "btopcuoglu",
      "count": 159,
      "uuid": 39833095
    },
    {
      "user": "courtneyarmour",
      "count": 29,
      "uuid": 37886512
    },
    {
      "user": "nlesniak",
      "count": 22,
      "uuid": 11355896
    },
    {
      "user": "wclose",
      "count": 14,
      "uuid": 25166098
    },
    {
      "user": "pschloss",
      "count": 13,
      "uuid": 1264132
    },
    {
      "user": "tuomasborman",
      "count": 7,
      "uuid": 60338854
    },
    {
      "user": "sklucas",
      "count": 6,
      "uuid": 9704436
    },
    {
      "user": "aj-kozik",
      "count": 4,
      "uuid": 43447691
    },
    {
      "user": "lucas-bishop",
      "count": 3,
      "uuid": 43272570
    },
    {
      "user": "sbrifkin",
      "count": 2,
      "uuid": 32899865
    },
    {
      "user": "tomkoset",
      "count": 2,
      "uuid": 37452473
    },
    {
      "user": "agarretto96",
      "count": 2,
      "uuid": 57010469
    },
    {
      "user": "benjamin-valderrama",
      "count": 1,
      "uuid": 57266347
    },
    {
      "user": "jmastough",
      "count": 1,
      "uuid": 35457376
    },
    {
      "user": "jmoltzau",
      "count": 1,
      "uuid": 63260200
    },
    {
      "user": "teunbrand",
      "count": 1,
      "uuid": 49372158
    }
  ],
  "_userbio": {
    "uuid": 7229330,
    "type": "organization",
    "name": "SchlossLab",
    "description": "The laboratory of Pat Schloss at the University of Michigan"
  },
  "_downloads": {
    "count": 429,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/mikropml"
  },
  "_mentions": 1,
  "_devurl": "https://github.com/schlosslab/mikropml",
  "_pkgdown": "https://www.schlosslab.org/mikropml/",
  "_searchresults": 116,
  "_rbuild": "4.6.0",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/mikropml.html",
    "extra/NEWS.html",
    "extra/NEWS.txt",
    "extra/readme.html",
    "extra/readme.md",
    "manual.pdf"
  ],
  "_homeurl": "https://github.com/schlosslab/mikropml",
  "_realowner": "schlosslab",
  "_cranurl": true,
  "_releases": [
    {
      "version": "0.0.1",
      "date": "2020-11-23"
    },
    {
      "version": "0.0.2",
      "date": "2020-12-03"
    },
    {
      "version": "1.0.0",
      "date": "2021-05-14"
    },
    {
      "version": "1.1.0",
      "date": "2021-08-10"
    },
    {
      "version": "1.1.1",
      "date": "2021-09-14"
    },
    {
      "version": "1.2.0",
      "date": "2021-11-11"
    },
    {
      "version": "1.2.1",
      "date": "2022-01-31"
    },
    {
      "version": "1.2.2",
      "date": "2022-02-04"
    },
    {
      "version": "1.3.0",
      "date": "2022-05-20"
    },
    {
      "version": "1.4.0",
      "date": "2022-10-16"
    },
    {
      "version": "1.5.0",
      "date": "2023-01-16"
    },
    {
      "version": "1.6.0",
      "date": "2023-04-15"
    },
    {
      "version": "1.6.1",
      "date": "2023-08-21"
    },
    {
      "version": "1.6.2",
      "date": "2025-08-22"
    },
    {
      "version": "1.7.0",
      "date": "2025-10-29"
    }
  ],
  "_exports": [
    ":=",
    "!!",
    ".data",
    "%>%",
    "bootstrap_performance",
    "calc_balanced_precision",
    "calc_baseline_precision",
    "calc_mean_perf",
    "calc_mean_prc",
    "calc_mean_roc",
    "calc_model_sensspec",
    "calc_perf_metrics",
    "combine_hp_performance",
    "compare_models",
    "contr.ltfr",
    "define_cv",
    "get_caret_processed_df",
    "get_feature_importance",
    "get_hp_performance",
    "get_hyperparams_list",
    "get_outcome_type",
    "get_partition_indices",
    "get_perf_metric_fn",
    "get_perf_metric_name",
    "get_performance_tbl",
    "get_tuning_grid",
    "group_correlated_features",
    "permute_p_value",
    "plot_hp_performance",
    "plot_mean_prc",
    "plot_mean_roc",
    "plot_model_performance",
    "preprocess_data",
    "randomize_feature_order",
    "remove_singleton_columns",
    "replace_spaces",
    "run_ml",
    "tidy_perf_data",
    "train_model"
  ],
  "_datasets": [
    {
      "name": "otu_data_preproc",
      "title": "Mini OTU abundance dataset - preprocessed",
      "object": "otu_data_preproc",
      "class": [
        "list"
      ],
      "fields": [],
      "table": false,
      "tojson": true
    },
    {
      "name": "otu_mini_bin",
      "title": "Mini OTU abundance dataset",
      "object": "otu_mini_bin",
      "class": [
        "data.frame"
      ],
      "fields": [
        "dx",
        "Otu00001",
        "Otu00002",
        "Otu00003",
        "Otu00004",
        "Otu00005",
        "Otu00006",
        "Otu00007",
        "Otu00008",
        "Otu00009",
        "Otu00010"
      ],
      "rows": 200,
      "table": true,
      "tojson": true
    },
    {
      "name": "otu_mini_bin_results_glmnet",
      "title": "Results from running the pipeline with L2 logistic regression on 'otu_mini_bin' with feature importance and grouping",
      "object": "otu_mini_bin_results_glmnet",
      "class": [
        "list"
      ],
      "fields": [],
      "table": false,
      "tojson": false
    },
    {
      "name": "otu_mini_bin_results_rf",
      "title": "Results from running the pipeline with random forest on 'otu_mini_bin'",
      "object": "otu_mini_bin_results_rf",
      "class": [
        "list"
      ],
      "fields": [],
      "table": false,
      "tojson": false
    },
    {
      "name": "otu_mini_bin_results_rpart2",
      "title": "Results from running the pipeline with rpart2 on 'otu_mini_bin'",
      "object": "otu_mini_bin_results_rpart2",
      "class": [
        "list"
      ],
      "fields": [],
      "table": false,
      "tojson": false
    },
    {
      "name": "otu_mini_bin_results_svmRadial",
      "title": "Results from running the pipeline with svmRadial on 'otu_mini_bin'",
      "object": "otu_mini_bin_results_svmRadial",
      "class": [
        "list"
      ],
      "fields": [],
      "table": false,
      "tojson": false
    },
    {
      "name": "otu_mini_bin_results_xgbTree",
      "title": "Results from running the pipeline with xbgTree on 'otu_mini_bin'",
      "object": "otu_mini_bin_results_xgbTree",
      "class": [
        "list"
      ],
      "fields": [],
      "table": false,
      "tojson": false
    },
    {
      "name": "otu_mini_cont_results_glmnet",
      "title": "Results from running the pipeline with glmnet on 'otu_mini_bin' with 'Otu00001' as the outcome",
      "object": "otu_mini_cont_results_glmnet",
      "class": [
        "list"
      ],
      "fields": [],
      "table": false,
      "tojson": false
    },
    {
      "name": "otu_mini_cont_results_nocv",
      "title": "Results from running the pipeline with glmnet on 'otu_mini_bin' with 'Otu00001' as the outcome column, using a custom train control scheme that does not perform cross-validation",
      "object": "otu_mini_cont_results_nocv",
      "class": [
        "list"
      ],
      "fields": [],
      "table": false,
      "tojson": false
    },
    {
      "name": "otu_mini_cv",
      "title": "Cross validation on 'train_data_mini' with grouped features.",
      "object": "otu_mini_cv",
      "class": [
        "list"
      ],
      "fields": [],
      "table": false,
      "tojson": true
    },
    {
      "name": "otu_mini_multi",
      "title": "Mini OTU abundance dataset with 3 categorical variables",
      "object": "otu_mini_multi",
      "class": [
        "data.frame"
      ],
      "fields": [
        "dx",
        "Otu00001",
        "Otu00002",
        "Otu00003",
        "Otu00004",
        "Otu00005",
        "Otu00006",
        "Otu00007",
        "Otu00008",
        "Otu00009",
        "Otu00010"
      ],
      "rows": 490,
      "table": true,
      "tojson": true
    },
    {
      "name": "otu_mini_multi_group",
      "title": "Groups for otu_mini_multi",
      "object": "otu_mini_multi_group",
      "class": [
        "character"
      ],
      "fields": [],
      "table": false,
      "tojson": true
    },
    {
      "name": "otu_mini_multi_results_glmnet",
      "title": "Results from running the pipeline with glmnet on 'otu_mini_multi' for multiclass outcomes",
      "object": "otu_mini_multi_results_glmnet",
      "class": [
        "list"
      ],
      "fields": [],
      "table": false,
      "tojson": false
    },
    {
      "name": "otu_small",
      "title": "Small OTU abundance dataset",
      "object": "otu_small",
      "class": [
        "data.frame"
      ],
      "fields": [
        "dx",
        "Otu00001",
        "Otu00002",
        "Otu00003",
        "Otu00004",
        "Otu00005",
        "Otu00006",
        "Otu00007",
        "Otu00008",
        "Otu00009",
        "Otu00010",
        "Otu00011",
        "Otu00012",
        "Otu00013",
        "Otu00014",
        "Otu00015",
        "Otu00016",
        "Otu00017",
        "Otu00018",
        "Otu00019",
        "Otu00020",
        "Otu00021",
        "Otu00022",
        "Otu00023",
        "Otu00024",
        "Otu00025",
        "Otu00026",
        "Otu00027",
        "Otu00028",
        "Otu00029",
        "Otu00030",
        "Otu00031",
        "Otu00032",
        "Otu00033",
        "Otu00034",
        "Otu00035",
        "Otu00036",
        "Otu00037",
        "Otu00038",
        "Otu00039",
        "Otu00040",
        "Otu00041",
        "Otu00042",
        "Otu00043",
        "Otu00044",
        "Otu00045",
        "Otu00046",
        "Otu00047",
        "Otu00048",
        "Otu00049",
        "Otu00050",
        "Otu00051",
        "Otu00052",
        "Otu00053",
        "Otu00054",
        "Otu00055",
        "Otu00056",
        "Otu00057",
        "Otu00058",
        "Otu00059",
        "Otu00060"
      ],
      "rows": 200,
      "table": true,
      "tojson": true
    }
  ],
  "_help": [
    {
      "page": "bootstrap_performance",
      "title": "Calculate a bootstrap confidence interval for the performance on a single train/test split",
      "topics": [
        "bootstrap_performance"
      ]
    },
    {
      "page": "calc_balanced_precision",
      "title": "Calculate balanced precision given actual and baseline precision",
      "topics": [
        "calc_balanced_precision"
      ]
    },
    {
      "page": "calc_baseline_precision",
      "title": "Calculate the fraction of positives, i.e. baseline precision for a PRC curve",
      "topics": [
        "calc_baseline_precision"
      ]
    },
    {
      "page": "calc_mean_perf",
      "title": "Generic function to calculate mean performance curves for multiple models",
      "topics": [
        "calc_mean_perf"
      ]
    },
    {
      "page": "sensspec",
      "title": "Calculate and summarize performance for ROC and PRC plots",
      "topics": [
        "calc_mean_prc",
        "calc_mean_roc",
        "calc_model_sensspec",
        "sensspec"
      ]
    },
    {
      "page": "calc_perf_metrics",
      "title": "Get performance metrics for test data",
      "topics": [
        "calc_perf_metrics"
      ]
    },
    {
      "page": "combine_hp_performance",
      "title": "Combine hyperparameter performance metrics for multiple train/test splits",
      "topics": [
        "combine_hp_performance"
      ]
    },
    {
      "page": "compare_models",
      "title": "Perform permutation tests to compare the performance metric across all pairs of a group variable.",
      "topics": [
        "compare_models"
      ]
    },
    {
      "page": "define_cv",
      "title": "Define cross-validation scheme and training parameters",
      "topics": [
        "define_cv"
      ]
    },
    {
      "page": "get_caret_processed_df",
      "title": "Get preprocessed dataframe for continuous variables",
      "topics": [
        "get_caret_processed_df"
      ]
    },
    {
      "page": "get_feature_importance",
      "title": "Get feature importance using the permutation method",
      "topics": [
        "get_feature_importance"
      ]
    },
    {
      "page": "get_hp_performance",
      "title": "Get hyperparameter performance metrics",
      "topics": [
        "get_hp_performance"
      ]
    },
    {
      "page": "get_hyperparams_list",
      "title": "Set hyperparameters based on ML method and dataset characteristics",
      "topics": [
        "get_hyperparams_list"
      ]
    },
    {
      "page": "get_outcome_type",
      "title": "Get outcome type.",
      "topics": [
        "get_outcome_type"
      ]
    },
    {
      "page": "get_partition_indices",
      "title": "Select indices to partition the data into training & testing sets.",
      "topics": [
        "get_partition_indices"
      ]
    },
    {
      "page": "get_perf_metric_fn",
      "title": "Get default performance metric function",
      "topics": [
        "get_perf_metric_fn"
      ]
    },
    {
      "page": "get_perf_metric_name",
      "title": "Get default performance metric name",
      "topics": [
        "get_perf_metric_name"
      ]
    },
    {
      "page": "get_performance_tbl",
      "title": "Get model performance metrics as a one-row tibble",
      "topics": [
        "get_performance_tbl"
      ]
    },
    {
      "page": "get_tuning_grid",
      "title": "Generate the tuning grid for tuning hyperparameters",
      "topics": [
        "get_tuning_grid"
      ]
    },
    {
      "page": "group_correlated_features",
      "title": "Group correlated features",
      "topics": [
        "group_correlated_features"
      ]
    },
    {
      "page": "otu_data_preproc",
      "title": "Mini OTU abundance dataset - preprocessed",
      "topics": [
        "otu_data_preproc"
      ]
    },
    {
      "page": "otu_mini_bin",
      "title": "Mini OTU abundance dataset",
      "topics": [
        "otu_mini_bin"
      ]
    },
    {
      "page": "otu_mini_bin_results_glmnet",
      "title": "Results from running the pipeline with L2 logistic regression on 'otu_mini_bin' with feature importance and grouping",
      "topics": [
        "otu_mini_bin_results_glmnet"
      ]
    },
    {
      "page": "otu_mini_bin_results_rf",
      "title": "Results from running the pipeline with random forest on 'otu_mini_bin'",
      "topics": [
        "otu_mini_bin_results_rf"
      ]
    },
    {
      "page": "otu_mini_bin_results_rpart2",
      "title": "Results from running the pipeline with rpart2 on 'otu_mini_bin'",
      "topics": [
        "otu_mini_bin_results_rpart2"
      ]
    },
    {
      "page": "otu_mini_bin_results_svmRadial",
      "title": "Results from running the pipeline with svmRadial on 'otu_mini_bin'",
      "topics": [
        "otu_mini_bin_results_svmRadial"
      ]
    },
    {
      "page": "otu_mini_bin_results_xgbTree",
      "title": "Results from running the pipeline with xbgTree on 'otu_mini_bin'",
      "topics": [
        "otu_mini_bin_results_xgbTree"
      ]
    },
    {
      "page": "otu_mini_cont_results_glmnet",
      "title": "Results from running the pipeline with glmnet on 'otu_mini_bin' with 'Otu00001' as the outcome",
      "topics": [
        "otu_mini_cont_results_glmnet"
      ]
    },
    {
      "page": "otu_mini_cont_results_nocv",
      "title": "Results from running the pipeline with glmnet on 'otu_mini_bin' with 'Otu00001' as the outcome column, using a custom train control scheme that does not perform cross-validation",
      "topics": [
        "otu_mini_cont_results_nocv"
      ]
    },
    {
      "page": "otu_mini_cv",
      "title": "Cross validation on 'train_data_mini' with grouped features.",
      "topics": [
        "otu_mini_cv"
      ]
    },
    {
      "page": "otu_mini_multi",
      "title": "Mini OTU abundance dataset with 3 categorical variables",
      "topics": [
        "otu_mini_multi"
      ]
    },
    {
      "page": "otu_mini_multi_group",
      "title": "Groups for otu_mini_multi",
      "topics": [
        "otu_mini_multi_group"
      ]
    },
    {
      "page": "otu_mini_multi_results_glmnet",
      "title": "Results from running the pipeline with glmnet on 'otu_mini_multi' for multiclass outcomes",
      "topics": [
        "otu_mini_multi_results_glmnet"
      ]
    },
    {
      "page": "otu_small",
      "title": "Small OTU abundance dataset",
      "topics": [
        "otu_small"
      ]
    },
    {
      "page": "permute_p_value",
      "title": "Calculated a permuted p-value comparing two models",
      "topics": [
        "permute_p_value"
      ]
    },
    {
      "page": "plot_hp_performance",
      "title": "Plot hyperparameter performance metrics",
      "topics": [
        "plot_hp_performance"
      ]
    },
    {
      "page": "plot_curves",
      "title": "Plot ROC and PRC curves",
      "topics": [
        "plot_curves",
        "plot_mean_prc",
        "plot_mean_roc"
      ]
    },
    {
      "page": "plot_model_performance",
      "title": "Plot performance metrics for multiple ML runs with different parameters",
      "topics": [
        "plot_model_performance"
      ]
    },
    {
      "page": "preprocess_data",
      "title": "Preprocess data prior to running machine learning",
      "topics": [
        "preprocess_data",
        "preprocess_data,ANY-method",
        "preprocess_data,TreeSummarizedExperiment-method"
      ]
    },
    {
      "page": "randomize_feature_order",
      "title": "Randomize feature order to eliminate any position-dependent effects",
      "topics": [
        "randomize_feature_order"
      ]
    },
    {
      "page": "remove_singleton_columns",
      "title": "Remove columns appearing in only 'threshold' row(s) or fewer.",
      "topics": [
        "remove_singleton_columns"
      ]
    },
    {
      "page": "replace_spaces",
      "title": "Replace spaces in all elements of a character vector with underscores",
      "topics": [
        "replace_spaces"
      ]
    },
    {
      "page": "run_ml",
      "title": "Run the machine learning pipeline",
      "topics": [
        "run_ml",
        "run_ml,ANY-method",
        "run_ml,TreeSummarizedExperiment-method"
      ]
    },
    {
      "page": "tidy_perf_data",
      "title": "Tidy the performance dataframe",
      "topics": [
        "tidy_perf_data"
      ]
    },
    {
      "page": "train_model",
      "title": "Train model using 'caret::train()'.",
      "topics": [
        "train_model"
      ]
    }
  ],
  "_pkglogo": "https://github.com/schlosslab/mikropml/raw/HEAD/man/figures/logo.png",
  "_readme": "https://github.com/schlosslab/mikropml/raw/HEAD/README.md",
  "_rundeps": [
    "abind",
    "ape",
    "BH",
    "Biobase",
    "BiocGenerics",
    "BiocParallel",
    "Biostrings",
    "bitops",
    "caret",
    "caTools",
    "class",
    "cli",
    "clock",
    "codetools",
    "cpp11",
    "crayon",
    "data.table",
    "DelayedArray",
    "diagram",
    "digest",
    "dplyr",
    "e1071",
    "farver",
    "foreach",
    "formatR",
    "fs",
    "futile.logger",
    "futile.options",
    "future",
    "future.apply",
    "generics",
    "GenomicRanges",
    "ggplot2",
    "glmnet",
    "globals",
    "glue",
    "gower",
    "gplots",
    "gtable",
    "gtools",
    "hardhat",
    "ipred",
    "IRanges",
    "isoband",
    "iterators",
    "jsonlite",
    "kernlab",
    "KernSmooth",
    "labeling",
    "lambda.r",
    "lattice",
    "lava",
    "lazyeval",
    "lifecycle",
    "listenv",
    "lubridate",
    "magrittr",
    "MASS",
    "Matrix",
    "MatrixGenerics",
    "matrixStats",
    "MLmetrics",
    "ModelMetrics",
    "nlme",
    "nnet",
    "numDeriv",
    "parallelly",
    "pillar",
    "pkgconfig",
    "plyr",
    "pROC",
    "prodlim",
    "progressr",
    "proxy",
    "purrr",
    "R6",
    "randomForest",
    "rappdirs",
    "RColorBrewer",
    "Rcpp",
    "RcppEigen",
    "recipes",
    "reshape2",
    "rlang",
    "ROCR",
    "rpart",
    "S4Arrays",
    "S4Vectors",
    "S7",
    "scales",
    "Seqinfo",
    "shape",
    "SingleCellExperiment",
    "snow",
    "SparseArray",
    "sparsevctrs",
    "SQUAREM",
    "stringi",
    "stringr",
    "SummarizedExperiment",
    "survival",
    "tibble",
    "tidyr",
    "tidyselect",
    "tidytree",
    "timechange",
    "timeDate",
    "treeio",
    "TreeSummarizedExperiment",
    "tzdb",
    "utf8",
    "vctrs",
    "viridisLite",
    "withr",
    "xgboost",
    "XVector",
    "yulab.utils"
  ],
  "_vignettes": [
    {
      "source": "introduction.Rmd",
      "filename": "introduction.html",
      "title": "Introduction to mikropml",
      "author": "Zena Lapp",
      "engine": "knitr::rmarkdown",
      "headings": [
        "It's running so slow!",
        "Understanding the inputs",
        "The input data",
        "The methods we support",
        "Before running ML",
        "The simplest way to run_ml()",
        "Customizing parameters",
        "Changing kfold, cv_times, and training_frac",
        "Custom training indices",
        "Changing the performance metric",
        "Using groups",
        "Controlling how groups are assigned to partitions",
        "More arguments",
        "Case weights",
        "Finding feature importance",
        "Tuning hyperparameters (using the hyperparameter argument)",
        "Other models",
        "Random forest",
        "Decision tree",
        "SVM",
        "Other data",
        "Multiclass data",
        "Continuous data",
        "References"
      ],
      "created": "2020-07-01 21:51:50",
      "modified": "2023-02-15 22:40:45",
      "commits": 25
    },
    {
      "source": "paper.Rmd",
      "filename": "paper.html",
      "title": "mikropml: User-Friendly R Package for Supervised Machine Learning Pipelines",
      "author": "Begüm D. Topçuoğlu, Zena Lapp, Kelly L. Sovacool, Evan Snitkin, Jenna Wiens, Patrick D. Schloss",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Summary",
        "Statement of need",
        "mikropml package",
        "Preprocessing data",
        "Running ML",
        "Ideal workflow for running mikropml with many different train/test splits",
        "Tuning & visualization",
        "Dependencies",
        "Acknowledgments",
        "Funding",
        "Author contributions",
        "Conflicts of interest",
        "References"
      ],
      "created": "2020-10-15 15:51:34",
      "modified": "2022-11-01 00:06:13",
      "commits": 29
    }
  ],
  "_score": 8.806790271584067,
  "_indexed": true,
  "_nocasepkg": "mikropml",
  "_universes": [
    "schlosslab",
    "kelly-sovacool"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "1.7.0.9000",
      "date": "2026-06-01T10:25:50.000Z",
      "distro": "noble",
      "commit": "296d31611228c58b765f80e5aad18e46eff00272",
      "fileid": "1f808b82765fe000489673d09eaf37ee42245c70c11f731b66b6769b5cace962",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/schlosslab/actions/runs/26748902599"
    },
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "1.7.0.9000",
      "date": "2026-06-01T10:26:06.000Z",
      "distro": "noble",
      "commit": "296d31611228c58b765f80e5aad18e46eff00272",
      "fileid": "f9c7928f0e6e5a8e6b76812dcfd87fcf377a03af321756fa5266bc2c1921a9dd",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/schlosslab/actions/runs/26748902599"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "1.7.0.9000",
      "date": "2026-06-01T10:33:11.000Z",
      "commit": "296d31611228c58b765f80e5aad18e46eff00272",
      "fileid": "5da167365c4a0976d5813f1d0501ce29865b0f6234381f8d90927368e22c4e63",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/schlosslab/actions/runs/26748902599"
    },
    {
      "r": "4.6.0",
      "os": "mac",
      "version": "1.7.0.9000",
      "date": "2026-06-01T10:32:37.000Z",
      "commit": "296d31611228c58b765f80e5aad18e46eff00272",
      "fileid": "1d3e287e901255f038e02dfd54e497ddf19d45a8a21abd62c1cf71f826f637b3",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/schlosslab/actions/runs/26748902599"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "1.7.0.9000",
      "date": "2026-06-01T10:26:03.000Z",
      "commit": "296d31611228c58b765f80e5aad18e46eff00272",
      "fileid": "d4638146e10a3b6b80ca1115952af2ae2580845e2b186d4540456c5e1d08d8da",
      "status": "success",
      "buildurl": "https://github.com/r-universe/schlosslab/actions/runs/26748902599"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "1.7.0.9000",
      "date": "2026-06-01T10:24:56.000Z",
      "commit": "296d31611228c58b765f80e5aad18e46eff00272",
      "fileid": "666196ec7700abdef345cfde845be2db2ea1036ec61aa506e45a583fc90eb052",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/schlosslab/actions/runs/26748902599"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "1.7.0.9000",
      "date": "2026-06-01T10:24:43.000Z",
      "commit": "296d31611228c58b765f80e5aad18e46eff00272",
      "fileid": "0df91ada61f50ddd2c14b50e902a254c5c0b42d0ae9f04bc4665a230686b3e82",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/schlosslab/actions/runs/26748902599"
    },
    {
      "r": "4.6.0",
      "os": "win",
      "version": "1.7.0.9000",
      "date": "2026-06-01T10:24:50.000Z",
      "commit": "296d31611228c58b765f80e5aad18e46eff00272",
      "fileid": "57c1e843fa26ad8bb20fff71d091a085e9aa2e707cc6df5be6d403ac50422e22",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/schlosslab/actions/runs/26748902599"
    }
  ]
}