1#![allow(deprecated)]
2#![warn(missing_docs)]
12#![allow(clippy::too_many_arguments)]
13
14pub mod error;
16
17pub mod normalize;
19
20pub mod features;
22
23pub mod reduction;
25
26pub mod decomposition;
28
29pub mod scaling;
31
32pub mod impute;
34
35pub mod encoding;
37
38pub mod selection;
40
41pub mod time_series;
43
44pub mod pipeline;
46
47#[cfg(feature = "simd")]
49pub mod normalize_simd;
50
51#[cfg(feature = "simd")]
53pub mod features_simd;
54
55#[cfg(feature = "simd")]
57pub mod scaling_simd;
58
59pub mod out_of_core;
61
62pub mod streaming;
64
65pub mod text;
67
68pub mod image;
70
71pub mod utils;
73
74#[cfg(test)]
76mod advanced_test;
77pub mod performance;
79
80pub mod optimization_config;
82
83pub mod graph;
85
86#[cfg(feature = "gpu")]
88pub mod gpu;
89
90#[cfg(feature = "distributed")]
92pub mod distributed;
93
94pub mod auto_feature_engineering;
96
97pub mod quantum_optimization;
99
100pub mod neuromorphic_adaptation;
102
103#[cfg(feature = "monitoring")]
105pub mod monitoring;
106
107pub use decomposition::{DictionaryLearning, NMF};
109pub use encoding::{
110 BinaryEncoder, EncodedOutput, FrequencyEncoder, OneHotEncoder, OrdinalEncoder, SparseMatrix,
111 TargetEncoder, WOEEncoder,
112};
113pub use error::{Result, TransformError};
114pub use features::{
115 binarize, discretize_equal_frequency, discretize_equal_width, log_transform, power_transform,
116 PolynomialFeatures, PowerTransformer,
117};
118pub use impute::{
119 DistanceMetric, ImputeStrategy, IterativeImputer, KNNImputer, MissingIndicator, SimpleImputer,
120 WeightingScheme,
121};
122pub use normalize::{normalize_array, normalize_vector, NormalizationMethod, Normalizer};
123pub use pipeline::{
124 make_column_transformer, make_pipeline, ColumnTransformer, Pipeline, RemainderOption,
125 Transformer,
126};
127pub use reduction::{
128 trustworthiness, AffinityMethod, Isomap, SpectralEmbedding, TruncatedSVD, LDA, LLE, PCA, TSNE,
129 UMAP,
130};
131pub use scaling::{MaxAbsScaler, QuantileTransformer};
132pub use selection::{MutualInfoSelector, RecursiveFeatureElimination, VarianceThreshold};
133pub use time_series::{FourierFeatures, LagFeatures, TimeSeriesFeatures, WaveletFeatures};
134
135#[cfg(feature = "simd")]
136pub use normalize_simd::{
137 simd_l2_normalize_1d, simd_maxabs_normalize_1d, simd_minmax_normalize_1d,
138 simd_normalize_adaptive, simd_normalize_batch, simd_normalizearray, simd_zscore_normalize_1d,
139 AdaptiveBlockSizer,
140};
141
142#[cfg(feature = "simd")]
143pub use features_simd::{
144 simd_binarize, simd_polynomial_features_optimized, simd_power_transform, SimdPolynomialFeatures,
145};
146
147#[cfg(feature = "simd")]
148pub use scaling_simd::{SimdMaxAbsScaler, SimdRobustScaler, SimdStandardScaler};
149
150pub use graph::{
151 adjacency_to_edge_list, edge_list_to_adjacency, ActivationType, DeepWalk, GraphAutoencoder,
152 LaplacianType, Node2Vec,
153};
154pub use image::{
155 resize_images, rgb_to_grayscale, BlockNorm, HOGDescriptor, ImageNormMethod, ImageNormalizer,
156 PatchExtractor,
157};
158pub use optimization_config::{
159 AdaptiveParameterTuner, AdvancedConfigOptimizer, AutoTuner, ConfigurationPredictor,
160 DataCharacteristics, OptimizationConfig, OptimizationReport, PerformanceMetric, SystemMonitor,
161 SystemResources, TransformationRecommendation,
162};
163pub use out_of_core::{
164 csv_chunks, ChunkedArrayReader, ChunkedArrayWriter, OutOfCoreConfig, OutOfCoreNormalizer,
165 OutOfCoreTransformer,
166};
167pub use performance::{EnhancedPCA, EnhancedStandardScaler};
168pub use streaming::{
169 OutlierMethod, StreamingFeatureSelector, StreamingMinMaxScaler, StreamingOutlierDetector,
170 StreamingPCA, StreamingQuantileTracker, StreamingStandardScaler, StreamingTransformer,
171 WindowedStreamingTransformer,
172};
173pub use text::{CountVectorizer, HashingVectorizer, StreamingCountVectorizer, TfidfVectorizer};
174pub use utils::{
175 ArrayMemoryPool, DataChunker, PerfUtils, ProcessingStrategy, StatUtils, TypeConverter,
176 ValidationUtils,
177};
178
179#[cfg(feature = "gpu")]
181pub use gpu::{GpuMatrixOps, GpuPCA, GpuTSNE};
182
183#[cfg(feature = "distributed")]
185pub use distributed::{
186 AutoScalingConfig, CircuitBreaker, ClusterHealthSummary, DistributedConfig,
187 DistributedCoordinator, DistributedPCA, EnhancedDistributedCoordinator, NodeHealth, NodeInfo,
188 NodeStatus, PartitioningStrategy,
189};
190
191pub use auto_feature_engineering::{
193 AdvancedMetaLearningSystem, AutoFeatureEngineer, DatasetMetaFeatures, EnhancedMetaFeatures,
194 MultiObjectiveRecommendation, TransformationConfig, TransformationType,
195};
196
197pub use quantum_optimization::{
199 AdvancedQuantumMetrics, AdvancedQuantumOptimizer, AdvancedQuantumParams,
200 QuantumHyperparameterTuner, QuantumInspiredOptimizer, QuantumParticle,
201 QuantumTransformationOptimizer,
202};
203
204pub use neuromorphic_adaptation::{
206 AdvancedNeuromorphicMetrics, AdvancedNeuromorphicProcessor, NeuromorphicAdaptationNetwork,
207 NeuromorphicMemorySystem, NeuromorphicTransformationSystem, SpikingNeuron, SystemState,
208 TransformationEpisode,
209};
210
211#[cfg(feature = "monitoring")]
213pub use monitoring::{
214 AlertConfig, AlertType, DriftDetectionResult, DriftMethod, PerformanceMetrics,
215 TransformationMonitor,
216};