Quick¶
- endgame.quick.classify(X, y, preset='default', metric='roc_auc', cv_folds=None, random_state=42, verbose=True, logger=None)[source]¶
Quick classification with automatic model selection.
- Parameters:
X (array-like) – Training features.
y (array-like) – Target labels.
preset (str, default='default') – Preset configuration: ‘fast’, ‘default’, ‘competition’, ‘interpretable’.
metric (str, default='roc_auc') – Scoring metric: ‘roc_auc’, ‘accuracy’, ‘f1’.
cv_folds (int, optional) – Number of CV folds. If None, uses preset default.
random_state (int, default=42) – Random seed.
verbose (bool, default=True) – Whether to print progress.
logger (ExperimentLogger, optional) – Experiment logger for tracking params and metrics.
- Return type:
- Returns:
QuickResult – Result containing model, OOF predictions, and CV score.
Examples
>>> import endgame as eg >>> result = eg.quick.classify(X, y) >>> print(f"CV Score: {result.cv_score:.4f}") >>> predictions = result.model.predict(X_test)
- endgame.quick.regress(X, y, preset='default', metric='rmse', cv_folds=None, random_state=42, verbose=True, logger=None)[source]¶
Quick regression with automatic model selection.
- Parameters:
X (array-like) – Training features.
y (array-like) – Target values.
preset (str, default='default') – Preset configuration: ‘fast’, ‘default’, ‘competition’, ‘interpretable’.
metric (str, default='rmse') – Scoring metric: ‘rmse’, ‘r2’, ‘mae’.
cv_folds (int, optional) – Number of CV folds. If None, uses preset default.
random_state (int, default=42) – Random seed.
verbose (bool, default=True) – Whether to print progress.
logger (ExperimentLogger, optional) – Experiment logger for tracking params and metrics.
- Return type:
- Returns:
QuickResult – Result containing model, OOF predictions, and CV score.
Examples
>>> import endgame as eg >>> result = eg.quick.regress(X, y) >>> print(f"CV RMSE: {result.cv_score:.4f}") >>> predictions = result.model.predict(X_test)
- endgame.quick.compare(X, y, task='classification', preset='default', metric=None, cv_folds=None, random_state=42, verbose=True, logger=None)[source]¶
Compare multiple models quickly.
- Parameters:
X (array-like) – Training features.
y (array-like) – Target values/labels.
task (str, default='classification') – Task type: ‘classification’ or ‘regression’.
preset (str, default='default') – Preset configuration.
metric (str, optional) – Scoring metric. If None, uses default for task.
cv_folds (int, optional) – Number of CV folds.
random_state (int, default=42) – Random seed.
verbose (bool, default=True) – Whether to print progress.
logger (ExperimentLogger, optional) – Experiment logger for tracking params and metrics.
- Return type:
- Returns:
ComparisonResult – Comparison results with leaderboard.
Examples
>>> import endgame as eg >>> comparison = eg.quick.compare(X, y, task='classification') >>> print(comparison) # Shows leaderboard >>> best_model = comparison.best_model
- class endgame.quick.QuickResult(model, oof_predictions, cv_score, metric, feature_importances=<factory>)[source]¶
Bases:
objectResult from quick.classify() or quick.regress().
- Parameters:
- model¶
The fitted model.
- Type:
Any
- oof_predictions¶
Out-of-fold predictions.
- Type:
ndarray
- class endgame.quick.ComparisonResult(results, best_model, leaderboard, metric)[source]¶
Bases:
objectResult from quick.compare().
- Parameters:
- results¶
Results for each model, sorted by score.
- Type:
List[ModelResult]
- best_model¶
The best performing model.
- Type:
Any
- leaderboard¶
Leaderboard with model names and scores.
- Type:
List[Dict]