📥 Load Your Dataset
Upload any CSV with a binary classification target column. After loading, you'll select which column is the target and which are features.
Drop a CSV file here or click to browse
Any CSV with a header row and a binary target column (0/1, yes/no, true/false, or two distinct text labels).
Numeric and low-cardinality categorical features are both supported.
🔍 Explore Data
Preview rows, inspect statistics, and understand class balance before modeling.
Load data in Step 1 first
⚙️ Feature Preprocessing
Choose a scaling or transformation for each numeric feature. Defaults are suggested based on each column's distribution.
Load data in Step 1 first
🎛️ Configure Models
Select classifiers to train and adjust the train/test split.
🏋️ Training
Models are trained in-browser using pure JavaScript implementations — no server or Python required.
Waiting to start…
📊 Results
Comprehensive evaluation across all trained classifiers.
Train models first in Step 5
🔮 Predict on New Data
Upload an unlabelled CSV — all trained models will run on every row and their predictions are shown side-by-side so you can compare where models agree and where they diverge.
Drop unlabelled CSV here or click to browse
Must contain the same feature columns as your training set. No target column required — it will be ignored if present.