Learn R Programming

MOSMaFS: Multi-Objective Simultaneous Model and Feature Selection

Project Status

We are on CRAN! You can also read our paper on arxiv.

Installation

It is best to install the official version from CRAN. If you want to live on the edge, you can also install the github version, using remotes:

remotes::install_github("slds-lmu/mosmafs", ref = "mosmafs-package")

Documentation

Citation

If mosmafs is useful for your research, please cite our paper:

Binder, Martin., Moosbauer, J. et al. "Model-Agnostic Approaches to Multi-Objective Simultaneous Hyperparameter Tuning and Feature Selection." arXiv preprint arXiv:1912.12912 (2019).

BibTex:

@misc{binder2019multiobjective,
    title={Multi-Objective Hyperparameter Tuning and Feature Selection using Filter Ensembles},
    author={Martin Binder and Julia Moosbauer and Janek Thomas and Bernd Bischl},
    year={2019},
    eprint={1912.12912},
    archivePrefix={arXiv},
    primaryClass={stat.ML}
}

License

MIT License

Copy Link

Version

Install

install.packages('mosmafs')

Monthly Downloads

23

Version

0.1.2-1

License

MIT + file LICENSE

Issues

Pull Requests

Stars

Forks

Maintainer

Martin Binder

Last Published

November 3rd, 2022

Functions in mosmafs (0.1.2-1)

create.regr.task

Create mlr-Task from Data
create.linear.data

Create Linear Model Data
getStatistics

Get Statistics
fitnesses

Extract Fitnesses from ECR Log
initSelector

Initialize Selector
getPopulations

Get Populations
makeBaselineObjective

Create mlrMBO Objective Function
mutDoubleGeom

Double Geometric Distribution Mutator
mutUniformResetSHW

Uniform Reset Scaled by Hamming Weight
mutGaussInt

Integer Gaussian Mutator
naiveHoldoutDomHV

Naive Hypervolume on Holdout Data
mutUniformInt

Integer Uniform Mutator
mutGaussScaled

Scaled Gaussian Mutator
mutUniformMetaReset

Parametrised Uniform Reset for Binary Parameters
mutGaussIntScaled

Integer Scaled Gaussian Mutator
recPCrossover

General Uniform Crossover
popAggregate

Aggregate Population Results
recGaussian

Gaussian Intermediate Recombinator
selSimpleUnique

Simple Selector without Replacement
selTournamentMO

Multi-Objective k-Tournament Selector
setMosmafsVectorized

Set mosmafs.vectorize
task.add.permuted.cols

Add Permuted Noise-Features to Task
makeFilterMat

Create a Filter-Matrix
makeObjective

Create ecr Objective Function
task.add.random.cols

Add Sampled Noise-Features to Task
intifyMutator

Turn Continuous-Space Operators into Integer-Space Operators
mutUniformParametric

Parametric Uniform Mutation
makeFilterStrategy

Create a Filter Strategy Function
mutUniformReset

Uniform Reset for Binary Parameters
mutBitflipCHW

Bitflip (Approximately, in Expectation) Conserving Hamming Weight
mosmafsTermEvals

Termination Function Creator
listToDf

List to data.frame
unbiasedHoldoutDomHV

Unbiased Dominated Hypervolume on Holdout Data
valuesFromNames

Convert Discrete Parameters from Names to Values
paretoEdges

Get Pareto Front Edges from Fitness Matrix
overallRankMO

Rank by Nondominated Front and Crowding Distance or Hypervolume Contribution
mutPolynomialInt

Integer Polynomial Mutator
mutRandomChoice

Random Choice Mutator
slickEcr

Modified Interface to ECR
recIntSBX

Integer SBX Recombinator
slickEvaluateFitness

Compute the Fitness of Individuals
recIntIntermediate

Integer Intermediate Recombinator
create.linear.toy.data

Linear Toy Data
collectResult

Collect Result Information
clonetask

Replace Data in Task with new Data
constructEvalSetting

Parameter Configuration of Mosmafs
create.hypersphere.data

Create Hypersphere Data
cpoSelector

CPO that Selects Features
availableAttributes

List Attributes that can be Aggregated
combine.operators

Combine ECR-Operators