Endgame Documentation¶
Endgame is a comprehensive machine learning toolkit providing 300+ estimators, transformers, and visualizers across tabular, time series, signal processing, CV, NLP, audio, and multimodal domains. It unifies state-of-the-art and classical methods under a consistent scikit-learn-compatible API.
import endgame as eg
# Quick model comparison
result = eg.quick.compare(X, y, task='classification')
# Full pipeline
model = eg.models.LGBMWrapper(preset='endgame')
model.fit(X_train, y_train)
predictions = model.predict(X_test)
Key Features¶
100+ models with sklearn-compatible API
Polars-powered preprocessing for speed
Competition-winning defaults via preset system
Conformal prediction and probability calibration
Comprehensive signal processing (45 transforms)
AutoML framework matching AutoGluon’s simplicity
42 interactive visualizations for model interpretation
Getting Started
User Guides
- Models Guide
- Preprocessing Guide
- Ensembles Guide
- Calibration Guide
- Time Series Guide
- Signal Processing Guide
- AutoML Guide
- Architecture
- Quick Start
- Constructor Parameters
- Preset System
- Prediction Methods
- Search Strategies
- Quality Guardrails
- Deployment Constraints
- Intelligent CV Selection
- Hyperparameter Tuning
- Ensembling
- Threshold Optimization
- Continuous Training
- Early Stopping for GBDTs
- GPU Support
- Model Interpretability
- Explainability
- Performance Report
- Feedback Loop
- Task Inference
- Customising the Search
- Retrieving the Best Model
- Incremental Checkpointing
- Domain-Specific Predictors
- Refit for Deployment
- Experiment Tracking
- MultiModal Fusion Strategies
- Saving and Loading
- API Reference
- Explainability Guide
- Endgame Visualization Guide
- Experiment Tracking
- MCP Server
API Reference
- Validation
- Preprocessing
SafeTargetEncoderLeaveOneOutEncoderCatBoostEncoderFrequencyEncoderAutoAggregatorInteractionFeaturesRankFeaturesTemporalFeaturesLagFeaturesRollingFeaturesAdversarialFeatureSelectorPermutationImportanceSelectorNullImportanceSelectorBayesianDiscretizerSimpleImputerIndicatorImputerKNNImputerMICEImputerMissForestImputerAutoImputerTargetTransformerTargetQuantileTransformerConfidentLearningFilterConsensusFilterCrossValNoiseDetectorSMOTEResamplerBorderlineSMOTEResamplerADASYNResamplerSVMSMOTEResamplerKMeansSMOTEResamplerRandomOverSamplerEditedNearestNeighboursAllKNNUnderSamplerTomekLinksUnderSamplerRandomUnderSamplerNearMissUnderSamplerCondensedNearestNeighbourOneSidedSelectionUnderSamplerNeighbourhoodCleaningRuleInstanceHardnessThresholdSamplerClusterCentroidsUnderSamplerSMOTEENNResamplerSMOTETomekResamplerMultivariateGaussianSMOTESimplicialSMOTECVSMOTEResamplerOverlapRegionDetectorAutoBalancerget_imbalance_ratio()get_class_distribution()DenoisingAutoEncoderCTGANResamplerForestFlowResamplerTabDDPMResamplerTabSynResamplerGReaTResampler
- Models
GBDTWrapperLGBMWrapperXGBWrapperCatBoostWrapperRotationForestClassifierRotationForestRegressorC50ClassifierC50EnsembleCubistRegressorObliqueRandomForestRegressorObliqueDecisionTreeClassifierObliqueDecisionTreeRegressorQuantileRegressorForestpinball_loss()interval_coverage()interval_width()EvolutionaryTreeClassifierEvolutionaryTreeRegressorEBMClassifierEBMRegressorshow_explanation()MARSRegressorMARSClassifierRuleFitRegressorRuleFitClassifierFURIAClassifierFuzzyRuleFuzzyConditionTANClassifierEBMCClassifierESKDBClassifierKDBClassifierAutoSLENGBoostRegressorNGBoostClassifierMLPClassifierMLPRegressorEmbeddingMLPClassifierEmbeddingMLPRegressorTabNetClassifierTabNetRegressorNeuralKDBClassifierFTTransformerClassifierFTTransformerRegressorSAINTClassifierSAINTRegressorNODEClassifierNODERegressorModernNCAClassifierNAMClassifierNAMRegressorGPClassifierGPRegressorSVMClassifierSVMRegressorELMClassifierELMRegressorNaiveBayesClassifierLDAClassifierQDAClassifierRDAClassifierKNNClassifierKNNRegressorLinearClassifierLinearRegressorPRIMClassifierPRIMRegressorBoxPRIMResultOrdinalClassifierOrdinalRidgeLogisticATLogisticITLogisticSELADBARTClassifierBARTRegressorSymbolicRegressorSymbolicClassifierNEATClassifierNEATRegressorTensorNEATClassifierTensorNEATRegressor
- Ensemble
VotingClassifierVotingRegressorBaggingClassifierBaggingRegressorAdaBoostClassifierAdaBoostRegressorStackingEnsembleBlendingEnsembleOptimizedBlenderRankAverageBlenderPowerBlenderHillClimbingEnsembleSuperLearnerBayesianModelAveragingNegativeCorrelationEnsembleSnapshotEnsembleCascadeEnsembleThresholdOptimizerKnowledgeDistillerMultiOutputClassifierMultiOutputRegressorClassifierChainRegressorChain
- Calibration
- Explain
- Fairness
- Anomaly Detection
- Tune
- Quick
- Semi-Supervised
- Persistence
- Feature Selection
UnivariateSelectorMutualInfoSelectorFTestSelectorChi2SelectorMRMRSelectorReliefFSelectorCorrelationSelectorRFESelectorBorutaSelectorSequentialSelectorGeneticSelectorPermutationSelectorSHAPSelectorTreeImportanceSelectorStabilitySelectorKnockoffSelectorAdversarialFeatureSelectorNullImportanceSelector
- Dimensionality Reduction
- Clustering
KMeansClustererMiniBatchKMeansClustererKStarMeansClustererDBSCANClustererHDBSCANClustererOPTICSClustererDensityPeaksClustererAgglomerativeClustererGaussianMixtureClustererFuzzyCMeansClustererSpectralClustererAffinityPropagationClustererBIRCHClustererMeanShiftClustererAutoClusterGenieClustererFINCHClusterer
- Visualization
BaseVisualizerget_palette()TreeVisualizerBarChartVisualizerHeatmapVisualizerConfusionMatrixVisualizerHistogramVisualizerLineChartVisualizerScatterplotVisualizerBoxPlotVisualizerViolinPlotVisualizerErrorBarsVisualizerParallelCoordinatesVisualizerRadarChartVisualizerTreemapVisualizerSunburstVisualizerSankeyVisualizerDotMatrixVisualizerVennDiagramVisualizerWordCloudVisualizerArcDiagramVisualizerChordDiagramVisualizerDonutChartVisualizerFlowChartVisualizerNetworkDiagramVisualizerNightingaleRoseVisualizerRadialBarVisualizerSpiralPlotVisualizerStreamGraphVisualizerROCCurveVisualizerPRCurveVisualizerCalibrationPlotVisualizerLiftChartVisualizerPDPVisualizerPDP2DVisualizerWaterfallVisualizerRidgelinePlotVisualizerBumpChartVisualizerLollipopChartVisualizerDumbbellChartVisualizerFunnelChartVisualizerGaugeChartVisualizerClassificationReportRegressionReport- Tree Visualization
- Signal Processing
BaseFeatureExtractorBaseSignalTransformerSignalMixinButterworthFilterFIRFilterSavgolFilterNotchFilterMedianFilterFilterBankFFTTransformerWelchPSDMultitaperPSDBandPowerExtractorSpectralFeatureExtractorcompute_psd()compute_band_power()TimeDomainFeaturesStatisticalFeaturesHjorthParametersZeroCrossingFeaturesPeakFeaturescompute_hjorth()compute_rms()compute_energy()compute_line_length()count_zero_crossings()PermutationEntropySampleEntropyApproximateEntropySpectralEntropySVDEntropyEntropyFeatureExtractorpermutation_entropy()sample_entropy()approximate_entropy()spectral_entropy()svd_entropy()HiguchiFDPetrosianFDKatzFDHurstExponentDFALempelZivComplexityComplexityFeatureExtractorhiguchi_fd()petrosian_fd()katz_fd()hurst_exponent()detrended_fluctuation()lempel_ziv_complexity()CovarianceEstimatorCSPTangentSpaceFilterBankCSPCoherenceFeatureExtractorPLVFeatureExtractorBurstSuppressionFeaturesSpikeFeaturesConnectivityFeatureExtractorcoherence()phase_locking_value()cross_correlation()detect_bursts()detect_suppressions()detect_spikes()CWTTransformerDWTTransformerWaveletPacketTransformerWaveletFeatureExtractorcompute_cwt()compute_dwt()reconstruct_from_dwt()
- Time Series
BaseForecasterForecasterMixinUnivariateForecasterMixinMultivariateForecasterMixinNaiveForecasterSeasonalNaiveForecasterMovingAverageForecasterExponentialSmoothingForecasterDriftForecasterThetaForecasterExpandingWindowCVSlidingWindowCVBlockedTimeSeriesSplitmase()smape()mape()rmsse()wape()coverage()interval_width()winkler_score()AutoARIMAForecasterAutoETSForecasterAutoThetaForecasterMSTLForecasterCESForecasterTSFreshFeatureExtractorTimeSeriesFeatureExtractorNBEATSForecasterNHITSForecasterTFTForecasterPatchTSTForecasterDLinearForecasterTimesNetForecasterRocketTransformerMiniRocketTransformerMultiRocketTransformerHydraTransformerRocketClassifierMiniRocketClassifierMultiRocketClassifierHydraClassifierHydraMiniRocketClassifier
- Benchmark
SuiteLoaderDatasetInfoMetaProfilerMetaFeatureSetExperimentTrackerExperimentRecordget_experiment_hash()BenchmarkRunnerBenchmarkConfigquick_benchmark()compare_models()ResultsAnalyzerRankingMethodMetaLearnerPipelineRecommenderBenchmarkReportGeneratorextract_interpretability_outputs()LearningCurveExperimentLearningCurveConfigLearningCurveResultsLearningCurveRecordquick_learning_curve()make_rotated_blobs()make_hidden_structure()make_xor_rotated()make_regression_rotated()get_synthetic_suite()get_control_dataset()
- AutoML
AutoMLPredictorTabularPredictorBasePredictorFitSummarydisplay_model()display_models()PresetConfigget_preset()list_presets()BaseSearchStrategyPipelineConfigSearchResultPortfolioSearchPipelineOrchestratorPipelineResultStageResultTimeBudgetManagerModelInforegister_model()unregister_model()get_model_info()get_model_class()get_default_portfolio()get_models_by_family()list_models()DataLoaderload_data()infer_task_type()QualityGuardrailsExecutorDataQualityWarningGuardrailsReportDeploymentConstraintsAutoMLReportReportGenerator
- Tracking
- MCP Server
- Utils
quadratic_weighted_kappa()map_at_k()ndcg_at_k()competition_metric()SubmissionHelperSeedEverythingseed_everything()sharpe_ratio()sharpe_ratio_std()probabilistic_sharpe_ratio()expected_max_sharpe()deflated_sharpe_ratio()analyze_sharpe()minimum_track_record_length()haircut_sharpe_ratio()estimate_n_independent_trials()multiple_testing_summary()SharpeAnalysis