Every learning algorithm TuiML implements.
train and the MCP tools reach it — you name the algorithm, you do not import it.trees — decision trees and forests. The strongest
RandomForestClassifier, DecisionTreeClassifier, DecisionStumpClassifier.
gradient_boosting — boosted ensembles wrapping
ensemble — meta-learners that combine other
BaggingClassifier, AdaBoostClassifier, StackingClassifier, VotingClassifier.
linear — the interpretable baseline:
LinearRegression, LogisticRegression, SGDClassifier.
svm — maximum-margin classifiers with pluggable
SVC, SVR.
bayesian — probabilistic models:
NaiveBayesClassifier, NaiveBayesMultinomialClassifier, GaussianProcessesRegressor.
neighbors — instance-based learning, which stores
KNearestNeighborsClassifier, KNearestNeighborsRegressor.
rules — ZeroRuleClassifier, the majority-class
neural — MultilayerPerceptronClassifier.
clustering — grouping without labels:
KMeansClusterer, DBSCANClusterer, AgglomerativeClusterer, GaussianMixtureClusterer.
anomaly — finding the rare rows:
IsolationForestDetector, LocalOutlierFactorDetector.
associations — co-occurrence rules:
AprioriAssociator, FPGrowthAssociator.timeseries — forecasting, where order matters and
ARIMA, ExponentialSmoothing, STLDecomposition."RandomForestClassifier" is the native implementation, "sklearn.RandomForestClassifier" the wrapped one. Both can appear in the same benchmark.>>> import tuiml
>>> model = tuiml.train({
... "model": {"name": "RandomForestClassifier",
... "params": {"n_estimators": 50}},
... "data": {"source": "iris", "target": "class"},
... "evaluation": {"cv": 5, "metrics": ["accuracy_score"]},
... })
>>> round(model.metrics_["cv_accuracy_score_mean"], 1)
1.0