Full API

Classifier

Use when your target column is a category (yes/no, species, label). Wraps scikit-learn classifiers with automatic preprocessing.

Constructor

python
from fling import Classifier

model = Classifier(data, target, test_size=0.2, random_state=42)
Prints a loading confirmation. Does not preprocess yet - preprocessing happens in .train().

Parameters

NameTypeDescription
datastr or DataFramePath to a CSV file, or a pandas DataFrame
targetstrName of the column to predict
test_sizefloatFraction of data held out for evaluation (default 0.2)
random_stateintRandom seed for reproducibility (default 42)

Algorithm strings

Pass to .train(algorithm=...). Omit to let fling auto-select.

StringModel
"logistic"LogisticRegression
"random_forest"RandomForestClassifier
"gradient_boosting"GradientBoostingClassifier
"decision_tree"DecisionTreeClassifier
"knn"KNeighborsClassifier
"svm"SVC

Auto-selection logic

Dataset sizeDefault modelWhy
< 1,000 rowsLogisticRegressionFast, interpretable on small data
1,000 – 50,000 rowsRandomForestClassifierHandles mixed features well
> 50,000 rowsGradientBoostingClassifierBest accuracy on large data

Example

python
model = Classifier(data="titanic.csv", target="Survived")
model.train()                           # auto-select
model.train(algorithm="random_forest")  # explicit