pub mod anomaly;
pub mod clustering;
pub mod dimension;
pub mod metrics;
pub mod models;
pub mod pipeline;
pub mod pipeline_extended;
pub mod preprocessing;
pub mod automl;
pub mod feature_engineering;
pub mod model_selection;
pub mod sklearn_compat;
pub mod serving;
#[cfg(cuda_available)]
pub mod gpu;
pub mod backward_compat;
use crate::core::error::{Error, Result};
use crate::dataframe::DataFrame;
use crate::optimized::OptimizedDataFrame;
use std::collections::HashMap;
pub use preprocessing::{
Binner, FeatureSelector, ImputeStrategy, Imputer, MinMaxScaler, OneHotEncoder,
PolynomialFeatures, StandardScaler,
};
pub use metrics::regression::{
explained_variance_score, mean_absolute_error, mean_squared_error, r2_score,
root_mean_squared_error,
};
pub use metrics::classification::{accuracy_score, f1_score, precision_score, recall_score};
pub use dimension::{TSNEInit, PCA, TSNE};
pub use clustering::{AgglomerativeClustering, DistanceMetric, KMeans, Linkage, DBSCAN};
pub use anomaly::{IsolationForest, LocalOutlierFactor, OneClassSVM};
pub use pipeline::{Pipeline, PipelineStage, PipelineTransformer};
pub use pipeline_extended::{
AdvancedPipeline, AdvancedPipelineStage, BinningStrategy, ColumnSchema,
FeatureEngineeringStage, FeatureOperation, PipelineContext, PipelineExecutionSummary,
StageExecution, StageMetadata, WindowOperation,
};
pub use models::{
train_test_split, CrossValidation, ModelEvaluator, ModelMetrics, SupervisedModel,
UnsupervisedModel,
};
#[allow(deprecated)]
pub use backward_compat::anomaly_detection as anomaly_detection_compat;
#[allow(deprecated)]
pub use backward_compat::models as models_compat;
#[allow(deprecated)]
pub use backward_compat::pipeline as pipeline_legacy;
pub mod pipeline_compat;
pub use pipeline_compat::{Pipeline as PipelineCompat, Transformer};
pub use automl::{AutoML, AutoMLConfig, AutoMLResult, ModelResult, ModelSearchSpace, TaskType};
pub use feature_engineering::{
AggregationFunction, AutoFeatureEngineer, FeatureScaler, FeatureSelectionMethod,
MinMaxScaler as MLMinMaxScaler, ScalingMethod, StandardScaler as MLStandardScaler,
};
pub use model_selection::{
CrossValidationStrategy, GridSearchCV, ParameterDistribution, RandomizedSearchCV,
ScoreFunction, Scorer, SearchResultEntry, SearchResults, SelectKBest,
};
pub use sklearn_compat::{
MinMaxScalerCompat, Pipeline as SklearnPipeline, PipelineStep, SklearnEstimator,
SklearnPredictor, SklearnTransformer, StandardScalerCompat,
};
pub use serving::{
BatchPredictionRequest, BatchPredictionResponse, DeploymentConfig, DeploymentMetrics,
DeploymentStatus, HealthCheckConfig, HealthStatus, ModelInfo, ModelMetadata, ModelServer,
ModelServing, ModelServingFactory, MonitoringConfig, PredictionRequest, PredictionResponse,
ResourceConfig, ScalingConfig, ServerConfig,
};