mlr3 - Machine Learning in R - Next Generation
Efficient, object-oriented programming on the building blocks of machine learning. Provides 'R6' objects for tasks, learners, resamplings, and measures. The package is geared towards scalability and larger datasets by supporting parallelization and out-of-memory data-backends like databases. While 'mlr3' focuses on the core computational operations, add-on packages provide additional functionality.
Last updated
classificationdata-sciencemachine-learningmlr3regression
15.99 score 1.1k stars 61 dependents 3.8k scripts 40k downloads
mlr3pipelines - Preprocessing Operators and Pipelines for 'mlr3'
Dataflow programming toolkit that enriches 'mlr3' with a diverse set of pipelining operators ('PipeOps') that can be composed into graphs. Operations exist for data preprocessing, model fitting, and ensemble learning. Graphs can themselves be treated as 'mlr3' 'Learners' and can therefore be resampled, benchmarked, and tuned.
Last updated
baggingdata-sciencedataflow-programmingensemble-learningmachine-learningmlr3pipelinespreprocessingstacking
13.80 score 149 stars 27 dependents 764 scripts 29k downloads
mlr3tuning - Hyperparameter Optimization for 'mlr3'
Hyperparameter optimization package of the 'mlr3' ecosystem. It features highly configurable search spaces via the 'paradox' package and finds optimal hyperparameter configurations for any 'mlr3' learner. 'mlr3tuning' works with several optimization algorithms e.g. Random Search, Iterated Racing, Bayesian Optimization (in 'mlr3mbo') and Hyperband (in 'mlr3hyperband'). Moreover, it can automatically optimize learners and estimate the performance of optimized models with nested resampling.
Last updated
bbotkhyperparameter-optimizationhyperparameter-tuningmachine-learningmlr3optimizationtunetuning
13.20 score 60 stars 36 dependents 944 scripts 25k downloadsmlr3learners - Recommended Learners for 'mlr3'
Recommended Learners for 'mlr3'. Extends 'mlr3' with interfaces to essential machine learning packages on CRAN. This includes, but is not limited to: (penalized) linear and logistic regression, linear and quadratic discriminant analysis, k-nearest neighbors, naive Bayes, support vector machines, and gradient boosting.
Last updated
classificationlearnersmachine-learningmlr3regression
12.87 score 98 stars 32 dependents 2.0k scripts 30k downloadsparadox - Define and Work with Parameter Spaces for Complex Algorithms
Define parameter spaces, constraints and dependencies for arbitrary algorithms, to program on such spaces. Also includes statistical designs and random samplers. Objects are implemented as 'R6' classes.
Last updated
experimental-designhyperparametersmlr3transformations
11.69 score 28 stars 64 dependents 513 scripts 25k downloadsbbotk - Black-Box Optimization Toolkit
Features highly configurable search spaces via the 'paradox' package and optimizes every user-defined objective function. The package includes several optimization algorithms e.g. Random Search, Iterated Racing, Bayesian Optimization (in 'mlr3mbo') and Hyperband (in 'mlr3hyperband'). bbotk is the base package of 'mlr3tuning', 'mlr3fselect' and 'miesmuschel'.
Last updated
bbotkblack-box-optimizationdata-sciencehyperparameter-optimizationhyperparameter-tuningmachine-learningmlr3optimization
11.27 score 26 stars 40 dependents 184 scripts 28k downloads
mlr3misc - Helper Functions for 'mlr3'
Frequently used helper functions and assertions used in 'mlr3' and its companion packages. Comes with helper functions for functional programming, for printing, to work with 'data.table', as well as some generally useful 'R6' classes. This package also supersedes the package 'BBmisc'.
Last updated
machine-learningmiscellaneousmlr3
11.20 score 14 stars 68 dependents 435 scripts 26k downloadsmlr3extralearners - Extra Learners For mlr3
Extra learners for use in mlr3.
Last updated
machine-learningmlr3
9.99 score 115 stars 720 scripts
mlr3viz - Visualizations for 'mlr3'
Visualization package of the 'mlr3' ecosystem. It features plots for mlr3 objects such as tasks, learners, predictions, benchmark results, tuning instances and filters via the 'autoplot()' generic of 'ggplot2'. The package draws plots with the 'viridis' color palette and applies the minimal theme. Visualizations include barplots, boxplots, histograms, ROC curves, and Precision-Recall curves.
Last updated
ggplot2mlr3visualizationvisualizations
9.70 score 46 stars 4 dependents 416 scripts 6.2k downloadsmlr3mbo - Flexible Bayesian Optimization
A modern and flexible approach to Bayesian Optimization / Model Based Optimization building on the 'bbotk' package. 'mlr3mbo' is a toolbox providing both ready-to-use optimization algorithms as well as their fundamental building blocks allowing for straightforward implementation of custom algorithms. Single- and multi-objective optimization is supported as well as mixed continuous, categorical and conditional search spaces. Moreover, using 'mlr3mbo' for hyperparameter optimization of machine learning models within the 'mlr3' ecosystem is straightforward via 'mlr3tuning'. Examples of ready-to-use optimization algorithms include Efficient Global Optimization by Jones et al. (1998) <doi:10.1023/A:1008306431147>, ParEGO by Knowles (2006) <doi:10.1109/TEVC.2005.851274> and SMS-EGO by Ponweiser et al. (2008) <doi:10.1007/978-3-540-87700-4_78>.
Last updated
automlbayesian-optimizationbbotkblack-box-optimizationgaussian-processhpohyperparameterhyperparameter-optimizationhyperparameter-tuningmachine-learningmlr3model-based-optimizationoptimizationoptimizerrandom-foresttuning
9.57 score 26 stars 5 dependents 168 scripts 8.3k downloads
mlr3fselect - Feature Selection for 'mlr3'
Feature selection package of the 'mlr3' ecosystem. It selects the optimal feature set for any 'mlr3' learner. The package works with several optimization algorithms e.g. Random Search, Recursive Feature Elimination, and Genetic Search. Moreover, it can automatically optimize learners and estimate the performance of optimized feature sets with nested resampling.
Last updated
evolutionary-algorithmsexhaustive-searchfeature-selectionmachine-learningmlr3optimizationrandom-searchrecursive-feature-eliminationsequential-feature-selection
9.14 score 40 stars 3 dependents 133 scripts 6.0k downloads
mlr3filters - Filter Based Feature Selection for 'mlr3'
Extends 'mlr3' with filter methods for feature selection. Besides standalone filter methods built-in methods of any machine-learning algorithm are supported. Partial scoring of multivariate filter methods is supported.
Last updated
feature-selectionfilterfiltersmlrmlr3variable-importance
8.92 score 21 stars 3 dependents 158 scripts 8.0k downloadsmlr3spatiotempcv - Spatiotemporal Resampling Methods for 'mlr3'
Extends the mlr3 machine learning framework with spatio-temporal resampling methods to account for the presence of spatiotemporal autocorrelation (STAC) in predictor variables. STAC may cause highly biased performance estimates in cross-validation if ignored. A JSS article is available at <doi:10.18637/jss.v111.i07>.
Last updated
cross-validationmlr3resamplingresampling-methodsspatialtemporal
8.84 score 56 stars 159 scripts 4.9k downloadsmlr3cluster - Cluster Extension for 'mlr3'
Extends the 'mlr3' package with cluster analysis.
Last updated
cluster-analysisclusteringmlr3
8.68 score 26 stars 2 dependents 64 scripts 6.2k downloadsmlr3verse - Easily Install and Load the 'mlr3' Package Family
The 'mlr3' package family is a set of packages for machine-learning purposes built in a modular fashion. This wrapper package is aimed to simplify the installation and loading of the core 'mlr3' packages. Get more information about the 'mlr3' project at <https://mlr3book.mlr-org.com/>.
Last updated
machine-learningmetamlr3
8.25 score 63 stars 1 dependents 1.0k scripts 6.1k downloadsmlr3proba - Probabilistic Supervised Learning for 'mlr3'
Provides extensions for probabilistic supervised learning for 'mlr3'. This currently includes survival analysis, probabilistic regression and density estimation.
Last updated
density-estimationmachine-learningmlr3supervised-learningsurvival-analysiscpp
8.21 score 148 stars 1 dependents 307 scripts 36 downloadsmlr3torch - Deep Learning with 'mlr3'
Deep Learning library that extends the mlr3 framework by building upon the 'torch' package. It allows to conveniently build, train, and evaluate deep learning models without having to worry about low level details. Custom architectures can be created using the graph language defined in 'mlr3pipelines'.
Last updated
data-sciencedeep-learningmachine-learningmlr3torch
8.18 score 56 stars 106 scripts 4.0k downloads
mlr3hyperband - Hyperband for 'mlr3'
Successive Halving (Jamieson and Talwalkar (2016) <doi:10.48550/arXiv.1502.07943>) and Hyperband (Li et al. 2018 <doi:10.48550/arXiv.1603.06560>) optimization algorithm for the mlr3 ecosystem. The implementation in mlr3hyperband features improved scheduling and parallelizes the evaluation of configurations. The package includes tuners for hyperparameter optimization in mlr3tuning and optimizers for black-box optimization in bbotk.
Last updated
automlbbotkhyperbandhyperparameter-tuningmachine-learningmlr3optimizationtunetuning
8.01 score 19 stars 3 dependents 63 scripts 5.3k downloads
mlr3spatial - Support for Spatial Objects Within the 'mlr3' Ecosystem
Extends the 'mlr3' ML framework with methods for spatial objects. Data storage and prediction are supported for packages 'terra', 'raster' and 'stars'.
Last updated
mlr3raster-predictionspatialspatial-modelling
7.79 score 45 stars 51 scripts 4.5k downloadsmlr3oml - Connector Between 'mlr3' and 'OpenML'
Provides an interface to 'OpenML.org' to list and download machine learning data, tasks and experiments. The 'OpenML' objects can be automatically converted to 'mlr3' objects. For a more sophisticated interface with more upload options, see the 'OpenML' package.
Last updated
datadata-sciencedatasetsmachine-learningmlr3openmlcpp
6.60 score 10 stars 125 scripts 4.2k downloadsxplainfi - Feature Importance Methods for Global Explanations
Provides a consistent interface for common feature importance methods as described in Ewald et al. (2024) <doi:10.1007/978-3-031-63797-1_22>, including permutation feature importance (PFI), conditional and relative feature importance (CFI, RFI), leave one covariate out (LOCO), and Shapley additive global importance (SAGE), as well as feature sampling mechanisms to support conditional importance methods.
Last updated
feature-importanceinterpretable-machine-learningmachine-learningmlr3statistical-inferencevariable-importance
6.30 score 5 stars 11 scripts 183 downloadsmlr3fda - Extending 'mlr3' to Functional Data Analysis
Extends the 'mlr3' ecosystem to functional analysis by adding support for irregular and regular functional data as defined in the 'tf' package. The package provides 'PipeOps' for preprocessing functional columns and for extracting scalar features, thereby allowing standard machine learning algorithms to be applied afterwards. Available operations include simple functional features such as the mean or maximum, smoothing, interpolation, flattening, and functional 'PCA'.
Last updated
data-analysisdata-analysis-in-rdata-sciencefunctional-datamachine-learningmlr3
6.29 score 8 stars 4 scripts 4.6k downloadsmlr3db - Data Base Backend for 'mlr3'
Extends the 'mlr3' package with a backend to transparently work with databases such as 'SQLite', 'DuckDB', 'MySQL', 'MariaDB', or 'PostgreSQL'. The package provides three additional backends: 'DataBackendDplyr' relies on the abstraction of package 'dbplyr' to interact with most DBMS. 'DataBackendDuckDB' operates on 'DuckDB' data bases and also on Apache Parquet files. 'DataBackendPolars' operates on 'Polars' data frames.
Last updated
bigquerydata-backenddatabaseduckdbmachine-learningmariadbmlr3mysqlodbcpostgresqlsparksqlite
6.19 score 22 stars 12 scripts 4.6k downloadsmlr3batchmark - Batch Experiments for 'mlr3'
Extends the 'mlr3' package with a connector to the package 'batchtools'. This allows to run large-scale benchmark experiments on scheduled high-performance computing clusters.
Last updated
batchtoolscluster-computinghigh-performance-computinghpcmlr3
5.95 score 5 stars 77 scripts 4.7k downloadsmlr3benchmark - Analysis and Visualisation of Benchmark Experiments
Implements methods for post-hoc analysis and visualisation of benchmark experiments, for 'mlr3' and beyond.
Last updated
analysisbenchmark-analysisbenchmark-experimentsbenchmarkingmlr3
5.83 score 13 stars 51 scripts 4.0k downloadsrush - Rapid Asynchronous and Distributed Computing
Package to tackle large-scale problems asynchronously across a distributed network. Employing a database centric model, rush enables workers to communicate tasks and their results over a shared 'Redis' database. Key features include low task overhead, efficient caching, and robust error handling. The package powers the asynchronous optimization algorithms in the 'bbotk' and 'mlr3tuning' packages.
Last updated
mlr3parallel-computing
5.79 score 14 stars 8 scripts 4.9k downloadsmlr3data - Collection of Machine Learning Data Sets for 'mlr3'
A small collection of interesting and educational machine learning data sets which are used as examples in the 'mlr3' book (<https://mlr3book.mlr-org.com>), the use case gallery (<https://mlr3gallery.mlr-org.com>), or in other examples. All data sets are properly preprocessed and ready to be analyzed by most machine learning algorithms. Data sets are automatically added to the dictionary of tasks if 'mlr3' is loaded.
Last updated
datadata-sciencedata-setsmachine-learningmlr3
5.41 score 2 stars 2 dependents 19 scripts 7.5k downloadsmlr3inferr - Inference on the Generalization Error
Confidence interval and resampling methods for inference on the generalization error.
Last updated
machine-learningstatistics
5.37 score 5 stars 2 dependents 6 scripts 5.2k downloads
set6 - R6 Mathematical Sets Interface
An object-oriented package for mathematical sets, upgrading the current gold-standard {sets}. Many forms of mathematical sets are implemented, including (countably finite) sets, tuples, intervals (countably infinite or uncountable), and fuzzy variants. Wrappers extend functionality by allowing symbolic representations of complex operations on sets, including unions, (cartesian) products, exponentiation, and differences (asymmetric and symmetric).
Last updated
cpp
4.26 score 4 dependents 15 scripts 20 downloads
mlr3cmprsk - Competing Risks Machine Learning for 'mlr3'
Provides a unified interface for right-censored competing risks tasks in 'mlr3'.
Last updated
competing-risksmachine-learningsurvival-analysis
3.22 score 1 stars 1 dependents 4 scripts
param6 - A Fast and Lightweight R6 Parameter Interface
By making use of 'set6', alongside the S3 and R6 paradigms, this package provides a fast and lightweight R6 interface for parameters and parameter sets.
Last updated
2.95 score 3 dependents 3 scripts 37 downloads
ooplah - Helper Functions for Class Object-Oriented Programming
Helper functions for coding object-oriented programming with a focus on R6. Includes functions for assertions and testing, looping, and re-usable design patterns including Abstract and Decorator classes.
Last updated
2.95 score 6 dependents 100 downloads
dictionar6 - R6 Dictionary Interface
Efficient object-oriented R6 dictionary capable of holding objects of any class, including R6. Typed and untyped dictionaries are provided as well as the 'usual' dictionary methods that are available in other OOP languages, for example listing keys, items, values, and methods to get/set these.
Last updated
2.78 score 4 dependents 1 scripts 133 downloads
