Model / apply · All operations
Score with a model
Score or predict with a trained model.
Status
- In arcform
Not built yet
arcform does not do this yet. Its place on the roadmap
- Shape of the result
- a model or file and a table in, the table out with columns added
- Level
- needs a DuckDB extension
Variants
- Assign rows to clusters
Assign each row to a cluster of a trained clustering model.
Apply a saved preprocessing step
Apply a stored transformation or feature set to new data so it matches the training data.
Predict a value or class for each row
Run a trained model over rows and append its prediction, class probabilities or score.
Turn confidences into predictions
Derive or adjust crisp predictions from confidence columns, such as by a threshold.
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 (6)
Append Clusterread 2026-09-27Append cluster assignments from a K-Centroids solution to a data stream
DataRobot Predictread 2026-09-27Score data with a model built in DataRobot
Machine Learning Predictread 2026-09-27Predict on new data with a model built in Alteryx Machine Learning
Predictread 2026-09-27Predict on new data with a pipeline model built by the machine-learning tools
Scoreread 2026-09-27Apply a trained R model to new data to estimate the target or class probabilities
Survival Scoreread 2026-09-27Score relative risk and restricted mean survival time from a Cox model
Azure Data Factory (1)
ML Studio (classic) Batch Execution activityread 2026-09-27Retired service: score data in batch through a published ML Studio (classic) web service
KNIME Analytics Platform (31)
Boosting Predictor Loop Endread 2026-09-27Close a boosted-prediction loop: combine weighted model votes into a final prediction
Boosting Predictor Loop Startread 2026-09-27Open a boosted-prediction loop: hand out one model of the boosted ensemble per iteration
Cluster Assignerread 2026-09-27Assign each row to the nearest prototype of an existing cluster model
Decision Tree Predictorread 2026-09-27Score rows with a trained decision tree, appending the predicted class
Fuzzy Rule Predictorread 2026-09-27Classify numeric rows with a learned fuzzy rule model
Gradient Boosted Trees Predictorread 2026-09-27Classify rows with a trained gradient boosted trees model
Gradient Boosted Trees Predictor (Regression)read 2026-09-27Predict a numeric target with a trained gradient boosted trees model
KNIME Amazon Machine Learning Integration (extension)read 2026-09-27Extension outside the base install: 14 current nodes: Amazon Comprehend (Dominant Language); Amazon Comprehend (Entity Tagger), …
KNIME Extension for MOJO nodes on Spark (Legacy) (extension)read 2026-09-27Extension outside the base install: 7 current nodes: Spark H2O MOJO Predictor (Autoencoder) (legacy), …
Extension outside the base install: 9 current nodes: H2O MOJO Predictor (Autoencoder); H2O MOJO Predictor (Classification), …
KNIME H2O Snowflake Integration (extension)read 2026-09-27Extension outside the base install: 7 current nodes: Snowflake H2O MOJO Predictor (Autoencoder), …
KNIME JPMML Integration (legacy) (extension)read 2026-09-27Extension outside the base install: 3 current nodes: JPMML Classifier (legacy); JPMML Cluster Assigner (legacy), …
KNIME PMML Preprocessing Applier Nodes (extension)read 2026-09-27Extension outside the base install: 1 current node: PMML Transformation Apply
Logistic Regression Predictorread 2026-09-27Predict class and probabilities for rows using a fitted logistic regression
MultiLayerPerceptron Predictorread 2026-09-27Score rows with a trained multilayer perceptron
Naive Bayes Predictorread 2026-09-27Score rows with a trained naive Bayes model, appending predicted class and probabilities
PMML Ensemble Predictorread 2026-09-27Score rows with a PMML ensemble model
PMML Gradient Boosted Trees Predictorread 2026-09-27Classify rows with a gradient boosted trees model supplied as PMML
PMML Gradient Boosted Trees Predictor (Regression)read 2026-09-27Predict a numeric target with a gradient boosted trees model supplied as PMML
PMML Predictorread 2026-09-27Score rows with any supported model supplied as PMML
PMML Simple Regression Tree Predictorread 2026-09-27Score rows with a regression tree supplied as PMML
PNN Predictorread 2026-09-27Classify numeric rows with a trained probabilistic neural network
Random Forest Predictorread 2026-09-27Classify rows by aggregating the votes of a random forest
Random Forest Predictor (Regression)read 2026-09-27Predict a numeric target as the mean of a random forest's tree predictions
Regression Predictorread 2026-09-27Predict the response for rows using a fitted regression model
Ruleset Predictorread 2026-09-27Apply a PMML RuleSet model to rows, appending the outcome
SOTA Predictorread 2026-09-27Assign rows to clusters of a trained SOTA model
SVM Predictorread 2026-09-27Classify rows with a trained support vector machine
Simple Regression Tree Predictorread 2026-09-27Score rows with a trained regression tree
Tree Ensemble Predictorread 2026-09-27Classify rows by aggregating the predictions of a tree ensemble
Tree Ensemble Predictor (Regression)read 2026-09-27Predict a numeric target as the mean of a tree ensemble's predictions
mlpack (7)
mlpack_adaboost_predread 2026-09-27Classify the rows of a table with an AdaBoost model read from a model table
mlpack_gmm_probabilityread 2026-09-27Compute the probability of each point under a trained Gaussian mixture model
mlpack_hmm_loglikread 2026-09-27Compute the log-likelihood of a sequence under a trained hidden Markov model
mlpack_hmm_viterbiread 2026-09-27Compute the most probable hidden state sequence by the Viterbi algorithm
mlpack_linear_regression_predread 2026-09-27Predict responses for a table's rows from a stored linear regression model
mlpack_logistic_regression_predread 2026-09-27Classify a table's rows with a stored logistic regression model
mlpack_random_forest_predread 2026-09-27Classify a table's rows with a stored random forest model
RapidMiner Studio (12)
Apply Association Rulesread 2026-09-27Apply association rules to rows, adding columns for the conclusions that fire
Apply Association Rules (Detailed)read 2026-09-27Apply association rules to rows and return which rules matched each row in detail
Apply Feature Setread 2026-09-27Apply a stored feature set to new data, selecting and generating the same columns
Apply Modelread 2026-09-27Apply a trained model (prediction or preprocessing) to a table
Apply Model (Documents)read 2026-09-27Apply a document model (LDA or dictionary sentiment) to a collection of documents
Apply Thresholdread 2026-09-27Turn confidences into crisp predictions using a threshold object
Cost-Sensitive Scoringread 2026-09-27Wrap a model so its predictions minimise expected misclassification cost from a cost matrix
Create Thresholdread 2026-09-27Define a confidence threshold for two-class prediction, to be used by Apply Threshold
Drop Uncertain Predictionsread 2026-09-27Set predictions to missing where the confidence is below a minimum
Generate Predictionread 2026-09-27Create a prediction column from existing confidence columns
Generate Prediction Rankingread 2026-09-27Add columns for the top-ranked classes and their confidences for each row
Random Forest Encoderread 2026-09-27Apply a random forest and return each tree's positive-class confidence as new columns
Tableau Prep (1)
Predictionread 2026-09-27Score rows with an Einstein Discovery model; adds outcome, top predictors, top improvements
Talend (5)
tClassifyread 2026-09-27Predict the class of each row with a trained classifier model; removed in favour of tPredict
tClassifySVMread 2026-09-27Predict the class of each row with a model from tSVMModel; removed in favour of tPredict
tPredictread 2026-09-27Score rows with a trained classification, clustering or regression model
tPredictClusterread 2026-09-27Assign each row to a cluster with a trained clustering model; removed in favour of tPredict
tRecommendread 2026-09-27Recommend products to known users with the recommender model from tALSModel
Yggdrasil Decision Forests (8)
C++ API: serving.hread 2026-09-27Headers to load or save a model and run batched inference through a fast engine
Go portread 2026-09-27Inference-only Go library; README limits it to binary-classification boosted trees
YDF-TFread 2026-09-27TensorFlow custom-op package that runs YDF models exported to TensorFlow
predictread 2026-09-27Apply a model directory to a typed-path dataset and write predictions to a file
predictread 2026-09-27Score a dataset with the model and return predictions as an array
predict_classread 2026-09-27Return the most likely class per row for a classification model
predict_leavesread 2026-09-27Return the index of the active leaf in every tree for each row
ydf-inference (npm)read 2026-09-27WebAssembly package that loads a zipped model and predicts on a dictionary of arrays
Background
In traditional machine learning, inference is the process of making predictions by applying a trained model to unlabelled examples.[1] In RapidMiner, a model trained by one operator can be applied to another data set, usually to predict on unseen data or to apply a preprocessing model.[2] In DuckDB's mlpack extension, a fitted model is stored as JSON in a table and then used to predict from a table of new predictor values.[3]
When to use it
In scikit-learn, an inductive method builds a model of some data that can then be applied to new instances, and most of its estimators are inductive, with predict or transform methods.[4] In scikit-learn, a transductive method, such as manifold.TSNE or neighbors.LocalOutlierFactor, is designed to model a specific dataset but not to apply that model to unseen data.[4] Reach for scoring when a model is meant to outlive its training data and answer for rows it has never seen; a method that only describes the rows it was fitted on leaves nothing to score with. (Meridian's view)
In RapidMiner, the data a model is applied to must have the same number, order, type and role of attributes as the data the model was trained on.[2] In scikit-learn, model files saved with pickle, joblib or cloudpickle all use Python's pickle protocol, and loading one can execute arbitrary code.[5] In scikit-learn's model persistence, a pickle file should never be loaded from an untrusted source.[5] Keep each stored model with the columns and library versions it was trained under, check new rows against that record before scoring them, and load models only from sources you trust. (Meridian's view)
Training-serving skew is the difference between a model's performance during training and the same model's performance during serving.[1] Score new rows through exactly the preprocessing the training rows went through, saved with the model, since a step re-derived from the new rows is one more place for training and serving to drift apart. (Meridian's view)
In binary classification, a classification threshold is a number between 0 and 1 that converts the raw output of a logistic regression model into the positive or the negative class.[1] A classification threshold is a value a human chooses, not a value chosen by model training.[1] RapidMiner's Drop Uncertain Predictions operator sets a prediction to missing where its confidence is less than a specified minimum confidence.[6] Choose and record a threshold as a decision of its own, because a model's scores alone do not say how much a wrong positive costs against a wrong negative. (Meridian's view)
The method
In scikit-learn, predict makes a prediction for each sample, and in a classifier or regressor the prediction is in the same target space used in fitting.[4] In scikit-learn, predict_proba returns probability estimates for each class, and for binary and multiclass predictions each row should add to 1.[4] In RapidMiner, applying a prediction model adds new attributes such as prediction(Label) and confidence(Value), while applying a preprocessing model updates the existing data.[2] RapidMiner's Apply Threshold operator maps a soft prediction to crisp values: if the confidence for the second class is greater than the threshold, that class is predicted, otherwise the other.[7]
Batch inference is the process of inferring predictions on multiple unlabelled examples divided into smaller subsets, called batches.[1] Offline inference, also called static inference, generates a batch of predictions and caches them, so applications read the cache rather than rerunning the model.[1] Online inference generates predictions on demand, running the model when an application requests a prediction.[1]
The Data Mining Group (DMG), an independent, vendor-led consortium, hosts the working groups that develop the Predictive Model Markup Language (PMML).[8] With PMML, a model developed on one system with one application can be deployed on another system with another application by transmitting an XML configuration file.[8] A PMML document is an XML document with a root element of type PMML, and one or more mining models can be contained in a PMML document.[9] For scikit-learn models, the Open Neural Network Exchange (ONNX) format suits persisting a model to get predictions without loading the Python object itself.[5] The ONNX runtime does not require Python, which suits a lean serving environment, but not all scikit-learn models are supported by ONNX.[5]
Compared with the alternatives
In scikit-learn, the score method evaluates an estimator's predictions on a given dataset and returns a single numerical score.[4] Scoring rows and scoring a model share a word but are different jobs: the first adds a value to each row, the second measures how good those values are. (Meridian's view) Inference has a somewhat different meaning in statistics from its meaning in machine learning.[1]
Sources
- [1]Machine Learning Glossary | Google for Developersdocumentation
- [2]Apply Model - Rapidminer Documentationdocumentation
- [3]mlpack – DuckDB Community Extensionsdocumentation
- [4]Glossary of Common Terms and API Elements — scikit-learn 1.9.1 documentationdocumentation
- [5]11. Model persistence — scikit-learn 1.9.1 documentationdocumentation
- [6]Drop Uncertain Predictions - Rapidminer Documentationdocumentation
- [7]Apply Threshold - Rapidminer Documentationdocumentation
- [8]Data Mining Grouporganisation
- [9]PMML 4.4.1 - General Structurestandard