Machine Learning in R
Overview
Interface to a large number of classification and regression techniques, including machine-readable parameter descriptions. There is also an experimental extension for survival analysis, clustering and general, example-specific cost-sensitive learning. Generic resampling, including cross-validation, bootstrapping and subsampling. Hyperparameter tuning with modern optimization techniques, for single- and multi-objective problems. Filter and wrapper methods for feature selection. Extension of basic learners with additional operations common in machine learning, also allowing for easy nested resampling. Most operations can be parallelized.
- Remove the broken Pima Indians Diabetes documentation link after the dataset was removed from mlbench 2.1-10, and document its original source.
- Update shared task and tuning documentation, internal crossover documentation, and the documentation family index for the stricter R-devel checks.
- Avoid a harmless R-devel recycling warning from DiceKriging when fitting
regr.kmwith a fixed scalar nugget, includingnugget.stability. This also resolves the downstream mlrMBO Kriging test failure. Other fitting warnings and warnings for varying noise variances remain visible.
From NEWS.md in the release
Install
Health
- OK13 OK2026-10-18
- WARNING9 OK, 1 NOTE, 3 WARNING2026-07-25
- NOTE12 OK, 1 NOTE2026-07-11
- OK13 OK2026-07-04
- WARNING12 OK, 1 WARNING2026-07-03
Show 2 earlier changesHide 2 earlier changes
- OK12 OK2026-04-25
- NOTE12 OK, 2 NOTE2026-03-10
Documentation
- Help pages
- 280 (12 internal)includes a package overview page
- Examples that run
- 69%51 run in a plain check (7 of them under a condition) · 7 only when donttest examples are enabled (R CMD check --as-cran) · 4 never run · 12 hold no code
- Exported functions with examples
- 29%
- Documented parameters
- 98%
- Return-value docs
- 87%
- Help pages citing references
- 12%
- mlr HTML
Downloads
Repository
- PRs merged (all time)
- 80%
- Median days to close, 50 most recently updated closed issues
- 18
- Median days to close, 50 most recently updated closed PRs
- 1
Stars over time
Forks over time
Releases over time
Issues over time
PRs over time
12 development-tooling and community-health practices detected across 6 families in the upstream repository
Checks run against github.com/mlr-org/mlr on 2026-10-18.
The R CMD check workflow runs on Linux, macOS and Windows, and on R-devel
Funding links: GitHub Sponsors
The repository owner accepts GitHub Sponsors
GitHub Pages site last deployed 2022-10-25
pkgdown site last built 2021-02-21, before release 2.19.4 (2026-10-11)
Show all practicesHide 2 practices
Dependencies
Installing mlr adds 26 packages (15 with compiled code, 32 MB of source tarballs). Heaviest: stringi 11 MB, ggplot2 6.0 MB, data.table 5.7 MB.
Show all 33 packagesHide all 33 packages
Code & Tests
Datasets
People & History
Show 10 more contributorsHide 10 contributors
Previously maintained by Patrick Schratz (2.14.0 to 2.19.1) and Bernd Bischl (1.1-18 to 2.13).
Pick two releases to compare their code metrics.
- RR 4.6.0 released · 2026-04-24
- RR 4.5.0 released · 2025-04-11
- RR 4.4.0 released · 2024-04-24
- RR 4.3.0 released · 2023-04-21
- RR 4.2.0 released · 2022-04-22
- RR 4.1.0 released · 2021-05-18
- RR 4.0.0 released · 2020-04-24
- RR 3.6.0 released · 2019-04-26
- RR 3.5.0 released · 2018-04-23
- RR 3.4.0 released · 2017-04-21
- RR 3.3.0 released · 2016-05-03
- RR 3.2.0 released · 2015-04-16
- RR 3.1.0 released · 2014-04-10
- 3.0.2Latest2013-08-29 · current release · diff ↗ ·
added 106 exports
acc, asROCRPrediction, auc, b632, b632plus, ber, configureMlr, f1, fdr, featperc, filterFeatures, fn, fnr, fp, fpr, getBaggingModels, getConfMatrix, getFilteredFeatures, getHyperPars, getLearnerModel, getParamSet, getProbabilities, getTaskData, getTaskFeatureNames, getTaskFormula, getTaskFormulaAsString, getTaskTargets, getTuneResult, gmean, gpr and 76 more - 2.19.42026-10-11 · diff ↗
- 2.19.3
Show 26 earlier eventsHide 26 earlier events
- 2.19.22024-06-12 · diff ↗
- 2.19.12022-09-29 · diff ↗
- 2.19.02021-02-22 · diff ↗
- 2.18.02020-10-05 · diff ↗
- 2.17.1
- 2.17.0
- 2.16.02019-11-26 · diff ↗
- 2.15.0
- 2.14.0
- 2.13
- 2.12.12018-03-29 · diff ↗
- 2.122018-03-11 · diff ↗ ·
removed 8 exports
generateFunctionalANOVAData, measureMultiLabelF1, plotFilterValuesGGVIS, plotLearningCurveGGVIS, plotPartialDependenceGGVIS, plotThreshVsPerfGGVIS, plotTuneMultiCritResultGGVIS, plotViperChartsadded 39 exports
changeData, checkLearner, checkPredictLearnerOutput, cindex.uno, extractFDAFPCA, extractFDAFeatures, extractFDAFourier, extractFDAMultiResFeatures, extractFDAWavelets, fixedcv, getPredictionTaskDesc, getTuneResultOptPath, growingcv, hasFunctionalFeatures, helpLearner, helpLearnerParam, iauc.uno, ibrier, makeBaseWrapper, makeChainModel, makeClassifTaskDesc, makeClassificationViaRegressionWrapper, makeClusterTaskDesc, makeCostSensTaskDesc, makeExtractFDAFeatMethod, makeExtractFDAFeatsWrapper, makeFunctionalData, makeMultilabelTaskDesc, makeRegrTaskDesc, makeSurvTaskDesc and 9 more - 2.112017-03-15 · diff ↗ ·
added 22 exports
batchmark, getBMRTaskDescs, getFailureModelDump, getMeasureProperties, getOOBPreds, getOOBPredsLearner, getPredictionDump, getRRDump, getRRTaskDesc, getTaskDesc, hasMeasureProperties, kendalltau, listLearnerProperties, listMeasureProperties, listTaskTypes, makeDummyFeaturesWrapper, makeTuneControlMBO, measureKendallTau, measureSpearmanRho, reduceBatchmarkResults, simplifyMeasureNames, spearmanrho - 2.102017-02-07 · diff ↗ ·
removed 2 exports
mergeBenchmarkResultLearner, mergeBenchmarkResultTaskadded 40 exports
addRRMeasure, calculateConfusionMatrix, calculateROCMeasures, generateFeatureImportanceData, getBMRTaskDescriptions, getFeatureImportance, getFeatureImportanceLearner, getLearnerId, getLearnerPackages, getLearnerParVals, getLearnerParamSet, getLearnerPredictType, getLearnerShortName, getLearnerType, getRRPredictionList, getRRTaskDescription, kappa, lsr, makeLearners, makePrediction, mape, measureKAPPA, measureLSR, measureMAPE, measureMSLE, measureQSR, measureRAE, measureRRSE, measureSSR, measureWKAPPA and 10 more - 2.92016-08-03 · diff ↗ ·
removed 7 exports
generatePartialPredictionData, getParamSet, hamloss, measureHAMLOSS, multiclass.auc, plotPartialPrediction, plotPartialPredictionGGVISadded 39 exports
brier.scaled, generateFunctionalANOVAData, generateHyperParsEffectData, generatePartialDependenceData, logloss, makeConstantClassWrapper, makeMultilabelClassifierChainsWrapper, makeMultilabelDBRWrapper, makeMultilabelNestedStackingWrapper, makeMultilabelStackingWrapper, makeRLearnerCostSens, makeRemoveConstantFeaturesWrapper, measureAU1P, measureAU1U, measureAUNP, measureAUNU, measureBrierScaled, measureLogloss, measureMultiLabelF1, measureMulticlassBrier, measureMultilabelACC, measureMultilabelHamloss, measureMultilabelPPV, measureMultilabelSubset01, measureMultilabelTPR, multiclass.au1p, multiclass.au1u, multiclass.aunp, multiclass.aunu, multiclass.brier and 9 more - 2.82016-02-13 · diff ↗ ·
removed 3 exports
generateROCRCurvesData, plotROCRCurves, plotROCRCurvesGGVISadded 12 exports
arsq, cv10, cv2, cv3, cv5, expvar, getBMRLearnerShortNames, getBMRModels, hout, measureEXPVAR, measureRSQ, rsq - 2.72015-12-04 · diff ↗ ·
removed 5 exports
generateBenchmarkSummaryData, generateRankMatrixAsBarData, plotBenchmarkResult, plotBenchmarkSummary, plotRankMatrixAsBaradded 3 exports
plotBMRBoxplots, plotBMRRanksAsBarChart, plotBMRSummary - 2.62015-11-26 · diff ↗
- 2.52015-11-20 · diff ↗ ·
removed 6 exports
addProperties, getTaskFormulaAsString, removeProperties, setProperties, test.sqrt.of.mean, train.sqrt.of.meanadded 41 exports
convertBMRToRankMatrix, convertMLBenchObjToTask, estimateRelativeOverfitting, friedmanPostHocTestBMR, friedmanTestBMR, generateBenchmarkSummaryData, generateCalibrationData, generateCritDifferencesData, generatePartialPredictionData, generateRankMatrixAsBarData, getBMRLearners, getBMRMeasureIds, getBMRMeasures, getCaretParamSet, getClassWeightParam, getDefaultMeasure, getLearnerProperties, getMultilabelBinaryPerformances, getPredictionProbabilities, getPredictionResponse, getPredictionSE, getPredictionTruth, getTaskClassLevels, hamloss, hasLearnerProperties, makeMultilabelBinaryRelevanceWrapper, makeMultilabelTask, makeRLearnerMultilabel, measureHAMLOSS, mergeBenchmarkResultLearner and 11 more - 2.42015-06-13 · diff ↗ ·
removed 1 export
showHyperParsadded 17 exports
brier, generateFilterValuesData, generateLearningCurveData, generateROCRCurvesData, generateThreshVsPerfData, getNestedTuneResultsOptPathDf, getNestedTuneResultsX, getRRPredictions, getTaskSize, makeTuneControlDesign, measureBrier, plotFilterValuesGGVIS, plotLearningCurve, plotLearningCurveGGVIS, plotROCRCurvesGGVIS, plotThreshVsPerfGGVIS, plotTuneMultiCritResultGGVIS - 2.32015-02-04 · diff ↗ ·
removed 4 exports
getBaggingModels, getCostSensClassifModel, getCostSensRegrModels, getCostSensWeightedPairsModelsadded 35 exports
getHomogeneousEnsembleModels, getTaskDescription, getTaskId, getTaskTargetNames, getTaskType, makePreprocWrapperCaret, measureACC, measureAUC, measureBAC, measureFDR, measureFN, measureFNR, measureFP, measureFPR, measureGMEAN, measureGPR, measureMAE, measureMCC, measureMEDAE, measureMEDSE, measureMMCE, measureMSE, measureNPV, measurePPV, measureRMSE, measureSAE, measureSSE, measureTN, measureTNR, measureTP and 5 more - 2.22014-10-29 · diff ↗ ·
removed 4 exports
getAggrPerformances, getFilterResult, getPerformances, getPredictionsadded 17 exports
capLargeValues, getBMRAggrPerformances, getBMRFeatSelResults, getBMRFilteredFeatures, getBMRLearnerIds, getBMRPerformances, getBMRPredictions, getBMRTaskIds, getBMRTuneResults, getStackedBaseLearnerPredictions, joinClassLevels, makeFilter, makeMulticlassWrapper, makeStackedLearner, mergeSmallFactorLevels, summarizeColumns, summarizeLevels - 2.12014-07-21 · diff ↗ ·
added 15 exports
G1, G2, bac, db, dunn, getFailureModelMsg, makeClusterTask, makeRLearnerCluster, makeTuneMultiCritControlGrid, makeTuneMultiCritControlNSGA2, makeTuneMultiCritControlRandom, plotTuneMultiCritResult, removeHyperPars, silhouette, tuneParamsMultiCrit - 2.02014-07-04 · diff ↗ ·
removed 3 exports
listLearnersForTask, makeTuneControlOptim, measuresadded 80 exports
addProperties, analyzeFeatSelResult, benchmark, bootstrapB632, bootstrapB632plus, bootstrapOOB, cindex, createDummyFeatures, crossval, downsample, dropFeatures, estimateResidualVariance, getAggrPerformances, getCostSensClassifModel, getCostSensRegrModels, getCostSensWeightedPairsModels, getFeatSelResult, getFilterResult, getFilterValues, getMlrOptions, getPerformances, getPredictions, getTaskCosts, getTaskNFeats, hasProperties, holdout, impute, imputeConstant, imputeHist, imputeLearner and 50 more - 1.1-182013-08-30
- RR 3.0.0 released · 2013-04-03
Package metadata
- First published
- 2013-08-29
- Total releases
- 28 / 13 yrs
- License
- BSD_2_clause + file LICENSE OSI
- Minimum R
- ≥ 3.0.2
- Bundled data
- 1.4 MB / 16 files
- Download size
- 2.8 MB
Cite
Cite this package
Run in R for the authors' preferred citation:
citation("mlr")The package provides a citation file that builds its entry when R runs it. Run citation() to see it.
Cite the R Observatory
For a number measured here: a download total, a coverage figure, an archival date.
From data release v2026-10-21, which the citation names so these numbers can be found later. More on citing and the projects behind them.