{
  "_id": "6a213cdecd65a98ecbd286bc",
  "Package": "cutpointr",
  "Type": "Package",
  "Title": "Determine and Evaluate Optimal Cutpoints in Binary\nClassification Tasks",
  "Version": "1.2.0",
  "Date": "2024-12-10",
  "Authors@R": "person(given = \"Christian\",\nfamily = \"Thiele\",\nrole = c(\"cre\", \"aut\"),\nemail = \"c.thiele@gmx-topmail.de\",\ncomment = c(ORCID = \"0000-0002-1156-5117\"))",
  "Description": "Estimate cutpoints that optimize a specified metric in\nbinary classification tasks and validate performance using\nbootstrapping. Some methods for more robust cutpoint estimation\nare supported, e.g. a parametric method assuming normal\ndistributions, bootstrapped cutpoints, and smoothing of the\nmetric values per cutpoint using Generalized Additive Models.\nVarious plotting functions are included. For an overview of the\npackage see Thiele and Hirschfeld (2021)\n<doi:10.18637/jss.v098.i11>.",
  "License": "GPL-3",
  "URL": "https://github.com/thie1e/cutpointr",
  "BugReports": "https://github.com/thie1e/cutpointr/issues",
  "Encoding": "UTF-8",
  "LazyData": "true",
  "RoxygenNote": "7.3.1",
  "VignetteBuilder": "knitr",
  "Config/pak/sysreqs": "libicu-dev",
  "Repository": "https://thie1e.r-universe.dev",
  "Date/Publication": "2024-12-10 22:22:16 UTC",
  "RemoteUrl": "https://github.com/thie1e/cutpointr",
  "RemoteRef": "HEAD",
  "RemoteSha": "0a044b9448d95e5d4a465c4b0ad5ed4fe796e2c9",
  "NeedsCompilation": "yes",
  "Packaged": {
    "Date": "2026-06-04 08:41:26 UTC",
    "User": "root"
  },
  "Author": "Christian Thiele [cre, aut] (ORCID:\n<https://orcid.org/0000-0002-1156-5117>)",
  "Maintainer": "Christian Thiele <c.thiele@gmx-topmail.de>",
  "MD5sum": "a771aed05b2747137e284383ef4dc8ac",
  "_user": "thie1e",
  "_type": "src",
  "_file": "cutpointr_1.2.0.tar.gz",
  "_fileid": "075c66a0cbf07559a48e76c6a2500102c3f9fcdc6eb0d0d1a875a736326dd318",
  "_filesize": 3492014,
  "_sha256": "075c66a0cbf07559a48e76c6a2500102c3f9fcdc6eb0d0d1a875a736326dd318",
  "_created": "2026-06-04T08:41:26.000Z",
  "_published": "2026-06-04T08:52:46.938Z",
  "_distro": "noble",
  "_jobs": [
    {
      "job": 79482037241,
      "time": 219,
      "config": "linux-devel-arm64",
      "r": "4.7.0",
      "check": "ERROR",
      "artifact": "7406998705"
    },
    {
      "job": 79482037238,
      "time": 207,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "ERROR",
      "artifact": "7406993677"
    },
    {
      "job": 79482037201,
      "time": 216,
      "config": "linux-release-arm64",
      "r": "4.6.0",
      "check": "ERROR",
      "artifact": "7406998318"
    },
    {
      "job": 79482037212,
      "time": 195,
      "config": "linux-release-x86_64",
      "r": "4.6.0",
      "check": "ERROR",
      "artifact": "7406989618"
    },
    {
      "job": 79482037190,
      "time": 185,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "ERROR",
      "artifact": "7406985505"
    },
    {
      "job": 79482037176,
      "time": 618,
      "config": "macos-oldrel-x86_64",
      "r": "4.5.3",
      "check": "ERROR",
      "artifact": "7407139049"
    },
    {
      "job": 79482037179,
      "time": 159,
      "config": "macos-release-arm64",
      "r": "4.6.0",
      "check": "ERROR",
      "artifact": "7406976139"
    },
    {
      "job": 79482037217,
      "time": 434,
      "config": "macos-release-x86_64",
      "r": "4.6.0",
      "check": "ERROR",
      "artifact": "7407073107"
    },
    {
      "job": 79481212261,
      "time": 294,
      "config": "source",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7406920020"
    },
    {
      "job": 79482037130,
      "time": 133,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7406967362"
    },
    {
      "job": 79482037183,
      "time": 186,
      "config": "windows-devel",
      "r": "4.7.0",
      "check": "ERROR",
      "artifact": "7406986062"
    },
    {
      "job": 79482037156,
      "time": 203,
      "config": "windows-oldrel",
      "r": "4.5.3",
      "check": "ERROR",
      "artifact": "7406992253"
    },
    {
      "job": 79482037202,
      "time": 218,
      "config": "windows-release",
      "r": "4.6.0",
      "check": "ERROR",
      "artifact": "7406997731"
    }
  ],
  "_buildurl": "https://github.com/r-universe/thie1e/actions/runs/26940682993",
  "_status": "success",
  "_host": "GitHub-Actions",
  "_upstream": "https://github.com/thie1e/cutpointr",
  "_commit": {
    "id": "0a044b9448d95e5d4a465c4b0ad5ed4fe796e2c9",
    "author": "Thie1e <c.thiele@gmx-topmail.de>",
    "committer": "Thie1e <c.thiele@gmx-topmail.de>",
    "message": "Merge branch 'master' of https://github.com/Thie1e/cutpointr\n",
    "time": 1733869336
  },
  "_maintainer": {
    "name": "Christian Thiele",
    "email": "c.thiele@gmx-topmail.de",
    "login": "thie1e",
    "orcid": "0000-0002-1156-5117",
    "twitter": "@thie1e",
    "description": "",
    "uuid": 7810625
  },
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 3.5.0",
      "role": "Depends"
    },
    {
      "package": "Rcpp",
      "role": "LinkingTo"
    },
    {
      "package": "gridExtra",
      "version": ">= 2.2.1",
      "role": "Imports"
    },
    {
      "package": "foreach",
      "version": ">= 1.4.3",
      "role": "Imports"
    },
    {
      "package": "dplyr",
      "version": ">= 0.8.0",
      "role": "Imports"
    },
    {
      "package": "tidyselect",
      "version": ">= 1.1.0",
      "role": "Imports"
    },
    {
      "package": "tidyr",
      "version": ">= 1.0.0",
      "role": "Imports"
    },
    {
      "package": "purrr",
      "version": ">= 0.3.0",
      "role": "Imports"
    },
    {
      "package": "tibble",
      "version": ">= 3.0.0",
      "role": "Imports"
    },
    {
      "package": "ggplot2",
      "version": ">= 3.0.0",
      "role": "Imports"
    },
    {
      "package": "Rcpp",
      "version": ">= 0.12.12",
      "role": "Imports"
    },
    {
      "package": "stats",
      "role": "Imports"
    },
    {
      "package": "utils",
      "role": "Imports"
    },
    {
      "package": "rlang",
      "version": ">= 0.4.0",
      "role": "Imports"
    },
    {
      "package": "KernSmooth",
      "version": ">= 2.23-15",
      "role": "Suggests"
    },
    {
      "package": "fANCOVA",
      "version": ">= 0.5-1",
      "role": "Suggests"
    },
    {
      "package": "testthat",
      "version": ">= 1.0.2",
      "role": "Suggests"
    },
    {
      "package": "doRNG",
      "version": ">= 1.6",
      "role": "Suggests"
    },
    {
      "package": "doParallel",
      "version": ">= 1.0.11",
      "role": "Suggests"
    },
    {
      "package": "knitr",
      "role": "Suggests"
    },
    {
      "package": "rmarkdown",
      "role": "Suggests"
    },
    {
      "package": "mgcv",
      "version": ">= 1.8",
      "role": "Suggests"
    },
    {
      "package": "crayon",
      "version": ">= 1.3.4",
      "role": "Suggests"
    },
    {
      "package": "registry",
      "version": ">= 0.5-1",
      "role": "Suggests"
    },
    {
      "package": "vctrs",
      "version": ">= 0.2.4",
      "role": "Suggests"
    }
  ],
  "_owner": "thie1e",
  "_selfowned": true,
  "_usedby": 2,
  "_updates": [],
  "_tags": [],
  "_topics": [
    "bootstrapping",
    "cutpoint-optimization",
    "roc-curve",
    "cpp"
  ],
  "_stars": 92,
  "_contributors": [
    {
      "user": "thie1e",
      "count": 350,
      "uuid": 7810625
    },
    {
      "user": "xrobin",
      "count": 11,
      "uuid": 1047170
    },
    {
      "user": "muschellij2",
      "count": 4,
      "uuid": 1075118
    },
    {
      "user": "kapsner",
      "count": 3,
      "uuid": 44973495
    },
    {
      "user": "hadley",
      "count": 2,
      "uuid": 4196
    },
    {
      "user": "jnshsrs",
      "count": 1,
      "uuid": 7271839
    }
  ],
  "_userbio": {
    "uuid": 7810625,
    "type": "user",
    "name": "Christian Thiele"
  },
  "_downloads": {
    "count": 1424,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/cutpointr"
  },
  "_mentions": 11,
  "_devurl": "https://github.com/thie1e/cutpointr",
  "_searchresults": 432,
  "_rbuild": "4.6.0",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/cutpointr.html",
    "extra/NEWS.html",
    "extra/NEWS.txt",
    "extra/readme.html",
    "extra/readme.md",
    "manual.pdf"
  ],
  "_homeurl": "https://github.com/thie1e/cutpointr",
  "_realowner": "thie1e",
  "_cranurl": true,
  "_releases": [
    {
      "version": "0.7.2",
      "date": "2018-03-21"
    },
    {
      "version": "0.7.3",
      "date": "2018-04-13"
    },
    {
      "version": "0.7.4",
      "date": "2018-08-31"
    },
    {
      "version": "0.7.6",
      "date": "2019-03-27"
    },
    {
      "version": "1.0.0",
      "date": "2019-09-17"
    },
    {
      "version": "1.0.1",
      "date": "2019-12-18"
    },
    {
      "version": "1.0.2",
      "date": "2020-04-14"
    },
    {
      "version": "1.0.32",
      "date": "2020-06-19"
    },
    {
      "version": "1.1.0",
      "date": "2021-02-15"
    },
    {
      "version": "1.1.1",
      "date": "2021-06-29"
    },
    {
      "version": "1.1.2",
      "date": "2022-04-13"
    },
    {
      "version": "1.2.0",
      "date": "2024-12-10"
    },
    {
      "version": "1.2.1",
      "date": "2025-06-13"
    }
  ],
  "_exports": [
    "abs_d_ppv_npv",
    "abs_d_sens_spec",
    "acc_constrain",
    "accuracy",
    "add_metric",
    "auc",
    "boot_ci",
    "boot_test",
    "cohens_kappa",
    "cutpoint",
    "cutpointr",
    "cutpointr_",
    "cutpoints",
    "F1_score",
    "false_discovery_rate",
    "false_omission_rate",
    "fn",
    "fnr",
    "fp",
    "fpr",
    "Jaccard",
    "maximize_boot_metric",
    "maximize_gam_metric",
    "maximize_loess_metric",
    "maximize_metric",
    "metric_constrain",
    "minimize_boot_metric",
    "minimize_gam_metric",
    "minimize_loess_metric",
    "minimize_metric",
    "misclassification_cost",
    "multi_cutpointr",
    "nlr",
    "npv",
    "oc_manual",
    "oc_mean",
    "oc_median",
    "oc_youden_kernel",
    "oc_youden_normal",
    "odds_ratio",
    "p_chisquared",
    "plot_cut_boot",
    "plot_cutpointr",
    "plot_metric",
    "plot_metric_boot",
    "plot_precision_recall",
    "plot_roc",
    "plot_sensitivity_specificity",
    "plot_x",
    "plr",
    "ppv",
    "precision",
    "prod_ppv_npv",
    "prod_sens_spec",
    "recall",
    "risk_ratio",
    "roc",
    "roc01",
    "sens_constrain",
    "sensitivity",
    "spec_constrain",
    "specificity",
    "sum_ppv_npv",
    "sum_sens_spec",
    "tn",
    "tnr",
    "total_utility",
    "tp",
    "tpr",
    "youden"
  ],
  "_datasets": [
    {
      "name": "prostate_nodal",
      "title": "Nodal involvement and acid phosphatase levels in 53 prostate cancer patients",
      "object": "prostate_nodal",
      "class": [
        "data.frame"
      ],
      "fields": [
        "acid_phosphatase",
        "nodal_involvement"
      ],
      "rows": 53,
      "table": true,
      "tojson": true
    },
    {
      "name": "suicide",
      "title": "Suicide attempts and DSI sum scores of 532 subjects",
      "object": "suicide",
      "class": [
        "data.frame"
      ],
      "fields": [
        "age",
        "gender",
        "dsi",
        "suicide"
      ],
      "rows": 532,
      "table": true,
      "tojson": true
    }
  ],
  "_help": [
    {
      "page": "abs_d_ppv_npv",
      "title": "Calculate the absolute difference of positive and negative predictive value",
      "concept": [
        "metric functions"
      ],
      "topics": [
        "abs_d_ppv_npv"
      ]
    },
    {
      "page": "abs_d_sens_spec",
      "title": "Calculate the absolute difference of sensitivity and specificity",
      "concept": [
        "metric functions"
      ],
      "topics": [
        "abs_d_sens_spec"
      ]
    },
    {
      "page": "accuracy",
      "title": "Calculate accuracy",
      "concept": [
        "metric functions"
      ],
      "topics": [
        "accuracy"
      ]
    },
    {
      "page": "add_metric",
      "title": "Add metrics to a cutpointr or roc_cutpointr object",
      "concept": [
        "main cutpointr functions"
      ],
      "topics": [
        "add_metric",
        "add_metric.cutpointr",
        "add_metric.multi_cutpointr",
        "add_metric.roc_cutpointr"
      ]
    },
    {
      "page": "auc",
      "title": "Calculate AUC from a roc_cutpointr or cutpointr object",
      "topics": [
        "auc",
        "auc.cutpointr",
        "auc.roc_cutpointr"
      ]
    },
    {
      "page": "boot_ci",
      "title": "Calculate bootstrap confidence intervals from a cutpointr object",
      "concept": [
        "main cutpointr functions"
      ],
      "topics": [
        "boot_ci"
      ]
    },
    {
      "page": "boot_test",
      "title": "Test for equivalence of a metric",
      "concept": [
        "main cutpointr functions"
      ],
      "topics": [
        "boot_test"
      ]
    },
    {
      "page": "cohens_kappa",
      "title": "Calculate Cohen's Kappa",
      "concept": [
        "metric functions"
      ],
      "topics": [
        "cohens_kappa"
      ]
    },
    {
      "page": "cutpoint",
      "title": "Extract the cutpoints from a ROC curve generated by cutpointr",
      "concept": [
        "metric functions"
      ],
      "topics": [
        "cutpoint",
        "cutpoints"
      ]
    },
    {
      "page": "cutpointr",
      "title": "Determine and evaluate optimal cutpoints",
      "concept": [
        "main cutpointr functions"
      ],
      "topics": [
        "cutpointr",
        "cutpointr.default",
        "cutpointr.numeric"
      ]
    },
    {
      "page": "cutpointr_",
      "title": "The standard evaluation version of cutpointr (deprecated)",
      "topics": [
        "cutpointr_"
      ]
    },
    {
      "page": "F1_score",
      "title": "Calculate the F1-score",
      "concept": [
        "metric functions"
      ],
      "topics": [
        "F1_score"
      ]
    },
    {
      "page": "false_omission_rate",
      "title": "Calculate the false omission and false discovery rate",
      "concept": [
        "metric functions"
      ],
      "topics": [
        "false_discovery_rate",
        "false_omission_rate"
      ]
    },
    {
      "page": "Jaccard",
      "title": "Calculate the Jaccard Index",
      "concept": [
        "metric functions"
      ],
      "topics": [
        "Jaccard"
      ]
    },
    {
      "page": "maximize_boot_metric",
      "title": "Optimize a metric function in binary classification after bootstrapping",
      "concept": [
        "method functions"
      ],
      "topics": [
        "maximize_boot_metric",
        "minimize_boot_metric"
      ]
    },
    {
      "page": "maximize_gam_metric",
      "title": "Optimize a metric function in binary classification after smoothing via generalized additive models",
      "concept": [
        "method functions"
      ],
      "topics": [
        "maximize_gam_metric",
        "minimize_gam_metric"
      ]
    },
    {
      "page": "maximize_loess_metric",
      "title": "Optimize a metric function in binary classification after LOESS smoothing",
      "concept": [
        "method functions"
      ],
      "topics": [
        "maximize_loess_metric",
        "minimize_loess_metric"
      ]
    },
    {
      "page": "maximize_metric",
      "title": "Optimize a metric function in binary classification",
      "concept": [
        "method functions"
      ],
      "topics": [
        "maximize_metric",
        "minimize_metric"
      ]
    },
    {
      "page": "metric_constrain",
      "title": "Metrics that are constrained by another metric",
      "concept": [
        "metric functions"
      ],
      "topics": [
        "acc_constrain",
        "metric_constrain",
        "sens_constrain",
        "spec_constrain"
      ]
    },
    {
      "page": "misclassification_cost",
      "title": "Calculate the misclassification cost",
      "concept": [
        "metric functions"
      ],
      "topics": [
        "misclassification_cost"
      ]
    },
    {
      "page": "multi_cutpointr",
      "title": "Calculate optimal cutpoints and further statistics for multiple predictors",
      "concept": [
        "main cutpointr functions"
      ],
      "topics": [
        "multi_cutpointr"
      ]
    },
    {
      "page": "npv",
      "title": "Calculate the negative predictive value",
      "concept": [
        "metric functions"
      ],
      "topics": [
        "npv"
      ]
    },
    {
      "page": "oc_manual",
      "title": "Set a manual cutpoint for use with cutpointr",
      "concept": [
        "method functions"
      ],
      "topics": [
        "oc_manual"
      ]
    },
    {
      "page": "oc_mean",
      "title": "Use the sample mean as cutpoint",
      "concept": [
        "method functions"
      ],
      "topics": [
        "oc_mean"
      ]
    },
    {
      "page": "oc_median",
      "title": "Use the sample median as cutpoint",
      "concept": [
        "method functions"
      ],
      "topics": [
        "oc_median"
      ]
    },
    {
      "page": "oc_youden_kernel",
      "title": "Determine an optimal cutpoint maximizing the Youden-Index based on kernel smoothed densities",
      "concept": [
        "method functions"
      ],
      "topics": [
        "oc_youden_kernel"
      ]
    },
    {
      "page": "oc_youden_normal",
      "title": "Determine an optimal cutpoint for the Youden-Index assuming normal distributions",
      "concept": [
        "method functions"
      ],
      "topics": [
        "oc_youden_normal"
      ]
    },
    {
      "page": "odds_ratio",
      "title": "Calculate the odds ratio",
      "concept": [
        "metric functions"
      ],
      "topics": [
        "odds_ratio"
      ]
    },
    {
      "page": "p_chisquared",
      "title": "Calculate the p-value of a chi-squared test",
      "concept": [
        "metric functions"
      ],
      "topics": [
        "p_chisquared"
      ]
    },
    {
      "page": "plot_cut_boot",
      "title": "Plot the bootstrapped distribution of optimal cutpoints from a cutpointr object",
      "concept": [
        "cutpointr plotting functions"
      ],
      "topics": [
        "plot_cut_boot"
      ]
    },
    {
      "page": "plot_cutpointr",
      "title": "General purpose plotting function for cutpointr or roc_cutpointr objects",
      "concept": [
        "cutpointr plotting functions"
      ],
      "topics": [
        "plot_cutpointr"
      ]
    },
    {
      "page": "plot_metric",
      "title": "Plot a metric over all possible cutoffs from a cutpointr object",
      "concept": [
        "cutpointr plotting functions"
      ],
      "topics": [
        "plot_metric"
      ]
    },
    {
      "page": "plot_metric_boot",
      "title": "Plot the bootstrapped metric distribution from a cutpointr object",
      "concept": [
        "cutpointr plotting functions"
      ],
      "topics": [
        "plot_metric_boot"
      ]
    },
    {
      "page": "plot_precision_recall",
      "title": "Precision recall plot from a cutpointr object",
      "concept": [
        "cutpointr plotting functions"
      ],
      "topics": [
        "plot_precision_recall"
      ]
    },
    {
      "page": "plot_roc",
      "title": "Plot ROC curve from a cutpointr or roc_cutpointr object",
      "concept": [
        "cutpointr plotting functions"
      ],
      "topics": [
        "plot_roc",
        "plot_roc.cutpointr",
        "plot_roc.roc_cutpointr"
      ]
    },
    {
      "page": "plot_sensitivity_specificity",
      "title": "Sensitivity and specificity plot from a cutpointr object",
      "concept": [
        "cutpointr plotting functions"
      ],
      "topics": [
        "plot_sensitivity_specificity"
      ]
    },
    {
      "page": "plot_x",
      "title": "Plot the distribution of the independent variable per class from a cutpointr object",
      "concept": [
        "cutpointr plotting functions"
      ],
      "topics": [
        "plot_x"
      ]
    },
    {
      "page": "plot.cutpointr",
      "title": "Plot cutpointr objects",
      "concept": [
        "cutpointr plotting functions"
      ],
      "topics": [
        "plot.cutpointr"
      ]
    },
    {
      "page": "plot.multi_cutpointr",
      "title": "Plotting multi_cutpointr objects is currently not supported",
      "topics": [
        "plot.multi_cutpointr"
      ]
    },
    {
      "page": "plot.roc_cutpointr",
      "title": "Plot ROC curve from a cutpointr or roc_cutpointr object",
      "topics": [
        "plot.roc_cutpointr"
      ]
    },
    {
      "page": "plr",
      "title": "Calculate the positive or negative likelihood ratio",
      "concept": [
        "metric functions"
      ],
      "topics": [
        "nlr",
        "plr"
      ]
    },
    {
      "page": "ppv",
      "title": "Calculate the positive predictive value",
      "concept": [
        "metric functions"
      ],
      "topics": [
        "ppv"
      ]
    },
    {
      "page": "precision",
      "title": "Calculate precision",
      "concept": [
        "metric functions"
      ],
      "topics": [
        "precision"
      ]
    },
    {
      "page": "predict.cutpointr",
      "title": "Predict using a cutpointr object",
      "concept": [
        "main cutpointr functions"
      ],
      "topics": [
        "predict.cutpointr"
      ]
    },
    {
      "page": "print.cutpointr",
      "title": "Print cutpointr objects",
      "topics": [
        "print.cutpointr"
      ]
    },
    {
      "page": "print.multi_cutpointr",
      "title": "Print multi_cutpointr objects",
      "topics": [
        "print.multi_cutpointr"
      ]
    },
    {
      "page": "prod_ppv_npv",
      "title": "Calculate the product of positive and negative predictive value",
      "concept": [
        "metric functions"
      ],
      "topics": [
        "prod_ppv_npv"
      ]
    },
    {
      "page": "prod_sens_spec",
      "title": "Calculate the product of sensitivity and specificity",
      "concept": [
        "metric functions"
      ],
      "topics": [
        "prod_sens_spec"
      ]
    },
    {
      "page": "prostate_nodal",
      "title": "Nodal involvement and acid phosphatase levels in 53 prostate cancer patients",
      "topics": [
        "prostate_nodal"
      ]
    },
    {
      "page": "recall",
      "title": "Calculate recall",
      "concept": [
        "metric functions"
      ],
      "topics": [
        "recall"
      ]
    },
    {
      "page": "risk_ratio",
      "title": "Calculate the risk ratio (relative risk)",
      "concept": [
        "metric functions"
      ],
      "topics": [
        "risk_ratio"
      ]
    },
    {
      "page": "roc",
      "title": "Calculate a ROC curve",
      "concept": [
        "main cutpointr functions"
      ],
      "topics": [
        "roc"
      ]
    },
    {
      "page": "roc01",
      "title": "Calculate the distance between points on the ROC curve and (0,1)",
      "concept": [
        "metric functions"
      ],
      "topics": [
        "roc01"
      ]
    },
    {
      "page": "sensitivity",
      "title": "Calculate sensitivity",
      "concept": [
        "metric functions"
      ],
      "topics": [
        "sensitivity"
      ]
    },
    {
      "page": "specificity",
      "title": "Calculate specificity",
      "concept": [
        "metric functions"
      ],
      "topics": [
        "specificity"
      ]
    },
    {
      "page": "suicide",
      "title": "Suicide attempts and DSI sum scores of 532 subjects",
      "topics": [
        "suicide"
      ]
    },
    {
      "page": "sum_ppv_npv",
      "title": "Calculate the sum of positive and negative predictive value",
      "concept": [
        "metric functions"
      ],
      "topics": [
        "sum_ppv_npv"
      ]
    },
    {
      "page": "sum_sens_spec",
      "title": "Calculate the sum of sensitivity and specificity",
      "concept": [
        "metric functions"
      ],
      "topics": [
        "sum_sens_spec"
      ]
    },
    {
      "page": "total_utility",
      "title": "Calculate the total utility",
      "concept": [
        "metric functions"
      ],
      "topics": [
        "total_utility"
      ]
    },
    {
      "page": "tp",
      "title": "Extract number true / false positives / negatives",
      "concept": [
        "metric functions"
      ],
      "topics": [
        "fn",
        "fp",
        "tn",
        "tp"
      ]
    },
    {
      "page": "tpr",
      "title": "Calculate true / false positive / negative rate",
      "concept": [
        "metric functions"
      ],
      "topics": [
        "fnr",
        "fpr",
        "tnr",
        "tpr"
      ]
    },
    {
      "page": "user_span_cutpointr",
      "title": "Calculate bandwidth for LOESS smoothing of metric functions by rule of thumb",
      "topics": [
        "user_span_cutpointr"
      ]
    },
    {
      "page": "youden",
      "title": "Calculate the Youden-Index",
      "concept": [
        "metric functions"
      ],
      "topics": [
        "youden"
      ]
    }
  ],
  "_readme": "https://github.com/thie1e/cutpointr/raw/HEAD/README.md",
  "_rundeps": [
    "cli",
    "codetools",
    "cpp11",
    "dplyr",
    "farver",
    "foreach",
    "generics",
    "ggplot2",
    "glue",
    "gridExtra",
    "gtable",
    "isoband",
    "iterators",
    "labeling",
    "lifecycle",
    "magrittr",
    "pillar",
    "pkgconfig",
    "purrr",
    "R6",
    "RColorBrewer",
    "Rcpp",
    "rlang",
    "S7",
    "scales",
    "stringi",
    "stringr",
    "tibble",
    "tidyr",
    "tidyselect",
    "utf8",
    "vctrs",
    "viridisLite",
    "withr"
  ],
  "_sysdeps": [
    {
      "shlib": "libstdc++",
      "package": "libstdc++6",
      "source": "gcc",
      "version": "14.2.0-4ubuntu2~24.04.1",
      "name": "c++",
      "homepage": "http://gcc.gnu.org/",
      "description": "GNU Standard C++ Library v3"
    }
  ],
  "_vignettes": [
    {
      "source": "cutpointr.Rmd",
      "filename": "cutpointr.html",
      "title": "An introduction to cutpointr",
      "author": "Christian Thiele",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Installation",
        "Example",
        "Features",
        "Calculating cutpoints",
        "Method functions for cutpoint estimation",
        "Metric functions",
        "Separate subgroups and bootstrapping",
        "Parallelized bootstrapping",
        "Additional features",
        "Finding all cutpoints with acceptable performance",
        "Manual and mean / median cutpoints",
        "Nonstandard evaluation via tidyeval",
        "Midpoints"
      ],
      "created": "2017-04-07 13:34:16",
      "modified": "2024-12-10 21:55:41",
      "commits": 29
    },
    {
      "source": "cutpointr_bootstrapping.Rmd",
      "filename": "cutpointr_bootstrapping.html",
      "title": "cutpointr: Bootstrapping",
      "author": "Christian Thiele, Lorenz A. Kapsner",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Determine optimal cutpoints",
        "Without bootstrapping: maximize_metric",
        "Bootstrap cutpoints: maximize_boot_metric",
        "Validate cutpoint optimization with bootstrapping",
        "maximize_metric",
        "maximize_boot_metric"
      ],
      "created": "2022-01-18 15:44:16",
      "modified": "2022-04-13 12:49:45",
      "commits": 2
    },
    {
      "source": "cutpointr_benchmarks.Rmd",
      "filename": "cutpointr_benchmarks.html",
      "title": "cutpointr benchmarks",
      "author": "Christian Thiele",
      "engine": "knitr::rmarkdown",
      "headings": [],
      "created": "2022-01-18 15:44:16",
      "modified": "2022-04-13 12:49:45",
      "commits": 2
    },
    {
      "source": "cutpointr_plotting.Rmd",
      "filename": "cutpointr_plotting.html",
      "title": "Plotting with cutpointr",
      "author": "Christian Thiele",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Flexible plotting function",
        "Manual plotting"
      ],
      "created": "2022-01-18 15:44:16",
      "modified": "2022-04-13 12:49:45",
      "commits": 2
    },
    {
      "source": "cutpointr_estimation.Rmd",
      "filename": "cutpointr_estimation.html",
      "title": "Robust cutpoint estimation",
      "author": "Christian Thiele",
      "engine": "knitr::rmarkdown",
      "headings": [
        "More robust cutpoint estimation methods",
        "Bootstrapped cutpoints",
        "LOESS smoothing for selecting a cutpoint",
        "Smoothing via Generalized Additive Models for selecting a cutpoint",
        "Parametric method assuming normality",
        "Nonparametric kernel method"
      ],
      "created": "2022-01-18 15:44:16",
      "modified": "2024-12-10 21:55:41",
      "commits": 2
    },
    {
      "source": "cutpointr_roc.Rmd",
      "filename": "cutpointr_roc.html",
      "title": "ROC curves with cutpointr",
      "author": "Christian Thiele",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Calculating only the ROC curve",
        "ROC curve and optimal cutpoint for multiple variables",
        "Accessing data, roc_curve, and boot",
        "Adding metrics to the result of cutpointr() or roc()"
      ],
      "created": "2022-01-18 15:44:16",
      "modified": "2022-04-13 12:49:45",
      "commits": 2
    },
    {
      "source": "cutpointr_user_functions.Rmd",
      "filename": "cutpointr_user_functions.html",
      "title": "User-defined functions for estimation methods and metrics",
      "author": "Christian Thiele",
      "engine": "knitr::rmarkdown",
      "headings": [
        "User-defined functions",
        "method",
        "metric"
      ],
      "created": "2022-01-18 15:44:16",
      "modified": "2022-04-13 12:49:45",
      "commits": 2
    }
  ],
  "_score": 10.773970862531243,
  "_indexed": true,
  "_nocasepkg": "cutpointr",
  "_universes": [
    "thie1e"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "1.2.0",
      "date": "2026-06-04T08:44:21.000Z",
      "distro": "noble",
      "arch": "aarch64",
      "commit": "0a044b9448d95e5d4a465c4b0ad5ed4fe796e2c9",
      "fileid": "ab13736259b173917bcdec179b6ece1a708ec6e27b654389c7776fda1b1a3e10",
      "status": "failure",
      "check": "ERROR",
      "buildurl": "https://github.com/r-universe/thie1e/actions/runs/26940682993"
    },
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "1.2.0",
      "date": "2026-06-04T08:44:00.000Z",
      "distro": "noble",
      "arch": "x86_64",
      "commit": "0a044b9448d95e5d4a465c4b0ad5ed4fe796e2c9",
      "fileid": "6d6551aae30de1895dd39656801c4c262c260cace07ad7bc0cf83369d4c78c9f",
      "status": "failure",
      "check": "ERROR",
      "buildurl": "https://github.com/r-universe/thie1e/actions/runs/26940682993"
    },
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "1.2.0",
      "date": "2026-06-04T08:44:17.000Z",
      "distro": "noble",
      "arch": "aarch64",
      "commit": "0a044b9448d95e5d4a465c4b0ad5ed4fe796e2c9",
      "fileid": "15c354734b79dec8ca8eab06754e115f37c8acb5ed3810c2e74d901f2aca41cd",
      "status": "failure",
      "check": "ERROR",
      "buildurl": "https://github.com/r-universe/thie1e/actions/runs/26940682993"
    },
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "1.2.0",
      "date": "2026-06-04T08:43:47.000Z",
      "distro": "noble",
      "arch": "x86_64",
      "commit": "0a044b9448d95e5d4a465c4b0ad5ed4fe796e2c9",
      "fileid": "aa157351ce40f6b34a37fbcb8fd33b4f7971329bd0cc466c63eeb99d85fdfafc",
      "status": "failure",
      "check": "ERROR",
      "buildurl": "https://github.com/r-universe/thie1e/actions/runs/26940682993"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "1.2.0",
      "date": "2026-06-04T08:44:04.000Z",
      "arch": "aarch64",
      "commit": "0a044b9448d95e5d4a465c4b0ad5ed4fe796e2c9",
      "fileid": "c51e74b397bdd4e438e2d2a6677232d43142f3984dd742156e1bd5decf504e51",
      "status": "failure",
      "check": "ERROR",
      "buildurl": "https://github.com/r-universe/thie1e/actions/runs/26940682993"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "1.2.0",
      "date": "2026-06-04T08:48:46.000Z",
      "arch": "x86_64",
      "commit": "0a044b9448d95e5d4a465c4b0ad5ed4fe796e2c9",
      "fileid": "f96f3a2f6a905931ac7ca3a13a0e37e6d6d336172972e93efe7a8d692a5000f9",
      "status": "failure",
      "check": "ERROR",
      "buildurl": "https://github.com/r-universe/thie1e/actions/runs/26940682993"
    },
    {
      "r": "4.6.0",
      "os": "mac",
      "version": "1.2.0",
      "date": "2026-06-04T08:43:38.000Z",
      "arch": "aarch64",
      "commit": "0a044b9448d95e5d4a465c4b0ad5ed4fe796e2c9",
      "fileid": "ca52b667f87b0eef6e414087a3b9a675cc148914bbf8a4e99e8778114186dc6e",
      "status": "failure",
      "check": "ERROR",
      "buildurl": "https://github.com/r-universe/thie1e/actions/runs/26940682993"
    },
    {
      "r": "4.6.0",
      "os": "mac",
      "version": "1.2.0",
      "date": "2026-06-04T08:46:33.000Z",
      "arch": "x86_64",
      "commit": "0a044b9448d95e5d4a465c4b0ad5ed4fe796e2c9",
      "fileid": "05281fe329f068613c9005a9bfe3ee07c508bb66e06ed2caa3d7a5f4e31f48be",
      "status": "failure",
      "check": "ERROR",
      "buildurl": "https://github.com/r-universe/thie1e/actions/runs/26940682993"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "1.2.0",
      "date": "2026-06-04T08:44:05.000Z",
      "arch": "emscripten",
      "commit": "0a044b9448d95e5d4a465c4b0ad5ed4fe796e2c9",
      "fileid": "5c68d3f85fb5bc23e3d2d42f49dfb2a8c247a894b9a38fb8650586f1e0ca205a",
      "status": "success",
      "buildurl": "https://github.com/r-universe/thie1e/actions/runs/26940682993"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "1.2.0",
      "date": "2026-06-04T08:43:02.000Z",
      "arch": "x86_64",
      "commit": "0a044b9448d95e5d4a465c4b0ad5ed4fe796e2c9",
      "fileid": "c8dc0ff93504b14d1f03ea23fd9b91846ccb80430cbf7cea62d0df59d9fc1c71",
      "status": "failure",
      "check": "ERROR",
      "buildurl": "https://github.com/r-universe/thie1e/actions/runs/26940682993"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "1.2.0",
      "date": "2026-06-04T08:43:06.000Z",
      "arch": "x86_64",
      "commit": "0a044b9448d95e5d4a465c4b0ad5ed4fe796e2c9",
      "fileid": "5cf2e1631eab1128bc54c44cbff55249b15bfaf1a91dd4170b26d9c19ec97d5b",
      "status": "failure",
      "check": "ERROR",
      "buildurl": "https://github.com/r-universe/thie1e/actions/runs/26940682993"
    },
    {
      "r": "4.6.0",
      "os": "win",
      "version": "1.2.0",
      "date": "2026-06-04T08:43:17.000Z",
      "arch": "x86_64",
      "commit": "0a044b9448d95e5d4a465c4b0ad5ed4fe796e2c9",
      "fileid": "9c116743748b55f849dc65f017933849103e74ba66de74b51eccc93c59184848",
      "status": "failure",
      "check": "ERROR",
      "buildurl": "https://github.com/r-universe/thie1e/actions/runs/26940682993"
    }
  ]
}