{
  "_id": "6ad2211e52d5a3be2dfeead4",
  "Package": "heimdall",
  "Title": "Drift Adaptable Models",
  "Version": "1.4.0",
  "Authors@R": "c(\nperson(given = \"Lucas\", family = \"Tavares\", role = c(\"aut\"), email = \"lucas.giusti@eic.cefet-rj.br\"),\nperson(given = \"Leonardo\", family = \"Carvalho\", role = c(\"aut\"), email = \"lm.carvalho@petrobras.com.br\"),\nperson(given = \"Rodrigo\", family = \"Machado\", role = c(\"aut\"), email = \"rodrigo.machado@eic.cefet-rj.br\"),\nperson(given = \"Diego\", family = \"Carvalho\", role = c(\"ctb\"), email = \"d.carvalho@ieee.org\"),\nperson(given = \"Esther\", family = \"Pacitti\", role = c(\"ctb\"), email = \"Esther.Pacitti@lirmm.fr\"),\nperson(given = \"Fabio\", family = \"Porto\", role = c(\"ctb\"), email = \"fporto@lncc.br\"),\nperson(given = \"Eduardo\", family = \"Ogasawara\", role = c(\"aut\", \"ths\", \"cre\"),\nemail = \"eogasawara@ieee.org\", comment = c(ORCID = \"0000-0002-0466-0626\")),\nperson(given = \"CEFET/RJ\", role = \"cph\")\n)",
  "Description": "In streaming data analysis, it is crucial to detect\nsignificant shifts in the data distribution or the accuracy of\npredictive models over time, a phenomenon known as concept\ndrift. The package aims to identify when concept drift occurs\nand provide methodologies for adapting models in non-stationary\nenvironments. It offers a range of state-of-the-art techniques\nfor detecting concept drift and maintaining model performance.\nAdditionally, the package provides tools for adapting models in\nresponse to these changes, ensuring continuous and accurate\npredictions in dynamic contexts. Methods for concept drift\ndetection are described in Tavares (2022)\n<doi:10.1007/s12530-021-09415-z>.",
  "License": "MIT + file LICENSE",
  "URL": "https://cefet-rj-dal.github.io/heimdall/,\nhttps://github.com/cefet-rj-dal/heimdall",
  "BugReports": "https://github.com/cefet-rj-dal/heimdall/issues",
  "Encoding": "UTF-8",
  "Roxygen": "list(markdown = TRUE)",
  "VignetteBuilder": "knitr",
  "Config/testthat/edition": "3",
  "Config/roxygen2/version": "8.1.1",
  "Config/pak/sysreqs": "libicu-dev",
  "Repository": "https://cefet-rj-dal.r-universe.dev",
  "Date/Publication": "2026-10-16 11:12:54 UTC",
  "RemoteUrl": "https://github.com/cefet-rj-dal/heimdall",
  "RemoteRef": "HEAD",
  "RemoteSha": "aad63c38824f3f78ee7be0e43a1f8208b234c39a",
  "NeedsCompilation": "no",
  "Packaged": {
    "Date": "2026-10-16 12:44:24 UTC",
    "User": "root"
  },
  "Author": "Lucas Tavares [aut],\nLeonardo Carvalho [aut],\nRodrigo Machado [aut],\nDiego Carvalho [ctb],\nEsther Pacitti [ctb],\nFabio Porto [ctb],\nEduardo Ogasawara [aut, ths, cre] (ORCID:\n<https://orcid.org/0000-0002-0466-0626>),\nCEFET/RJ [cph]",
  "Maintainer": "Eduardo Ogasawara <eogasawara@ieee.org>",
  "_user": "cefet-rj-dal",
  "_type": "src",
  "_file": "heimdall_1.4.0.tar.gz",
  "_fileid": "https://r2.ropensci.org/ede1f493a2eab9d2e0d48bea1d80568ee9084fe559bc1ecbe274e1aaefd996b7",
  "_filesize": 516485,
  "_sha256": "ede1f493a2eab9d2e0d48bea1d80568ee9084fe559bc1ecbe274e1aaefd996b7",
  "_expires": "2027-01-24T13:05:32.000Z",
  "_created": "2026-10-16T12:44:24.000Z",
  "_published": "2026-10-16T13:05:34.161Z",
  "_buildurl": "https://github.com/r-universe/cefet-rj-dal/actions/runs/38902196457",
  "_status": "success",
  "_host": "GitHub-Actions",
  "_jobs": [
    {
      "job": 116978584434,
      "time": 218,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "12046054435"
    },
    {
      "job": 116978584230,
      "time": 262,
      "config": "linux-release-x86_64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "12046169298"
    },
    {
      "job": 116978584507,
      "time": 152,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "12047358638"
    },
    {
      "job": 116978584388,
      "time": 156,
      "config": "macos-release-arm64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "12046899314"
    },
    {
      "job": 116977076163,
      "time": 225,
      "config": "source",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "12047142338"
    },
    {
      "job": 116978584259,
      "time": 108,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "12047201501"
    },
    {
      "job": 116978584476,
      "time": 166,
      "config": "windows-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "12046692556"
    },
    {
      "job": 116978584348,
      "time": 195,
      "config": "windows-oldrel-x86_64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "12046497727"
    },
    {
      "job": 116978584385,
      "time": 149,
      "config": "windows-release-x86_64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "12047201612"
    }
  ],
  "_upstream": "https://github.com/cefet-rj-dal/heimdall",
  "_commit": {
    "id": "aad63c38824f3f78ee7be0e43a1f8208b234c39a",
    "author": "lucasgiutavares <lucasgiutavares@gmail.com>",
    "committer": "lucasgiutavares <lucasgiutavares@gmail.com>",
    "message": "update\n",
    "time": 1792149174
  },
  "_maintainer": {
    "name": "Eduardo Ogasawara",
    "email": "eogasawara@ieee.org",
    "login": "eogasawara",
    "orcid": "0000-0002-0466-0626",
    "description": "",
    "uuid": 12518421
  },
  "_distro": "resolute",
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 3.5.0",
      "role": "Depends"
    },
    {
      "package": "stats",
      "role": "Imports"
    },
    {
      "package": "utils",
      "role": "Imports"
    },
    {
      "package": "daltoolbox",
      "role": "Imports"
    },
    {
      "package": "pROC",
      "role": "Imports"
    },
    {
      "package": "daltoolboxdp",
      "role": "Suggests"
    },
    {
      "package": "reticulate",
      "role": "Suggests"
    },
    {
      "package": "testthat",
      "version": ">= 3.0.0",
      "role": "Suggests"
    },
    {
      "package": "knitr",
      "role": "Suggests"
    },
    {
      "package": "rmarkdown",
      "role": "Suggests"
    }
  ],
  "_owner": "cefet-rj-dal",
  "_selfowned": true,
  "_usedby": 0,
  "_updates": [
    {
      "week": "2026-11",
      "n": 22
    },
    {
      "week": "2026-36",
      "n": 1
    },
    {
      "week": "2026-42",
      "n": 4
    }
  ],
  "_tags": [],
  "_stars": 2,
  "_contributors": [
    {
      "user": "lucasgiutavares",
      "count": 97,
      "uuid": 37869306
    },
    {
      "user": "eogasawara",
      "count": 72,
      "uuid": 12518421
    }
  ],
  "_userbio": {
    "uuid": 69363093,
    "type": "organization",
    "name": "Data Analytics Lab",
    "followers": 21
  },
  "_downloads": {
    "count": 417,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/heimdall"
  },
  "_devurl": "https://github.com/cefet-rj-dal/heimdall",
  "_searchresults": 162,
  "_rbuild": "4.6.1",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/heimdall.html",
    "extra/manual.pdf",
    "extra/NEWS.html",
    "extra/NEWS.txt",
    "extra/readme.html",
    "extra/readme.md",
    "LICENSE"
  ],
  "_homeurl": "https://github.com/cefet-rj-dal/heimdall",
  "_realowner": "cefet-rj-dal",
  "_cranurl": true,
  "_releases": [
    {
      "version": "1.0.3",
      "date": "2024-05-27"
    },
    {
      "version": "1.0.707",
      "date": "2024-06-23"
    },
    {
      "version": "1.0.717",
      "date": "2024-06-30"
    },
    {
      "version": "1.0.737",
      "date": "2025-04-28"
    },
    {
      "version": "1.2.707",
      "date": "2025-05-13"
    },
    {
      "version": "1.2.727",
      "date": "2026-03-10"
    }
  ],
  "_exports": [
    "dfr_adwin",
    "dfr_aedd",
    "dfr_cusum",
    "dfr_ddm",
    "dfr_ecdd",
    "dfr_eddm",
    "dfr_hddm",
    "dfr_inactive",
    "dfr_kldist",
    "dfr_kswin",
    "dfr_lbdd",
    "dfr_mcdd",
    "dfr_multi_criteria",
    "dfr_page_hinkley",
    "dfr_passive",
    "dist_based",
    "drifter",
    "dummy",
    "error_based",
    "metric",
    "mt_accuracy",
    "mt_fscore",
    "mt_precision",
    "mt_recall",
    "mt_rocauc",
    "mv_dist_based",
    "nrm_base",
    "nrm_memory",
    "reset_state",
    "stealthy",
    "update_state"
  ],
  "_datasets": [
    {
      "name": "st_drift_examples",
      "title": "Synthetic time series for concept drift detection",
      "object": "st_drift_examples",
      "file": "st_drift_examples.RData",
      "class": [
        "list"
      ],
      "fields": [],
      "table": false,
      "tojson": true
    }
  ],
  "_help": [
    {
      "page": "dfr_adwin",
      "title": "ADWIN method",
      "topics": [
        "dfr_adwin"
      ]
    },
    {
      "page": "dfr_aedd",
      "title": "Autoencoder-Based Drift Detection method",
      "topics": [
        "dfr_aedd"
      ]
    },
    {
      "page": "dfr_cusum",
      "title": "Cumulative Sum for Concept Drift Detection (CUSUM) method",
      "topics": [
        "dfr_cusum"
      ]
    },
    {
      "page": "dfr_ddm",
      "title": "Adapted Drift Detection Method (DDM) method",
      "topics": [
        "dfr_ddm"
      ]
    },
    {
      "page": "dfr_ecdd",
      "title": "Adapted EWMA for Concept Drift Detection (ECDD) method",
      "topics": [
        "dfr_ecdd"
      ]
    },
    {
      "page": "dfr_eddm",
      "title": "Adapted Early Drift Detection Method (EDDM) method",
      "topics": [
        "dfr_eddm"
      ]
    },
    {
      "page": "dfr_hddm",
      "title": "Adapted Hoeffding Drift Detection Method (HDDM) method",
      "topics": [
        "dfr_hddm"
      ]
    },
    {
      "page": "dfr_inactive",
      "title": "Inactive dummy detector",
      "topics": [
        "dfr_inactive"
      ]
    },
    {
      "page": "dfr_kldist",
      "title": "KL Distance method",
      "topics": [
        "dfr_kldist"
      ]
    },
    {
      "page": "dfr_kswin",
      "title": "KSWIN method",
      "topics": [
        "dfr_kswin"
      ]
    },
    {
      "page": "dfr_lbdd",
      "title": "Levene Based Drift Detection Method method",
      "topics": [
        "dfr_lbdd"
      ]
    },
    {
      "page": "dfr_mcdd",
      "title": "Mean Comparison Distance method",
      "topics": [
        "dfr_mcdd"
      ]
    },
    {
      "page": "dfr_multi_criteria",
      "title": "Multi Criteria Drifter sub-class",
      "topics": [
        "dfr_multi_criteria"
      ]
    },
    {
      "page": "dfr_page_hinkley",
      "title": "Adapted Page Hinkley method",
      "topics": [
        "dfr_page_hinkley"
      ]
    },
    {
      "page": "dfr_passive",
      "title": "Passive dummy detector",
      "topics": [
        "dfr_passive"
      ]
    },
    {
      "page": "dist_based",
      "title": "Distribution Based Drifter sub-class",
      "topics": [
        "dist_based"
      ]
    },
    {
      "page": "drifter",
      "title": "Drifter",
      "topics": [
        "drifter"
      ]
    },
    {
      "page": "dummy",
      "title": "Dummy Drifter sub-class",
      "topics": [
        "dummy"
      ]
    },
    {
      "page": "error_based",
      "title": "Error Based Drifter sub-class",
      "topics": [
        "error_based"
      ]
    },
    {
      "page": "fit.drifter",
      "title": "Process Batch",
      "topics": [
        "fit.drifter"
      ]
    },
    {
      "page": "metric",
      "title": "Metric",
      "topics": [
        "metric"
      ]
    },
    {
      "page": "mt_accuracy",
      "title": "Accuracy Calculator",
      "topics": [
        "mt_accuracy"
      ]
    },
    {
      "page": "mt_fscore",
      "title": "FScore Calculator",
      "topics": [
        "mt_fscore"
      ]
    },
    {
      "page": "mt_precision",
      "title": "Precision Calculator",
      "topics": [
        "mt_precision"
      ]
    },
    {
      "page": "mt_recall",
      "title": "Recall Calculator",
      "topics": [
        "mt_recall"
      ]
    },
    {
      "page": "mt_rocauc",
      "title": "ROC AUC Calculator",
      "topics": [
        "mt_rocauc"
      ]
    },
    {
      "page": "mv_dist_based",
      "title": "Multivariate Distribution Based Drifter sub-class",
      "topics": [
        "mv_dist_based"
      ]
    },
    {
      "page": "nrm_base",
      "title": "Normalizer base class",
      "topics": [
        "nrm_base"
      ]
    },
    {
      "page": "nrm_memory",
      "title": "Memory Normalizer",
      "topics": [
        "nrm_memory"
      ]
    },
    {
      "page": "reset_state",
      "title": "Reset State",
      "topics": [
        "reset_state"
      ]
    },
    {
      "page": "st_drift_examples",
      "title": "Synthetic time series for concept drift detection",
      "topics": [
        "st_drift_examples"
      ]
    },
    {
      "page": "stealthy",
      "title": "Stealthy",
      "topics": [
        "stealthy"
      ]
    },
    {
      "page": "update_state",
      "title": "Update State",
      "topics": [
        "update_state"
      ]
    }
  ],
  "_readme": "https://github.com/cefet-rj-dal/heimdall/raw/HEAD/README.md",
  "_rundeps": [
    "arules",
    "arulesSequences",
    "caret",
    "class",
    "cli",
    "clock",
    "cluster",
    "codetools",
    "cpp11",
    "daltoolbox",
    "data.table",
    "dbscan",
    "diagram",
    "digest",
    "dplyr",
    "e1071",
    "farver",
    "FNN",
    "foreach",
    "future",
    "future.apply",
    "generics",
    "ggplot2",
    "globals",
    "glue",
    "gower",
    "gtable",
    "hardhat",
    "ipred",
    "isoband",
    "iterators",
    "KernSmooth",
    "labeling",
    "lattice",
    "lava",
    "lifecycle",
    "listenv",
    "lubridate",
    "magrittr",
    "MASS",
    "Matrix",
    "mclust",
    "ModelMetrics",
    "nlme",
    "nnet",
    "numDeriv",
    "parallelly",
    "pillar",
    "pkgconfig",
    "plyr",
    "pROC",
    "prodlim",
    "progressr",
    "proxy",
    "purrr",
    "R6",
    "randomForest",
    "RColorBrewer",
    "Rcpp",
    "recipes",
    "reshape",
    "reshape2",
    "rlang",
    "rpart",
    "S7",
    "scales",
    "shape",
    "sparsevctrs",
    "SQUAREM",
    "stringi",
    "stringr",
    "survival",
    "tibble",
    "tidyr",
    "tidyselect",
    "timechange",
    "timeDate",
    "tree",
    "tzdb",
    "utf8",
    "vctrs",
    "viridisLite",
    "withr"
  ],
  "_vignettes": [
    {
      "source": "adaptive-models.Rmd",
      "filename": "adaptive-models.html",
      "title": "Adapting models to concept drift",
      "engine": "knitr::rmarkdown",
      "headings": [
        "A stream with real concept drift",
        "Training and testing batch by batch",
        "Choosing the detector"
      ],
      "created": "2026-10-15 15:21:56",
      "modified": "2026-10-16 10:44:05",
      "commits": 2
    },
    {
      "source": "configuring-detectors.Rmd",
      "filename": "configuring-detectors.html",
      "title": "Configuring detectors",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Reading the drifter output",
        "Calibrating a threshold",
        "Sliding and anchored windows",
        "Speed on long streams"
      ],
      "created": "2026-10-16 10:44:05",
      "modified": "2026-10-16 10:44:05",
      "commits": 1
    },
    {
      "source": "heimdall.Rmd",
      "filename": "heimdall.html",
      "title": "Getting started with heimdall",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Real and virtual concept drift",
        "The streaming contract",
        "Virtual drift: monitoring a feature",
        "Real drift: monitoring the errors of a model",
        "Processing a whole batch",
        "Combining detectors",
        "Baselines",
        "Next steps"
      ],
      "created": "2026-10-15 15:21:56",
      "modified": "2026-10-16 10:44:05",
      "commits": 3
    }
  ],
  "_score": 6.163757523981956,
  "_indexed": true,
  "_nocasepkg": "heimdall",
  "_universes": [
    "cefet-rj-dal",
    "eogasawara"
  ],
  "_previous": "1.3.0",
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "1.4.0",
      "date": "2026-10-16T12:47:16.000Z",
      "distro": "resolute",
      "commit": "aad63c38824f3f78ee7be0e43a1f8208b234c39a",
      "fileid": "https://r2.ropensci.org/e8a716445c5c62be8a879136706f0810c4ba223bc2954face1d84aad0e37fd4f",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cefet-rj-dal/actions/runs/38902196457"
    },
    {
      "r": "4.6.1",
      "os": "linux",
      "version": "1.4.0",
      "date": "2026-10-16T12:47:41.000Z",
      "distro": "resolute",
      "commit": "aad63c38824f3f78ee7be0e43a1f8208b234c39a",
      "fileid": "https://r2.ropensci.org/87b238d0740a7c287cf30d367e52dcab9b42dd10fa8e248b79bc9df98717eaa5",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cefet-rj-dal/actions/runs/38902196457"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "1.4.0",
      "date": "2026-10-16T13:04:08.000Z",
      "commit": "aad63c38824f3f78ee7be0e43a1f8208b234c39a",
      "fileid": "https://r2.ropensci.org/03c5abaa6cf53f3e6fc8ee38300287504b408205e5d52eb54f6887004ba15541",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cefet-rj-dal/actions/runs/38902196457"
    },
    {
      "r": "4.6.1",
      "os": "mac",
      "version": "1.4.0",
      "date": "2026-10-16T13:02:02.000Z",
      "commit": "aad63c38824f3f78ee7be0e43a1f8208b234c39a",
      "fileid": "https://r2.ropensci.org/d61d5c468cb89fd6fd4d9309fd3d783f47e5a4578260f76972064d3fd821e89d",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cefet-rj-dal/actions/runs/38902196457"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "1.4.0",
      "date": "2026-10-16T12:46:38.000Z",
      "commit": "aad63c38824f3f78ee7be0e43a1f8208b234c39a",
      "fileid": "https://r2.ropensci.org/63e4dbb43971c92e94a29c1833cb9c0977c9caf304f670c42ddf8db7bb5b4e89",
      "status": "success",
      "buildurl": "https://github.com/r-universe/cefet-rj-dal/actions/runs/38902196457"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "1.4.0",
      "date": "2026-10-16T12:45:45.000Z",
      "commit": "aad63c38824f3f78ee7be0e43a1f8208b234c39a",
      "fileid": "https://r2.ropensci.org/f2ae822e57133fd27811243f01f9737e81ab0a92bb65f50dbf9255f61eb11fb6",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cefet-rj-dal/actions/runs/38902196457"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "1.4.0",
      "date": "2026-10-16T12:46:31.000Z",
      "commit": "aad63c38824f3f78ee7be0e43a1f8208b234c39a",
      "fileid": "https://r2.ropensci.org/5624bfd1eee338c8282bd77aff28314de1b2082b6d782b40630820fb58710328",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cefet-rj-dal/actions/runs/38902196457"
    },
    {
      "r": "4.6.1",
      "os": "win",
      "version": "1.4.0",
      "date": "2026-10-16T12:45:44.000Z",
      "commit": "aad63c38824f3f78ee7be0e43a1f8208b234c39a",
      "fileid": "https://r2.ropensci.org/c796510807051725cabda28f8f09b99b15710b35ac9304dcb4bbc0ff4e96e9a7",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cefet-rj-dal/actions/runs/38902196457"
    }
  ]
}