1#![allow(clippy::all)]
2#![warn(missing_docs)]
48#![allow(clippy::too_many_arguments)]
49
50pub mod error;
52
53pub mod normalize;
55
56pub mod features;
58
59pub mod reduction;
61
62pub mod decomposition;
64
65pub mod scaling;
67
68pub mod impute;
70
71pub mod encoding;
73
74pub mod selection;
76
77pub mod time_series;
79
80pub mod pipeline;
82
83#[cfg(feature = "simd")]
85pub mod normalize_simd;
86
87#[cfg(feature = "simd")]
89pub mod features_simd;
90
91#[cfg(feature = "simd")]
93pub mod scaling_simd;
94
95pub mod out_of_core;
97
98pub mod streaming;
100
101pub mod text;
103
104pub mod image;
106
107pub mod utils;
109
110pub mod signal_transforms;
112
113#[cfg(test)]
115mod advanced_test;
116pub mod performance;
118
119pub mod optimization_config;
121
122pub mod graph;
124
125#[cfg(feature = "gpu")]
127pub mod gpu;
128
129#[cfg(feature = "distributed")]
131pub mod distributed;
132
133pub mod auto_feature_engineering;
135
136pub mod quantum_optimization;
138
139pub mod neuromorphic_adaptation;
141
142#[cfg(feature = "monitoring")]
144pub mod monitoring;
145
146pub mod kernel;
148
149pub use decomposition::{DictionaryLearning, NMF};
151pub use encoding::{
152 BinaryEncoder, EncodedOutput, FrequencyEncoder, OneHotEncoder, OrdinalEncoder, SparseMatrix,
153 TargetEncoder, WOEEncoder,
154};
155pub use error::{Result, TransformError};
156pub use features::{
157 binarize, discretize_equal_frequency, discretize_equal_width, log_transform, power_transform,
158 PolynomialFeatures, PowerTransformer,
159};
160pub use impute::{
161 DistanceMetric, ImputeStrategy, IterativeImputer, KNNImputer, MissingIndicator, SimpleImputer,
162 WeightingScheme,
163};
164pub use normalize::{normalize_array, normalize_vector, NormalizationMethod, Normalizer};
165pub use pipeline::{
166 make_column_transformer, make_pipeline, ColumnTransformer, Pipeline, RemainderOption,
167 Transformer,
168};
169pub use reduction::{
170 factor_analysis, scree_plot_data, trustworthiness, AffinityMethod, DiffusionMaps,
171 FactorAnalysis, FactorAnalysisResult, GraphMethod, Isomap, LaplacianEigenmaps, RotationMethod,
172 ScreePlotData, SpectralEmbedding, TruncatedSVD, LDA, LLE, PCA, TSNE, UMAP,
173};
174pub use scaling::{MaxAbsScaler, QuantileTransformer};
175pub use selection::{MutualInfoSelector, RecursiveFeatureElimination, VarianceThreshold};
176pub use time_series::{FourierFeatures, LagFeatures, TimeSeriesFeatures, WaveletFeatures};
177
178#[cfg(feature = "simd")]
179pub use normalize_simd::{
180 simd_l2_normalize_1d, simd_maxabs_normalize_1d, simd_minmax_normalize_1d,
181 simd_normalize_adaptive, simd_normalize_batch, simd_normalizearray, simd_zscore_normalize_1d,
182 AdaptiveBlockSizer,
183};
184
185#[cfg(feature = "simd")]
186pub use features_simd::{
187 simd_binarize, simd_polynomial_features_optimized, simd_power_transform, SimdPolynomialFeatures,
188};
189
190#[cfg(feature = "simd")]
191pub use scaling_simd::{SimdMaxAbsScaler, SimdRobustScaler, SimdStandardScaler};
192
193pub use graph::{
194 adjacency_to_edge_list, edge_list_to_adjacency, ActivationType, DeepWalk, GraphAutoencoder,
195 LaplacianType, Node2Vec,
196};
197pub use image::{
198 resize_images, rgb_to_grayscale, BlockNorm, HOGDescriptor, ImageNormMethod, ImageNormalizer,
199 PatchExtractor,
200};
201pub use optimization_config::{
202 AdaptiveParameterTuner, AdvancedConfigOptimizer, AutoTuner, ConfigurationPredictor,
203 DataCharacteristics, OptimizationConfig, OptimizationReport, PerformanceMetric, SystemMonitor,
204 SystemResources, TransformationRecommendation,
205};
206pub use out_of_core::{
207 csv_chunks, ChunkedArrayReader, ChunkedArrayWriter, OutOfCoreConfig, OutOfCoreNormalizer,
208 OutOfCoreTransformer,
209};
210pub use performance::{EnhancedPCA, EnhancedStandardScaler};
211pub use streaming::{
212 OutlierMethod, StreamingFeatureSelector, StreamingMinMaxScaler, StreamingOutlierDetector,
213 StreamingPCA, StreamingQuantileTracker, StreamingStandardScaler, StreamingTransformer,
214 WindowedStreamingTransformer,
215};
216pub use text::{CountVectorizer, HashingVectorizer, StreamingCountVectorizer, TfidfVectorizer};
217pub use utils::{
218 ArrayMemoryPool, DataChunker, PerfUtils, ProcessingStrategy, StatUtils, TypeConverter,
219 ValidationUtils,
220};
221
222pub use signal_transforms::cqt::{CQTConfig, Chromagram, WindowFunction, CQT};
224pub use signal_transforms::cwt::{
225 ComplexMorletWavelet, ContinuousWavelet, GaussianWavelet, MexicanHatWavelet, MorletWavelet, CWT,
226};
227pub use signal_transforms::dwt::{
228 BoundaryMode, Dwt2dCoeffs, WaveletFilters, WaveletType, DWT, DWT2D, DWTN,
229};
230pub use signal_transforms::mfcc::{MFCCConfig, MelFilterbank, MFCC};
231pub use signal_transforms::stft::{
232 PaddingMode, STFTConfig, Spectrogram, SpectrogramScaling, WindowType, STFT,
233};
234pub use signal_transforms::wpt::{denoise_wpt, BestBasisCriterion, WaveletPacketNode, WPT};
235
236#[cfg(feature = "gpu")]
238pub use gpu::{GpuMatrixOps, GpuPCA, GpuTSNE};
239
240#[cfg(feature = "distributed")]
242pub use distributed::{
243 AutoScalingConfig, CircuitBreaker, ClusterHealthSummary, DistributedConfig,
244 DistributedCoordinator, DistributedPCA, EnhancedDistributedCoordinator, NodeHealth, NodeInfo,
245 NodeStatus, PartitioningStrategy,
246};
247
248pub use auto_feature_engineering::{
250 AdvancedMetaLearningSystem, AutoFeatureEngineer, DatasetMetaFeatures, EnhancedMetaFeatures,
251 MultiObjectiveRecommendation, TransformationConfig, TransformationType,
252};
253
254pub use quantum_optimization::{
256 AdvancedQuantumMetrics, AdvancedQuantumOptimizer, AdvancedQuantumParams,
257 QuantumHyperparameterTuner, QuantumInspiredOptimizer, QuantumParticle,
258 QuantumTransformationOptimizer,
259};
260
261pub use neuromorphic_adaptation::{
263 AdvancedNeuromorphicMetrics, AdvancedNeuromorphicProcessor, NeuromorphicAdaptationNetwork,
264 NeuromorphicMemorySystem, NeuromorphicTransformationSystem, SpikingNeuron, SystemState,
265 TransformationEpisode,
266};
267
268pub use kernel::{
270 center_kernel_matrix, cross_gram_matrix, estimate_rbf_gamma, gram_matrix,
271 is_positive_semidefinite, kernel_alignment, kernel_diagonal, kernel_eval, KernelPCA,
272 KernelRidgeRegression, KernelType,
273};
274
275#[cfg(feature = "monitoring")]
277pub use monitoring::{
278 AlertConfig, AlertType, DriftDetectionResult, DriftMethod, PerformanceMetrics,
279 TransformationMonitor,
280};