{"id":13400683,"url":"https://github.com/mlr-org/mlr3","last_synced_at":"2025-10-06T08:17:35.152Z","repository":{"id":37470213,"uuid":"146200962","full_name":"mlr-org/mlr3","owner":"mlr-org","description":"mlr3: Machine Learning in R - next generation","archived":false,"fork":false,"pushed_at":"2025-10-01T13:38:09.000Z","size":42508,"stargazers_count":1032,"open_issues_count":31,"forks_count":95,"subscribers_count":27,"default_branch":"main","last_synced_at":"2025-10-01T15:25:52.202Z","etag":null,"topics":["classification","data-science","machine-learning","mlr3","r","r-package","regression"],"latest_commit_sha":null,"homepage":"https://mlr3.mlr-org.com","language":"R","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"lgpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mlr-org.png","metadata":{"files":{"readme":"README.Rmd","changelog":"NEWS.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":".github/CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"github":"mlr-org"}},"created_at":"2018-08-26T17:18:47.000Z","updated_at":"2025-10-01T13:31:42.000Z","dependencies_parsed_at":"2023-09-27T14:27:37.868Z","dependency_job_id":"7c31873f-2786-4d6e-a794-8ac877da7600","html_url":"https://github.com/mlr-org/mlr3","commit_stats":{"total_commits":1944,"total_committers":30,"mean_commits":64.8,"dds":"0.19753086419753085","last_synced_commit":"fdcc133f2f50ea3d81f71a4c2eb9bdb5fdb72b20"},"previous_names":[],"tags_count":45,"template":false,"template_full_name":null,"purl":"pkg:github/mlr-org/mlr3","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mlr-org%2Fmlr3","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mlr-org%2Fmlr3/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mlr-org%2Fmlr3/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mlr-org%2Fmlr3/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mlr-org","download_url":"https://codeload.github.com/mlr-org/mlr3/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mlr-org%2Fmlr3/sbom","scorecard":{"id":459994,"data":{"date":"2025-08-11","repo":{"name":"github.com/mlr-org/mlr3","commit":"0c0e579111d476b2ba3e1f1a2f4978a01e239900"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.1,"checks":[{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Code-Review","score":3,"reason":"Found 9/30 approved changesets -- score normalized to 3","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 24 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/dev-cmd-check.yml:1","Warn: no topLevel permission defined: .github/workflows/no-suggest-cmd-check.yml:1","Warn: no topLevel permission defined: .github/workflows/pkgdown.yml:1","Warn: no topLevel permission defined: .github/workflows/r-cmd-check.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/dev-cmd-check.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/mlr-org/mlr3/dev-cmd-check.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/dev-cmd-check.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/mlr-org/mlr3/dev-cmd-check.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/dev-cmd-check.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/mlr-org/mlr3/dev-cmd-check.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/dev-cmd-check.yml:46: update your workflow using https://app.stepsecurity.io/secureworkflow/mlr-org/mlr3/dev-cmd-check.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/dev-cmd-check.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/mlr-org/mlr3/dev-cmd-check.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/dev-cmd-check.yml:60: update your workflow using https://app.stepsecurity.io/secureworkflow/mlr-org/mlr3/dev-cmd-check.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/no-suggest-cmd-check.yml:37: update your workflow using https://app.stepsecurity.io/secureworkflow/mlr-org/mlr3/no-suggest-cmd-check.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/no-suggest-cmd-check.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/mlr-org/mlr3/no-suggest-cmd-check.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/no-suggest-cmd-check.yml:41: update your workflow using https://app.stepsecurity.io/secureworkflow/mlr-org/mlr3/no-suggest-cmd-check.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/no-suggest-cmd-check.yml:45: update your workflow using https://app.stepsecurity.io/secureworkflow/mlr-org/mlr3/no-suggest-cmd-check.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/no-suggest-cmd-check.yml:51: update your workflow using https://app.stepsecurity.io/secureworkflow/mlr-org/mlr3/no-suggest-cmd-check.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/no-suggest-cmd-check.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/mlr-org/mlr3/no-suggest-cmd-check.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pkgdown.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/mlr-org/mlr3/pkgdown.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pkgdown.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/mlr-org/mlr3/pkgdown.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pkgdown.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/mlr-org/mlr3/pkgdown.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pkgdown.yml:34: update your workflow using https://app.stepsecurity.io/secureworkflow/mlr-org/mlr3/pkgdown.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pkgdown.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/mlr-org/mlr3/pkgdown.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/r-cmd-check.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/mlr-org/mlr3/r-cmd-check.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/r-cmd-check.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/mlr-org/mlr3/r-cmd-check.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/r-cmd-check.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/mlr-org/mlr3/r-cmd-check.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/r-cmd-check.yml:46: update your workflow using https://app.stepsecurity.io/secureworkflow/mlr-org/mlr3/r-cmd-check.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/r-cmd-check.yml:51: update your workflow using https://app.stepsecurity.io/secureworkflow/mlr-org/mlr3/r-cmd-check.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/r-cmd-check.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/mlr-org/mlr3/r-cmd-check.yml/main?enable=pin","Info:   0 out of   4 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of  19 third-party GitHubAction dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: GNU Lesser General Public License v3.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 24 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-19T10:51:04.466Z","repository_id":37470213,"created_at":"2025-08-19T10:51:04.467Z","updated_at":"2025-08-19T10:51:04.467Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":278328908,"owners_count":25969034,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-04T02:00:05.491Z","response_time":63,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["classification","data-science","machine-learning","mlr3","r","r-package","regression"],"created_at":"2024-07-30T19:00:54.589Z","updated_at":"2025-10-06T08:17:35.145Z","avatar_url":"https://github.com/mlr-org.png","language":"R","funding_links":["https://github.com/sponsors/mlr-org"],"categories":["R","Machine Learning","Table of Contents"],"sub_categories":["Machine learning"],"readme":"---\noutput: github_document\n---\n\n```{r, include = FALSE}\nlgr::get_logger(\"mlr3\")$set_threshold(\"warn\")\nset.seed(1)\noptions(datatable.print.class = FALSE, datatable.print.keys = FALSE)\n```\n\n# mlr3 \u003cimg src=\"man/figures/logo.png\" align=\"right\" width = \"120\" /\u003e\n\nPackage website: [release](https://mlr3.mlr-org.com/) | [dev](https://mlr3.mlr-org.com/dev/)\n\nEfficient, object-oriented programming on the building blocks of machine learning.\nSuccessor of [mlr](https://github.com/mlr-org/mlr).\n\n\u003c!-- badges: start --\u003e\n[![r-cmd-check](https://github.com/mlr-org/mlr3/actions/workflows/r-cmd-check.yml/badge.svg)](https://github.com/mlr-org/mlr3/actions/workflows/r-cmd-check.yml)\n[![DOI](https://joss.theoj.org/papers/10.21105/joss.01903/status.svg)](https://doi.org/10.21105/joss.01903)\n[![CRAN Status](https://www.r-pkg.org/badges/version-ago/mlr3)](https://cran.r-project.org/package=mlr3)\n[![Mattermost](https://img.shields.io/badge/chat-mattermost-orange.svg)](https://lmmisld-lmu-stats-slds.srv.mwn.de/mlr_invite/)\n\u003c!-- badges: end --\u003e\n\n## Resources (for users and developers)\n\n* We have written a [book](https://mlr3book.mlr-org.com/).\n  This should be the central entry point to the package.\n* The [mlr-org website](https://mlr-org.com/) includes for example a [gallery](https://mlr-org.com/gallery.html) with case studies.\n* [Reference manual](https://mlr3.mlr-org.com/reference/)\n* [FAQ](https://mlr-org.com/faq.html)\n* Ask questions on [Stackoverflow (tag #mlr3)](https://stackoverflow.com/questions/tagged/mlr3)\n* **Extension Learners**\n  - Recommended core regression, classification, and survival learners are in [mlr3learners](https://github.com/mlr-org/mlr3learners)\n  - All others are in [mlr3extralearners](https://github.com/mlr-org/mlr3extralearners)\n  - Use the [learner search](https://mlr-org.com/learners.html) to get a simple overview\n* **Cheatsheets**\n  - [Overview of cheatsheets](https://cheatsheets.mlr-org.com)\n  - [mlr3](https://cheatsheets.mlr-org.com/mlr3.pdf)\n  - [mlr3tuning](https://cheatsheets.mlr-org.com/mlr3tuning.pdf)\n  - [mlr3pipelines](https://cheatsheets.mlr-org.com/mlr3pipelines.pdf)\n* **Videos**:\n  - [useR2019 talk on mlr3](https://www.youtube.com/watch?v=wsP2hiFnDQs)\n  - [useR2019 talk on mlr3pipelines and mlr3tuning](https://www.youtube.com/watch?v=gEW5RxkbQuQ)\n  - [useR2020 tutorial on mlr3, mlr3tuning and mlr3pipelines](https://www.youtube.com/watch?v=T43hO2o_nZw)\n  \u003c!--   - [Recorded talk about mlr3spatiotempcv and mlr3spatial at OpenDataScience Europe Conference 2021 in Wageningen, NL](https://av.tib.eu/media/55271) --\u003e\n* **Courses/Lectures**\n  - The course [Introduction to Machine learning (I2ML)](https://slds-lmu.github.io/i2ml/) is a free and open flipped classroom course on the basics of machine learning. `mlr3` is used in the [demos](https://github.com/slds-lmu/lecture_i2ml/tree/master/code-demos-pdf) and [exercises](https://github.com/slds-lmu/lecture_i2ml/tree/master/exercises).\n* **Templates/Tutorials**\n  - [mlr3-targets](https://github.com/mlr-org/mlr3-targets): Tutorial showcasing how to use {mlr3} with [targets](https://docs.ropensci.org/targets/) for reproducible ML workflow automation.\n* [List of extension packages](https://mlr-org.com/ecosystem.html)\n* [mlr-outreach](https://github.com/mlr-org/mlr-outreach) contains public talks and slides resources.\n* [Wiki](https://github.com/mlr-org/mlr3/wiki):\n  Contains mainly information for developers.\n\n## Installation\n\nInstall the last release from CRAN:\n\n```{r eval = FALSE}\ninstall.packages(\"mlr3\")\n```\n\nInstall the development version from GitHub:\n\n```{r eval = FALSE}\n# install.packages(\"pak\")\npak::pak(\"mlr-org/mlr3\")\n```\n\nIf you want to get started with `mlr3`, we recommend installing the [mlr3verse](https://mlr3verse.mlr-org.com/) meta-package which installs `mlr3` and some of the most important extension packages:\n```{r eval = FALSE}\ninstall.packages(\"mlr3verse\")\n```\n\n## Example\n\n### Constructing Learners and Tasks\n\n```{r}\nlibrary(mlr3)\n\n# create learning task\ntask_penguins = as_task_classif(species ~ ., data = palmerpenguins::penguins)\ntask_penguins\n\n# load learner and set hyperparameter\nlearner = lrn(\"classif.rpart\", cp = .01)\n```\n\n### Basic train + predict\n\n```{r}\n# train/test split\nsplit = partition(task_penguins, ratio = 0.67)\n\n# train the model\nlearner$train(task_penguins, split$train_set)\n\n# predict data\nprediction = learner$predict(task_penguins, split$test_set)\n\n# calculate performance\nprediction$confusion\nmeasure = msr(\"classif.acc\")\nprediction$score(measure)\n```\n\n### Resample\n\n```{r}\n# 3-fold cross validation\nresampling = rsmp(\"cv\", folds = 3L)\n\n# run experiments\nrr = resample(task_penguins, learner, resampling)\n\n# access results\nrr$score(measure)[, .(task_id, learner_id, iteration, classif.acc)]\nrr$aggregate(measure)\n```\n\n## Extension Packages\n\n\u003ca href=\"https://raw.githubusercontent.com/mlr-org/mlr3/main/man/figures/mlr3verse.svg?sanitize=true\"\u003e\u003cimg src=\"man/figures/mlr3verse.svg\" /\u003e\u003c/a\u003e\n\nConsult the [wiki](https://github.com/mlr-org/mlr3/wiki/Extension-Packages) for short descriptions and links to the respective repositories.\n\nFor beginners, we strongly recommend to install and load the [mlr3verse](https://mlr3verse.mlr-org.com/) package for a better user experience.\n\n## Why a rewrite?\n\n[mlr](https://github.com/mlr-org/mlr) was first released to [CRAN](https://cran.r-project.org/package=mlr) in 2013.\nIts core design and architecture date back even further.\nThe addition of many features has led to a [feature creep](https://en.wikipedia.org/wiki/Feature_creep) which makes [mlr](https://github.com/mlr-org/mlr) hard to maintain and hard to extend.\nWe also think that while mlr was nicely extensible in some parts (learners, measures, etc.), other parts were less easy to extend from the outside.\nAlso, many helpful R libraries did not exist at the time [mlr](https://github.com/mlr-org/mlr) was created, and their inclusion would result in non-trivial API changes.\n\n## Design principles\n\n* Only the basic building blocks for machine learning are implemented in this package.\n* Focus on computation here. No visualization or other stuff. That can go in extra packages.\n* Overcome the limitations of R's [S3 classes](https://adv-r.hadley.nz/s3.html) with the help of [R6](https://cran.r-project.org/package=R6).\n* Embrace [R6](https://cran.r-project.org/package=R6) for a clean OO-design, object state-changes and reference semantics. This might be less \"traditional R\", but seems to fit `mlr` nicely.\n* Embrace [`data.table`](https://cran.r-project.org/package=data.table) for fast and convenient data frame computations.\n* Combine `data.table` and `R6`, for this we will make heavy use of list columns in data.tables.\n* Defensive programming and type safety.\n  All user input is checked with [`checkmate`](https://cran.r-project.org/package=checkmate).\n  Return types are documented, and mechanisms popular in base R which \"simplify\" the result unpredictably (e.g., `sapply()` or `drop` argument in `[.data.frame`) are avoided.\n* Be light on dependencies. `mlr3` requires the following packages at runtime:\n    - [`parallelly`](https://cran.r-project.org/package=parallelly):\n      Helper functions for parallelization.\n      No extra recursive dependencies.\n    - [`future.apply`](https://cran.r-project.org/package=future.apply):\n      Resampling and benchmarking is parallelized with the [`future`](https://cran.r-project.org/package=future) abstraction interfacing many parallel backends.\n    - [`backports`](https://cran.r-project.org/package=backports):\n      Ensures backward compatibility with older R releases. Developed by members of the `mlr` team.\n      No recursive dependencies.\n    - [`checkmate`](https://cran.r-project.org/package=checkmate):\n      Fast argument checks. Developed by members of the `mlr` team.\n      No extra recursive dependencies.\n    - [`mlr3misc`](https://cran.r-project.org/package=mlr3misc):\n      Miscellaneous functions used in multiple mlr3 [extension packages](https://mlr-org.com/ecosystem.html).\n      Developed by the `mlr` team.\n    - [`paradox`](https://cran.r-project.org/package=paradox):\n      Descriptions for parameters and parameter sets. Developed by the `mlr` team.\n      No extra recursive dependencies.\n    - [`R6`](https://cran.r-project.org/package=R6):\n      Reference class objects.\n      No recursive dependencies.\n    - [`data.table`](https://cran.r-project.org/package=data.table):\n      Extension of R's `data.frame`.\n      No recursive dependencies.\n    - [`digest`](https://cran.r-project.org/package=digest) (via `mlr3misc`):\n      Hash digests.\n      No recursive dependencies.\n    - [`uuid`](https://cran.r-project.org/package=uuid):\n      Create unique string identifiers.\n      No recursive dependencies.\n    - [`lgr`](https://cran.r-project.org/package=lgr):\n      Logging facility.\n      No extra recursive dependencies.\n    - [`mlr3measures`](https://cran.r-project.org/package=mlr3measures):\n      Performance measures.\n      No extra recursive dependencies.\n    - [`mlbench`](https://cran.r-project.org/package=mlbench):\n      A collection of machine learning data sets.\n      No dependencies.\n    - [`palmerpenguins`](https://cran.r-project.org/package=palmerpenguins):\n      A classification data set about penguins, used on examples and provided as a\n      toy task.  No dependencies.\n* [Reflections](https://en.wikipedia.org/wiki/Reflection_%28computer_programming%29): Objects are queryable for properties and capabilities, allowing you to program on them.\n* Additional functionality that comes with extra dependencies:\n    - To capture output, warnings and exceptions, [`evaluate`](https://cran.r-project.org/package=evaluate) and [`callr`](https://cran.r-project.org/package=callr) can be used.\n\n## Contributing to mlr3\n\nThis R package is licensed under the [LGPL-3](https://www.gnu.org/licenses/lgpl-3.0.en.html).\nIf you encounter problems using this software (lack of documentation, misleading or wrong documentation, unexpected behavior, bugs, ...) or just want to suggest features, please open an issue in the [issue tracker](https://github.com/mlr-org/mlr3/issues).\nPull requests are welcome and will be included at the discretion of the maintainers.\n\nPlease consult the [wiki](https://github.com/mlr-org/mlr3/wiki/) for a [style guide](https://github.com/mlr-org/mlr3/wiki/Style-Guide), a [roxygen guide](https://github.com/mlr-org/mlr3/wiki/Roxygen-Guide) and a [pull request guide](https://github.com/mlr-org/mlr3/wiki/PR-Guidelines).\n\n## Citing mlr3\n\nIf you use mlr3, please cite our [JOSS article](https://doi.org/10.21105/joss.01903):\n```{r echo = FALSE, comment = \"\"}\ntoBibtex(citation(\"mlr3\"))\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmlr-org%2Fmlr3","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmlr-org%2Fmlr3","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmlr-org%2Fmlr3/lists"}