1#![allow(deprecated)]
2#![allow(clippy::all)]
3#![warn(missing_docs)]
49#![allow(clippy::too_many_arguments)]
50
51pub mod error;
53
54pub mod normalize;
56
57pub mod features;
59
60pub mod reduction;
62
63pub mod decomposition;
65
66pub mod scaling;
68
69pub mod impute;
71
72pub mod encoding;
74
75pub mod selection;
77
78pub mod time_series;
80
81pub mod pipeline;
83
84#[cfg(feature = "simd")]
86pub mod normalize_simd;
87
88#[cfg(feature = "simd")]
90pub mod features_simd;
91
92#[cfg(feature = "simd")]
94pub mod scaling_simd;
95
96pub mod out_of_core;
98
99pub mod streaming;
101
102pub mod text;
104
105pub mod image;
107
108pub mod utils;
110
111#[cfg(test)]
113mod advanced_test;
114pub mod performance;
116
117pub mod optimization_config;
119
120pub mod graph;
122
123#[cfg(feature = "gpu")]
125pub mod gpu;
126
127#[cfg(feature = "distributed")]
129pub mod distributed;
130
131pub mod auto_feature_engineering;
133
134pub mod quantum_optimization;
136
137pub mod neuromorphic_adaptation;
139
140#[cfg(feature = "monitoring")]
142pub mod monitoring;
143
144pub use decomposition::{DictionaryLearning, NMF};
146pub use encoding::{
147 BinaryEncoder, EncodedOutput, FrequencyEncoder, OneHotEncoder, OrdinalEncoder, SparseMatrix,
148 TargetEncoder, WOEEncoder,
149};
150pub use error::{Result, TransformError};
151pub use features::{
152 binarize, discretize_equal_frequency, discretize_equal_width, log_transform, power_transform,
153 PolynomialFeatures, PowerTransformer,
154};
155pub use impute::{
156 DistanceMetric, ImputeStrategy, IterativeImputer, KNNImputer, MissingIndicator, SimpleImputer,
157 WeightingScheme,
158};
159pub use normalize::{normalize_array, normalize_vector, NormalizationMethod, Normalizer};
160pub use pipeline::{
161 make_column_transformer, make_pipeline, ColumnTransformer, Pipeline, RemainderOption,
162 Transformer,
163};
164pub use reduction::{
165 trustworthiness, AffinityMethod, Isomap, SpectralEmbedding, TruncatedSVD, LDA, LLE, PCA, TSNE,
166 UMAP,
167};
168pub use scaling::{MaxAbsScaler, QuantileTransformer};
169pub use selection::{MutualInfoSelector, RecursiveFeatureElimination, VarianceThreshold};
170pub use time_series::{FourierFeatures, LagFeatures, TimeSeriesFeatures, WaveletFeatures};
171
172#[cfg(feature = "simd")]
173pub use normalize_simd::{
174 simd_l2_normalize_1d, simd_maxabs_normalize_1d, simd_minmax_normalize_1d,
175 simd_normalize_adaptive, simd_normalize_batch, simd_normalizearray, simd_zscore_normalize_1d,
176 AdaptiveBlockSizer,
177};
178
179#[cfg(feature = "simd")]
180pub use features_simd::{
181 simd_binarize, simd_polynomial_features_optimized, simd_power_transform, SimdPolynomialFeatures,
182};
183
184#[cfg(feature = "simd")]
185pub use scaling_simd::{SimdMaxAbsScaler, SimdRobustScaler, SimdStandardScaler};
186
187pub use graph::{
188 adjacency_to_edge_list, edge_list_to_adjacency, ActivationType, DeepWalk, GraphAutoencoder,
189 LaplacianType, Node2Vec,
190};
191pub use image::{
192 resize_images, rgb_to_grayscale, BlockNorm, HOGDescriptor, ImageNormMethod, ImageNormalizer,
193 PatchExtractor,
194};
195pub use optimization_config::{
196 AdaptiveParameterTuner, AdvancedConfigOptimizer, AutoTuner, ConfigurationPredictor,
197 DataCharacteristics, OptimizationConfig, OptimizationReport, PerformanceMetric, SystemMonitor,
198 SystemResources, TransformationRecommendation,
199};
200pub use out_of_core::{
201 csv_chunks, ChunkedArrayReader, ChunkedArrayWriter, OutOfCoreConfig, OutOfCoreNormalizer,
202 OutOfCoreTransformer,
203};
204pub use performance::{EnhancedPCA, EnhancedStandardScaler};
205pub use streaming::{
206 OutlierMethod, StreamingFeatureSelector, StreamingMinMaxScaler, StreamingOutlierDetector,
207 StreamingPCA, StreamingQuantileTracker, StreamingStandardScaler, StreamingTransformer,
208 WindowedStreamingTransformer,
209};
210pub use text::{CountVectorizer, HashingVectorizer, StreamingCountVectorizer, TfidfVectorizer};
211pub use utils::{
212 ArrayMemoryPool, DataChunker, PerfUtils, ProcessingStrategy, StatUtils, TypeConverter,
213 ValidationUtils,
214};
215
216#[cfg(feature = "gpu")]
218pub use gpu::{GpuMatrixOps, GpuPCA, GpuTSNE};
219
220#[cfg(feature = "distributed")]
222pub use distributed::{
223 AutoScalingConfig, CircuitBreaker, ClusterHealthSummary, DistributedConfig,
224 DistributedCoordinator, DistributedPCA, EnhancedDistributedCoordinator, NodeHealth, NodeInfo,
225 NodeStatus, PartitioningStrategy,
226};
227
228pub use auto_feature_engineering::{
230 AdvancedMetaLearningSystem, AutoFeatureEngineer, DatasetMetaFeatures, EnhancedMetaFeatures,
231 MultiObjectiveRecommendation, TransformationConfig, TransformationType,
232};
233
234pub use quantum_optimization::{
236 AdvancedQuantumMetrics, AdvancedQuantumOptimizer, AdvancedQuantumParams,
237 QuantumHyperparameterTuner, QuantumInspiredOptimizer, QuantumParticle,
238 QuantumTransformationOptimizer,
239};
240
241pub use neuromorphic_adaptation::{
243 AdvancedNeuromorphicMetrics, AdvancedNeuromorphicProcessor, NeuromorphicAdaptationNetwork,
244 NeuromorphicMemorySystem, NeuromorphicTransformationSystem, SpikingNeuron, SystemState,
245 TransformationEpisode,
246};
247
248#[cfg(feature = "monitoring")]
250pub use monitoring::{
251 AlertConfig, AlertType, DriftDetectionResult, DriftMethod, PerformanceMetrics,
252 TransformationMonitor,
253};