{
  "_id": "6a46c632c3efdb0cb7aa469c",
  "Package": "icarm",
  "Title": "Interpretable Contextual-Accountable and Responsible Machine\nLearning",
  "Version": "0.1.0",
  "Authors@R": "c(person(\"Olushina Olawale\", \"Awe\", email = \"olawaleawe@gmail.com\", role = c(\"aut\", \"cre\")), person(\"Ludwigsburg University of Education\", role = \"fnd\"))",
  "Description": "A general-purpose framework for Interpretable\nContextual-Accountable and Responsible Machine Learning (ICARM)\nthat works with any clean tabular data across any application\ndomain including healthcare, finance, social science, business,\nand education. Automatically detects whether a prediction task\nis binary classification, multi-class classification, or\nregression from the target variable type. Provides a unified\nentry point icarm_fit() supporting both interpretable learners\n(Classification and Regression Trees (CART), logistic\nregression, linear regression, Generalized Additive Models\n(GAM)) and extended learners (random forest, 'XGBoost', Support\nVector Machines (SVM)) with consistent interfaces for global\nand local model explanation, group-level fairness auditing\nacross protected attributes, probability calibration, threshold\nanalysis, multi-model comparison, reproducible JavaScript\nObject Notation (JSON) audit trails, and accountability\nscorecards. The contextual accountability framing emphasises\nthat algorithmic fairness and interpretability requirements\ndepend on the deployment domain and must be evaluated\naccordingly. Extends the 'civic.icarm' framework (Awe 2025)\n<https://cran.r-project.org/package=civic.icarm> to\ngeneral-purpose applications beyond civic and political\neducation.",
  "License": "MIT + file LICENSE",
  "Encoding": "UTF-8",
  "Language": "en-GB",
  "Config/testthat/edition": "3",
  "LazyData": "true",
  "RoxygenNote": "7.3.3",
  "NeedsCompilation": "no",
  "Packaged": {
    "Date": "2026-07-01 07:32:40 UTC",
    "User": "root"
  },
  "Author": "Olushina Olawale Awe [aut, cre], Ludwigsburg University of\nEducation [fnd]",
  "Maintainer": "Olushina Olawale Awe <olawaleawe@gmail.com>",
  "Repository": "https://cran.r-universe.dev",
  "Date/Publication": "2026-06-30 20:40:10 UTC",
  "RemoteUrl": "https://github.com/cran/icarm",
  "RemoteRef": "HEAD",
  "RemoteSha": "3dbe08ce66055cd0516c95789d557617e45e471b",
  "_user": "cran",
  "_type": "src",
  "_file": "icarm_0.1.0.tar.gz",
  "_fileid": "https://r2.ropensci.org/7a427d5cf979a961768fdeba66d4977cd18e419fc75704322609db72beb7b927",
  "_filesize": 184128,
  "_sha256": "7a427d5cf979a961768fdeba66d4977cd18e419fc75704322609db72beb7b927",
  "_expires": "2026-10-10T20:12:33.000Z",
  "_created": "2026-07-01T07:32:40.000Z",
  "_published": "2026-07-02T20:12:34.595Z",
  "_jobs": [
    {
      "job": 84868500815,
      "time": 133,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "8003141494"
    },
    {
      "job": 84868500261,
      "time": 149,
      "config": "linux-release-x86_64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "8003147355"
    },
    {
      "job": 84868499786,
      "time": 197,
      "config": "source",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "8003093252"
    },
    {
      "job": 84868500287,
      "time": 172,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "8003155315"
    }
  ],
  "_host": "GitHub-Actions",
  "_buildurl": "https://github.com/r-universe/cran/actions/runs/28501099407",
  "_status": "success",
  "_upstream": "https://github.com/cran/icarm",
  "_commit": {
    "id": "3dbe08ce66055cd0516c95789d557617e45e471b",
    "author": "Olushina Olawale Awe <olawaleawe@gmail.com>",
    "committer": "cran-robot <csardi.gabor+cran@gmail.com>",
    "message": "version 0.1.0\n",
    "time": 1782852010
  },
  "_maintainer": {
    "name": "Olushina Olawale Awe",
    "email": "olawaleawe@gmail.com",
    "login": "olawaleawe",
    "description": "I am passionate about data science, research collaboration, statistical learning and business analytics. ",
    "uuid": 112972541
  },
  "_distro": "resolute",
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 4.1.0",
      "role": "Depends"
    },
    {
      "package": "stats",
      "role": "Imports"
    },
    {
      "package": "utils",
      "role": "Imports"
    },
    {
      "package": "rpart",
      "role": "Imports"
    },
    {
      "package": "ggplot2",
      "role": "Imports"
    },
    {
      "package": "dplyr",
      "role": "Imports"
    },
    {
      "package": "tidyr",
      "role": "Imports"
    },
    {
      "package": "tibble",
      "role": "Imports"
    },
    {
      "package": "purrr",
      "role": "Imports"
    },
    {
      "package": "rlang",
      "role": "Imports"
    },
    {
      "package": "jsonlite",
      "role": "Imports"
    },
    {
      "package": "digest",
      "role": "Imports"
    },
    {
      "package": "randomForest",
      "role": "Suggests"
    },
    {
      "package": "xgboost",
      "role": "Suggests"
    },
    {
      "package": "e1071",
      "role": "Suggests"
    },
    {
      "package": "mgcv",
      "role": "Suggests"
    },
    {
      "package": "glmnet",
      "role": "Suggests"
    },
    {
      "package": "nnet",
      "role": "Suggests"
    },
    {
      "package": "DALEX",
      "role": "Suggests"
    },
    {
      "package": "pROC",
      "role": "Suggests"
    },
    {
      "package": "vip",
      "role": "Suggests"
    },
    {
      "package": "testthat",
      "role": "Suggests"
    },
    {
      "package": "covr",
      "role": "Suggests"
    }
  ],
  "_owner": "cran",
  "_selfowned": false,
  "_usedby": 0,
  "_updates": [
    {
      "week": "2026-27",
      "n": 1
    }
  ],
  "_tags": [
    {
      "name": "0.1.0",
      "date": "2026-06-30"
    }
  ],
  "_stars": 0,
  "_contributors": [
    {
      "user": "olawaleawe",
      "count": 1,
      "uuid": 112972541
    }
  ],
  "_userbio": {
    "uuid": 6899542,
    "type": "organization",
    "name": "cran",
    "followers": 615,
    "description": "Unofficial read-only mirror of all CRAN R packages"
  },
  "_downloads": {
    "count": 0,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/icarm"
  },
  "_searchresults": 0,
  "_rbuild": "4.6.1",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/icarm.html",
    "extra/readme.html",
    "extra/readme.md",
    "LICENSE",
    "manual.pdf"
  ],
  "_cranurl": false,
  "_releases": [
    {
      "version": "0.1.0",
      "date": "2026-06-30"
    }
  ],
  "_exports": [
    "icarm_audit",
    "icarm_calibrate",
    "icarm_compare",
    "icarm_equalized_odds_curve",
    "icarm_equity_summary",
    "icarm_explain",
    "icarm_explain_local",
    "icarm_fairness",
    "icarm_fit",
    "icarm_metrics",
    "icarm_plot_calibration",
    "icarm_plot_comparison",
    "icarm_plot_confusion",
    "icarm_plot_fairness",
    "icarm_plot_importance",
    "icarm_plot_roc_groups",
    "icarm_plot_thresholds",
    "icarm_scorecard",
    "icarm_split",
    "icarm_thresholds"
  ],
  "_datasets": [
    {
      "name": "icarm_financial",
      "title": "Synthetic Financial Loan Default Dataset",
      "object": "icarm_financial",
      "class": [
        "tbl_df",
        "tbl",
        "data.frame"
      ],
      "fields": [
        "age",
        "income",
        "credit_score",
        "loan_amount",
        "loan_term",
        "employment_status",
        "home_owner",
        "num_accounts",
        "debt_ratio",
        "gender",
        "ethnicity",
        "default"
      ],
      "rows": 1000,
      "table": true,
      "tojson": true
    },
    {
      "name": "icarm_medical",
      "title": "Synthetic Medical Readmission Dataset",
      "object": "icarm_medical",
      "class": [
        "tbl_df",
        "tbl",
        "data.frame"
      ],
      "fields": [
        "age",
        "gender",
        "bmi",
        "systolic_bp",
        "diastolic_bp",
        "glucose_level",
        "smoker",
        "diabetes",
        "insurance",
        "num_prior_visits",
        "length_of_stay",
        "readmitted"
      ],
      "rows": 500,
      "table": true,
      "tojson": true
    },
    {
      "name": "icarm_racism_survey",
      "title": "Synthetic Racism and Civic Participation Survey",
      "object": "icarm_racism_survey",
      "class": [
        "tbl_df",
        "tbl",
        "data.frame"
      ],
      "fields": [
        "age",
        "gender",
        "hair_color",
        "skin_color",
        "relationship_status",
        "racism_impact",
        "police_stop",
        "migrant_status",
        "income",
        "education_level",
        "employment_status",
        "area_type",
        "religion",
        "language_proficiency",
        "number_of_friends",
        "political_orientation"
      ],
      "rows": 150,
      "table": true,
      "tojson": true
    }
  ],
  "_help": [
    {
      "page": "icarm_audit",
      "title": "Generate a JSON audit trail",
      "topics": [
        "icarm_audit"
      ]
    },
    {
      "page": "icarm_calibrate",
      "title": "Probability calibration diagnostics",
      "topics": [
        "icarm_calibrate"
      ]
    },
    {
      "page": "icarm_compare",
      "title": "Compare multiple icarm_models",
      "topics": [
        "icarm_compare"
      ]
    },
    {
      "page": "icarm_equalized_odds_curve",
      "title": "Equalized odds curves across thresholds",
      "topics": [
        "icarm_equalized_odds_curve"
      ]
    },
    {
      "page": "icarm_equity_summary",
      "title": "Equity summary from a fairness report",
      "topics": [
        "icarm_equity_summary"
      ]
    },
    {
      "page": "icarm_explain",
      "title": "Generate global model explanations",
      "topics": [
        "icarm_explain"
      ]
    },
    {
      "page": "icarm_explain_local",
      "title": "Local explanation for individual observations",
      "topics": [
        "icarm_explain_local"
      ]
    },
    {
      "page": "icarm_fairness",
      "title": "Group-level fairness audit",
      "topics": [
        "icarm_fairness"
      ]
    },
    {
      "page": "icarm_financial",
      "title": "Synthetic Financial Loan Default Dataset",
      "topics": [
        "icarm_financial"
      ]
    },
    {
      "page": "icarm_fit",
      "title": "Fit an ICARM model on any tabular data",
      "topics": [
        "icarm_fit"
      ]
    },
    {
      "page": "icarm_medical",
      "title": "Synthetic Medical Readmission Dataset",
      "topics": [
        "icarm_medical"
      ]
    },
    {
      "page": "icarm_metrics",
      "title": "Compute performance metrics for any task",
      "topics": [
        "icarm_metrics"
      ]
    },
    {
      "page": "icarm_plot_calibration",
      "title": "Plot calibration curve",
      "topics": [
        "icarm_plot_calibration"
      ]
    },
    {
      "page": "icarm_plot_comparison",
      "title": "Plot multi-model comparison",
      "topics": [
        "icarm_plot_comparison"
      ]
    },
    {
      "page": "icarm_plot_confusion",
      "title": "Plot confusion matrix",
      "topics": [
        "icarm_plot_confusion"
      ]
    },
    {
      "page": "icarm_plot_fairness",
      "title": "Plot group-level fairness metric",
      "topics": [
        "icarm_plot_fairness"
      ]
    },
    {
      "page": "icarm_plot_importance",
      "title": "Plot feature importance",
      "topics": [
        "icarm_plot_importance"
      ]
    },
    {
      "page": "icarm_plot_roc_groups",
      "title": "Plot per-group ROC curves",
      "topics": [
        "icarm_plot_roc_groups"
      ]
    },
    {
      "page": "icarm_plot_thresholds",
      "title": "Plot threshold performance curves",
      "topics": [
        "icarm_plot_thresholds"
      ]
    },
    {
      "page": "icarm_racism_survey",
      "title": "Synthetic Racism and Civic Participation Survey",
      "topics": [
        "icarm_racism_survey"
      ]
    },
    {
      "page": "icarm_scorecard",
      "title": "Generate a full accountability scorecard",
      "topics": [
        "icarm_scorecard"
      ]
    },
    {
      "page": "icarm_split",
      "title": "Reproducible train/test split",
      "topics": [
        "icarm_split"
      ]
    },
    {
      "page": "icarm_thresholds",
      "title": "Threshold sweep for binary classification",
      "topics": [
        "icarm_thresholds"
      ]
    },
    {
      "page": "predict.icarm_model",
      "title": "Predict from an icarm_model",
      "topics": [
        "predict.icarm_model"
      ]
    },
    {
      "page": "print.icarm_model",
      "title": "Print an icarm_model",
      "topics": [
        "print.icarm_model"
      ]
    },
    {
      "page": "summary.icarm_model",
      "title": "Summary of an icarm_model",
      "topics": [
        "summary.icarm_model"
      ]
    }
  ],
  "_readme": "https://github.com/cran/icarm/raw/HEAD/README.md",
  "_rundeps": [
    "cli",
    "cpp11",
    "digest",
    "dplyr",
    "farver",
    "generics",
    "ggplot2",
    "glue",
    "gtable",
    "isoband",
    "jsonlite",
    "labeling",
    "lifecycle",
    "magrittr",
    "pillar",
    "pkgconfig",
    "purrr",
    "R6",
    "RColorBrewer",
    "rlang",
    "rpart",
    "S7",
    "scales",
    "stringi",
    "stringr",
    "tibble",
    "tidyr",
    "tidyselect",
    "utf8",
    "vctrs",
    "viridisLite",
    "withr"
  ],
  "_score": 1.6989700043360187,
  "_indexed": true,
  "_nocasepkg": "icarm",
  "_universes": [
    "cran",
    "olawaleawe"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.1.0",
      "date": "2026-07-01T07:34:56.000Z",
      "distro": "resolute",
      "commit": "3dbe08ce66055cd0516c95789d557617e45e471b",
      "fileid": "https://r2.ropensci.org/17b508f7120b42f0143ab49b33fe69cd4cb72dbb73e481b0e18b15961544a83a",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/28501099407"
    },
    {
      "r": "4.6.1",
      "os": "linux",
      "version": "0.1.0",
      "date": "2026-07-01T07:35:10.000Z",
      "distro": "resolute",
      "commit": "3dbe08ce66055cd0516c95789d557617e45e471b",
      "fileid": "https://r2.ropensci.org/6788efe6e04807f72f4415d33e679f476e8f0ae7db491daa77a168223165387d",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/28501099407"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "0.1.0",
      "date": "2026-07-01T07:35:47.000Z",
      "commit": "3dbe08ce66055cd0516c95789d557617e45e471b",
      "fileid": "https://r2.ropensci.org/2529169f4fda2a53130eb612a7c3e748ebd0fa008d33b0f8efc3b8d6e3bdaa28",
      "status": "success",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/28501099407"
    }
  ]
}