Model / tune · All operations
Tune a model
Hyperparameter search, feature selection, feature weighting.
Status
- In arcform
Not built yet
arcform does not do this yet. Its place on the roadmap
- Shape of the result
- a model or a file, not a table
- Level
- needs an arcform operator
Variants
- Search for the best set of columns
Train and score a model over candidate column subsets, adding or dropping columns round by round, and keep the best set.
- Search hyperparameters
Train a model repeatedly over a space of parameter values and keep the best-scoring setting.
Weight columns by importance
Give each column a weight for its relevance to the label or its share of variance.
Drop weak columns by a measure
Drop columns that are highly correlated, near constant or below a weight threshold, without training a model.
Tune a decision threshold
Find the confidence threshold that minimises cost or meets a required recall.
What other tools call it
Meridian's classification; an independent blind rating agreed on 86.2% of 312 rows (exact class, version 2).
Alteryx Designer (2)
Importance Weightsread 2026-09-27Rank candidate predictors by strength of relationship to a target, for variable selection
Stepwiseread 2026-09-27Select the best predictor subset for a regression model by stepwise search
KNIME Analytics Platform (7)
Correlation Filterread 2026-09-27Drop columns whose correlation with another column exceeds a threshold
Feature Selection Filterread 2026-09-27Keep the columns chosen by a feature-selection model at a selected error level
Feature Selection Loop Endread 2026-09-27Close a feature-selection loop, scoring each feature subset and recording the result
Feature Selection Loop Start (1:1)read 2026-09-27Open a feature-selection loop over one table using a chosen search strategy
Feature Selection Loop Start (2:2)read 2026-09-27Open a feature-selection loop over paired training and test tables
KNIME Optimization extension (extension)read 2026-09-27Extension outside the base install: 8 current nodes: Key-Collection HiLite Translator; Multiobjective Score Computation, …
Low Variance Filterread 2026-09-27Drop numeric columns whose variance falls below a threshold
mlpack (1)
Hyperparameter tuningread 2026-09-27HyperParameterTuner: search hyperparameters of any mlpack method, by grid or by gradient
RapidMiner Studio (45)
Automatic Feature Engineeringread 2026-09-27Automated feature selection and generation by multi-objective evolutionary search
Backward Eliminationread 2026-09-27Wrapper feature selection that removes the least useful column each round
Data to Weightsread 2026-09-27Create a feature-weight vector giving every column the weight 1.0
Find Thresholdread 2026-09-27Find the confidence threshold that minimises user-given misclassification costs via ROC
Find Threshold (Meta)read 2026-09-27Optimise confidence thresholds from class costs, allowing rows to be left unclassified
Forward Selectionread 2026-09-27Wrapper feature selection that adds the most useful column each round
Optimize Parameters (Evolutionary)read 2026-09-27Search operator parameter values with an evolutionary strategy, scoring an inner process
Optimize Parameters (Grid)read 2026-09-27Grid search over operator parameter values, scoring an inner process
Optimize Parameters (Quadratic)read 2026-09-27Search operator parameter values by fitting a quadratic interaction model
Optimize Selectionread 2026-09-27Wrapper feature selection by greedy forward selection or backward elimination
Optimize Selection (Brute Force)read 2026-09-27Wrapper feature selection that tries every combination of columns
Optimize Selection (Evolutionary)read 2026-09-27Wrapper feature selection with a genetic algorithm
Optimize Selection (Weight-Guided)read 2026-09-27Wrapper feature selection that adds columns in order of given feature weights
Optimize Thresholdread 2026-09-27Try confidence thresholds and attach the best one to the model
Optimize Threshold (Subprocess)read 2026-09-27Try confidence thresholds, scoring each with an inner performance subprocess
Optimize Weights (Backward)read 2026-09-27Optimise feature weights by backward linear search, assuming independent columns
Optimize Weights (Evolutionary)read 2026-09-27Optimise feature weights with a genetic algorithm
Optimize Weights (Forward)read 2026-09-27Optimise feature weights by forward linear search, assuming independent columns
Optimize Weights (PSO)read 2026-09-27Optimise feature weights with particle swarm optimisation
Optimize by Generation (AGA)read 2026-09-27Genetic algorithm that both selects columns and generates new ones (AGA)
Optimize by Generation (Evolutionary Aggregation)read 2026-09-27Evolutionary merging of columns into aggregated features for unsupervised learning
Optimize by Generation (GGA)read 2026-09-27Genetic algorithm that both selects columns and generates new ones (GGA)
Optimize by Generation (YAGGA)read 2026-09-27Genetic algorithm that both selects columns and generates new ones (YAGGA)
Optimize by Generation (YAGGA2)read 2026-09-27Improved version of YAGGA for selecting and generating columns (YAGGA2)
Remove Correlated Attributesread 2026-09-27Drop columns whose pairwise correlation with another column exceeds a threshold
Remove Useless Attributesread 2026-09-27Drop nominal columns dominated by one value or ID-like, and numeric columns with low deviation
Select Recallread 2026-09-27Find the confidence threshold that yields a required recall
Select by Weightsread 2026-09-27Keep columns whose feature weight meets a threshold or top-k criterion
Select by Weights (Multi)read 2026-09-27Select the columns most dependent on the label by a chosen measure such as correlation
Unsupervised Feature Selectionread 2026-09-27Automated feature selection for centroid-based clustering such as k-means
Weight by Chi Squared Statisticread 2026-09-27Weight columns by their chi-squared statistic against the label
Weight by Component Modelread 2026-09-27Weight columns by their loadings in a component of a PCA, GHA or ICA model
Weight by Correlationread 2026-09-27Weight columns by their correlation with the label
Weight by Deviationread 2026-09-27Weight columns by their (normalised) standard deviation
Weight by Gini Indexread 2026-09-27Weight columns by Gini impurity index against the label
Weight by Information Gainread 2026-09-27Weight columns by information gain against the label
Weight by Information Gain Ratioread 2026-09-27Weight columns by information gain ratio against the label
Weight by PCAread 2026-09-27Weight columns by their loadings in a principal component
Weight by Reliefread 2026-09-27Weight columns by Relief, from how well values separate neighbouring rows of different classes
Weight by Ruleread 2026-09-27Weight columns by the error of a one-column rule built for each
Weight by SVMread 2026-09-27Weight columns by the coefficients of an SVM hyperplane
Weight by Uncertaintyread 2026-09-27Weight columns by symmetrical uncertainty with respect to the label
Weight by User Specificationread 2026-09-27Assign user-given weights to columns selected by regular expression
Weight by Value Averageread 2026-09-27Weight columns by their average value within one target class, for text vectors
Weights to Dataread 2026-09-27Convert a feature-weight vector into a table of column names and weights
Yggdrasil Decision Forests (9)
BackwardSelectionFeatureSelectorread 2026-09-27Drop the least important features round by round and keep the best-scoring set
FeatureSelectorLogsread 2026-09-27Table of selection rounds with the features kept and the score reached
HYPERPARAMETER_OPTIMIZERread 2026-09-27Meta-learner that trains a base learner repeatedly over a search space and keeps the best model
OptimizerLogsread 2026-09-27Table of tuning trials with their hyperparameters and scores
RandomSearchTunerread 2026-09-27Sample hyperparameter sets at random from a search space and keep the best trial
VizierTunerread 2026-09-27Tune hyperparameters through Google Vizier; documented as for Googlers only
choiceread 2026-09-27Add one hyperparameter and its candidate values to a tuner's search space
feature_selection_logsread 2026-09-27Return each feature-selection round's features and score, if selection was run
hyperparameter_optimizer_logsread 2026-09-27Return each tuning trial's hyperparameters and score, if the model was tuned
Background
Model selection is the task of choosing a model from among various candidates on the basis of a performance criterion, to pick the best one.[1] In machine learning, algorithmic approaches to model selection include feature selection and hyperparameter optimisation.[1] Hyperparameters are settings of a model's learning process, named in contrast to parameters, which are characteristics the model learns from the data.[2]
When to use it
Optimal hyperparameter values are not always easy to predict, and a separate process of hyperparameter tuning is often needed to find a suitable combination for the data and task.[2] Most performance variation can be attributed to just a few hyperparameters.[2] In scikit-learn, it is common for a small subset of an estimator's parameters to have a large impact on its performance while the others can be left at their default values.[3] Spend the search on the few settings that move the score, and leave the rest at their defaults until there is a reason not to. (Meridian's view)
Cross-validation is often used to estimate how well a set of hyperparameters will generalise, and so to choose the values that maximise that estimate.[4] Selecting hyperparameters by their score on a validation set risks overfitting them to that set, so the same score cannot also estimate the final model's performance.[4] The final model's generalisation performance has to be measured on data independent of the tuning, either a second test set or an outer cross-validation called nested cross-validation.[4] In scikit-learn's example on the iris data, choosing the parameters that maximise non-nested cross-validation biases the model to the dataset and yields an overly optimistic score.[5] Report a tuned model's score from data the tuning never touched, and treat the search's own best score as a ranking, not a forecast. (Meridian's view)
In scikit-learn, feature selection, like any other preprocessing, should use only the training data, because including the test data optimistically biases the model.[6] In scikit-learn's demonstration with randomly generated features and random targets, feature selection on all the data gives an accuracy score much higher than chance.[6] For binary classification, scikit-learn predicts the positive class when the conditional probability is greater than 0.5, a hard-coded rule that is not ideal for most use cases.[7] Where a missed positive costs more than a false alarm, choose the decision threshold from those costs rather than keeping the default. (Meridian's view)
The method
A feature selection algorithm can be seen as a search technique that proposes feature subsets, combined with an evaluation measure that scores them.[8] The evaluation measure is what separates the three main categories of feature selection algorithms: wrappers, filters and embedded methods.[8] Filter methods score a feature subset with a proxy measure chosen to be fast to compute, such as mutual information or the Pearson product-moment correlation coefficient, instead of a model's error rate.[8] Many filters give a ranking of features rather than an explicit best subset, and the cut-off point in the ranking is chosen via cross-validation.[8] Redundancy and irrelevance are distinct notions in feature selection, since one relevant feature may be redundant in the presence of another relevant feature with which it is strongly correlated.[8] In scikit-learn, VarianceThreshold removes every feature whose variance does not meet a threshold, and by default removes features that have the same value in all samples.[9]
Compared with the alternatives
Feature extraction creates new features from functions of the original features, whereas feature selection finds a subset of the features.[8]
Sources
- [1]Model selection - Wikipediasecondary source
- [2]Hyperparameter (machine learning) - Wikipediasecondary source
- [3]3.2. Tuning the hyper-parameters of an estimator — scikit-learn 1.9.1 documentationdocumentation
- [4]Hyperparameter optimization - Wikipediasecondary source
- [5]Nested versus non-nested cross-validation — scikit-learn 1.9.1 documentationdocumentation
- [6]12. Common pitfalls and recommended practices — scikit-learn 1.9.1 documentationdocumentation
- [7]3.3. Tuning the decision threshold for class prediction — scikit-learn 1.9.1 documentationdocumentation
- [8]Feature selection - Wikipediasecondary source
- [9]1.13. Feature selection — scikit-learn 1.9.1 documentationdocumentation