#![allow(clippy::all)]
#![warn(missing_docs)]
#![allow(clippy::too_many_arguments)]
pub mod error;
pub mod normalize;
pub mod features;
pub mod reduction;
pub mod decomposition;
pub mod scaling;
pub mod impute;
pub mod encoding;
pub mod selection;
pub mod time_series;
pub mod pipeline;
#[cfg(feature = "simd")]
pub mod normalize_simd;
#[cfg(feature = "simd")]
pub mod features_simd;
#[cfg(feature = "simd")]
pub mod scaling_simd;
pub mod out_of_core;
pub mod streaming;
pub mod text;
pub mod image;
pub mod utils;
pub mod signal_transforms;
#[cfg(test)]
mod advanced_test;
pub mod performance;
pub mod optimization_config;
pub mod graph;
#[cfg(feature = "gpu")]
pub mod gpu;
#[cfg(feature = "distributed")]
pub mod distributed;
pub mod auto_feature_engineering;
pub mod quantum_optimization;
pub mod neuromorphic_adaptation;
#[cfg(feature = "monitoring")]
pub mod monitoring;
pub mod kernel;
pub mod alignment;
pub mod drift;
pub mod ot;
pub mod tda;
pub mod tda_vr;
pub mod tda_vr_ext;
pub mod tda_ext;
pub use decomposition::{DictionaryLearning, NMF};
pub use encoding::{
BinaryEncoder, EncodedOutput, FrequencyEncoder, OneHotEncoder, OrdinalEncoder, SparseMatrix,
TargetEncoder, WOEEncoder,
};
pub use error::{Result, TransformError};
pub use features::{
binarize, discretize_equal_frequency, discretize_equal_width, log_transform, power_transform,
PolynomialFeatures, PowerTransformer,
};
pub use impute::{
DistanceMetric, ImputeStrategy, IterativeImputer, KNNImputer, MissingIndicator, SimpleImputer,
WeightingScheme,
};
pub use normalize::{normalize_array, normalize_vector, NormalizationMethod, Normalizer};
pub use pipeline::{
make_column_transformer, make_pipeline, ColumnTransformer, Pipeline, RemainderOption,
Transformer,
};
pub use reduction::{
factor_analysis, scree_plot_data, trustworthiness, AffinityMethod, DiffusionMaps,
FactorAnalysis, FactorAnalysisResult, GraphMethod, Isomap, LaplacianEigenmaps, RotationMethod,
ScreePlotData, SpectralEmbedding, TruncatedSVD, LDA, LLE, PCA, TSNE, UMAP,
};
pub use scaling::{MaxAbsScaler, QuantileTransformer};
pub use selection::{MutualInfoSelector, RecursiveFeatureElimination, VarianceThreshold};
pub use time_series::{FourierFeatures, LagFeatures, TimeSeriesFeatures, WaveletFeatures};
#[cfg(feature = "simd")]
pub use normalize_simd::{
simd_l2_normalize_1d, simd_maxabs_normalize_1d, simd_minmax_normalize_1d,
simd_normalize_adaptive, simd_normalize_batch, simd_normalizearray, simd_zscore_normalize_1d,
AdaptiveBlockSizer,
};
#[cfg(feature = "simd")]
pub use features_simd::{
simd_binarize, simd_polynomial_features_optimized, simd_power_transform, SimdPolynomialFeatures,
};
#[cfg(feature = "simd")]
pub use scaling_simd::{SimdMaxAbsScaler, SimdRobustScaler, SimdStandardScaler};
pub use graph::{
adjacency_to_edge_list, edge_list_to_adjacency, ActivationType, DeepWalk, GraphAutoencoder,
LaplacianType, Node2Vec,
};
pub use image::{
resize_images, rgb_to_grayscale, BlockNorm, HOGDescriptor, ImageNormMethod, ImageNormalizer,
PatchExtractor,
};
pub use optimization_config::{
AdaptiveParameterTuner, AdvancedConfigOptimizer, AutoTuner, ConfigurationPredictor,
DataCharacteristics, OptimizationConfig, OptimizationReport, PerformanceMetric, SystemMonitor,
SystemResources, TransformationRecommendation,
};
pub use out_of_core::{
csv_chunks, ChunkedArrayReader, ChunkedArrayWriter, OutOfCoreConfig, OutOfCoreNormalizer,
OutOfCoreTransformer,
};
pub use performance::{EnhancedPCA, EnhancedStandardScaler};
pub use streaming::{
OutlierMethod, StreamingFeatureSelector, StreamingMinMaxScaler, StreamingOutlierDetector,
StreamingPCA, StreamingQuantileTracker, StreamingStandardScaler, StreamingTransformer,
WindowedStreamingTransformer,
};
pub use text::{CountVectorizer, HashingVectorizer, StreamingCountVectorizer, TfidfVectorizer};
pub use utils::{
ArrayMemoryPool, DataChunker, PerfUtils, ProcessingStrategy, StatUtils, TypeConverter,
ValidationUtils,
};
pub use signal_transforms::cqt::{CQTConfig, Chromagram, WindowFunction, CQT};
pub use signal_transforms::cwt::{
ComplexMorletWavelet, ContinuousWavelet, GaussianWavelet, MexicanHatWavelet, MorletWavelet, CWT,
};
pub use signal_transforms::dwt::{
BoundaryMode, Dwt2dCoeffs, WaveletFilters, WaveletType, DWT, DWT2D, DWTN,
};
pub use signal_transforms::mfcc::{MFCCConfig, MelFilterbank, MFCC};
pub use signal_transforms::stft::{
PaddingMode, STFTConfig, Spectrogram, SpectrogramScaling, WindowType, STFT,
};
pub use signal_transforms::wpt::{denoise_wpt, BestBasisCriterion, WaveletPacketNode, WPT};
#[cfg(feature = "gpu")]
pub use gpu::{GpuMatrixOps, GpuPCA, GpuTSNE};
#[cfg(feature = "distributed")]
pub use distributed::{
AutoScalingConfig, CircuitBreaker, ClusterHealthSummary, DistributedConfig,
DistributedCoordinator, DistributedPCA, EnhancedDistributedCoordinator, NodeHealth, NodeInfo,
NodeStatus, PartitioningStrategy,
};
pub use auto_feature_engineering::{
AdvancedMetaLearningSystem, AutoFeatureEngineer, DatasetMetaFeatures, EnhancedMetaFeatures,
MultiObjectiveRecommendation, TransformationConfig, TransformationType,
};
pub use quantum_optimization::{
AdvancedQuantumMetrics, AdvancedQuantumOptimizer, AdvancedQuantumParams,
QuantumHyperparameterTuner, QuantumInspiredOptimizer, QuantumParticle,
QuantumTransformationOptimizer,
};
pub use neuromorphic_adaptation::{
AdvancedNeuromorphicMetrics, AdvancedNeuromorphicProcessor, NeuromorphicAdaptationNetwork,
NeuromorphicMemorySystem, NeuromorphicTransformationSystem, SpikingNeuron, SystemState,
TransformationEpisode,
};
pub use kernel::{
center_kernel_matrix, cross_gram_matrix, estimate_rbf_gamma, gram_matrix,
is_positive_semidefinite, kernel_alignment, kernel_diagonal, kernel_eval, KernelPCA,
KernelRidgeRegression, KernelType,
};
#[cfg(feature = "monitoring")]
pub use monitoring::{
AlertConfig, AlertType, DriftDetectionResult, DriftMethod, PerformanceMetrics,
TransformationMonitor,
};