AdaBoostClassifier
API and practical guide for AdaBoostClassifier in @kanaries/ml, including when to use it in JavaScript and TypeScript ML workflows.
Ensemble.AdaBoostClassifier
interface AdaBoostClassifierProps {
nEstimators?: number;
learningRate?: number;
randomState?: number;
}
constructor(props: AdaBoostClassifierProps = {})Parameters
| name | type | default | description |
|---|---|---|---|
| nEstimators | number | 50 | Number of boosting iterations |
| learningRate | number | 1.0 | Weight applied to each stump |
| randomState | number | undefined | Seed for reproducibility |
Algorithm
AdaBoostClassifier trains decision stumps sequentially and reweights samples so that misclassified points receive more focus in subsequent rounds.
Methods
fit(trainX: number[][], trainY: number[]): voidpredict(testX: number[][]): number[]predictProba(testX: number[][]): number[][]getFeatureImportances(): number[]
Example
const clf = new AdaBoostClassifier();
clf.fit(trainX, trainY);
const result = clf.predict(testX);Practical guide: AdaBoostClassifier in JavaScript and TypeScript
AdaBoostClassifier focuses on hard examples across rounds to improve classification performance over weak learners.
When to use AdaBoostClassifier
- Baseline classifiers miss difficult boundary regions.
- You need improved recall/precision without switching to heavy models.
- You can invest in hyperparameter tuning for learning rate and rounds.
Implementation workflow
- Start with balanced preprocessing and clear label quality checks.
- Fit with several estimator counts and compare classification metrics.
- Tune threshold and class-weight strategy for product-specific tradeoffs.
JavaScript deployment notes
- Prefer feature scaling for distance-based and gradient-based algorithms to improve stability.
- In browser apps, run heavy training in Web Workers to keep UI interactions smooth.
- Keep a simple baseline from the same module as a fallback model for comparison.
Search intents this page targets
AdaBoostClassifier JavaScriptAdaBoostClassifier TypeScriptAdaBoostClassifier browser machine learning@kanaries/ml AdaBoostClassifier
FAQ
What problem does AdaBoostClassifier solve in JavaScript machine learning projects?
AdaBoostClassifier helps teams implement production-ready ML workflows in browser and Node.js environments with a familiar scikit-learn-style API.
When should I choose AdaBoostClassifier instead of other Ensemble algorithms?
Use AdaBoostClassifier when it best matches your data shape, labeling strategy, and runtime constraints. Benchmark against at least one alternative in the same module before finalizing defaults.
Can I run AdaBoostClassifier in both browser and Node.js with @kanaries/ml?
Yes. @kanaries/ml is designed for JavaScript and TypeScript runtimes across browser applications, server-side Node.js services, and edge-friendly workflows.