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 mod alignment;
151pub mod drift;
153pub mod ot;
155pub mod tda;
157pub mod tda_vr;
159pub mod tda_vr_ext;
161pub mod tda_ext;
163
164pub use decomposition::{DictionaryLearning, NMF};
166pub use encoding::{
167 BinaryEncoder, EncodedOutput, FrequencyEncoder, OneHotEncoder, OrdinalEncoder, SparseMatrix,
168 TargetEncoder, WOEEncoder,
169};
170pub use error::{Result, TransformError};
171pub use features::{
172 binarize, discretize_equal_frequency, discretize_equal_width, log_transform, power_transform,
173 PolynomialFeatures, PowerTransformer,
174};
175pub use impute::{
176 DistanceMetric, ImputeStrategy, IterativeImputer, KNNImputer, MissingIndicator, SimpleImputer,
177 WeightingScheme,
178};
179pub use normalize::{normalize_array, normalize_vector, NormalizationMethod, Normalizer};
180pub use pipeline::{
181 make_column_transformer, make_pipeline, ColumnTransformer, Pipeline, RemainderOption,
182 Transformer,
183};
184pub use reduction::{
185 factor_analysis, scree_plot_data, trustworthiness, AffinityMethod, DiffusionMaps,
186 FactorAnalysis, FactorAnalysisResult, GraphMethod, Isomap, LaplacianEigenmaps, RotationMethod,
187 ScreePlotData, SpectralEmbedding, TruncatedSVD, LDA, LLE, PCA, TSNE, UMAP,
188};
189pub use scaling::{MaxAbsScaler, QuantileTransformer};
190pub use selection::{MutualInfoSelector, RecursiveFeatureElimination, VarianceThreshold};
191pub use time_series::{FourierFeatures, LagFeatures, TimeSeriesFeatures, WaveletFeatures};
192
193#[cfg(feature = "simd")]
194pub use normalize_simd::{
195 simd_l2_normalize_1d, simd_maxabs_normalize_1d, simd_minmax_normalize_1d,
196 simd_normalize_adaptive, simd_normalize_batch, simd_normalizearray, simd_zscore_normalize_1d,
197 AdaptiveBlockSizer,
198};
199
200#[cfg(feature = "simd")]
201pub use features_simd::{
202 simd_binarize, simd_polynomial_features_optimized, simd_power_transform, SimdPolynomialFeatures,
203};
204
205#[cfg(feature = "simd")]
206pub use scaling_simd::{SimdMaxAbsScaler, SimdRobustScaler, SimdStandardScaler};
207
208pub use graph::{
209 adjacency_to_edge_list, edge_list_to_adjacency, ActivationType, DeepWalk, GraphAutoencoder,
210 LaplacianType, Node2Vec,
211};
212pub use image::{
213 resize_images, rgb_to_grayscale, BlockNorm, HOGDescriptor, ImageNormMethod, ImageNormalizer,
214 PatchExtractor,
215};
216pub use optimization_config::{
217 AdaptiveParameterTuner, AdvancedConfigOptimizer, AutoTuner, ConfigurationPredictor,
218 DataCharacteristics, OptimizationConfig, OptimizationReport, PerformanceMetric, SystemMonitor,
219 SystemResources, TransformationRecommendation,
220};
221pub use out_of_core::{
222 csv_chunks, ChunkedArrayReader, ChunkedArrayWriter, OutOfCoreConfig, OutOfCoreNormalizer,
223 OutOfCoreTransformer,
224};
225pub use performance::{EnhancedPCA, EnhancedStandardScaler};
226pub use streaming::{
227 OutlierMethod, StreamingFeatureSelector, StreamingMinMaxScaler, StreamingOutlierDetector,
228 StreamingPCA, StreamingQuantileTracker, StreamingStandardScaler, StreamingTransformer,
229 WindowedStreamingTransformer,
230};
231pub use text::{CountVectorizer, HashingVectorizer, StreamingCountVectorizer, TfidfVectorizer};
232pub use utils::{
233 ArrayMemoryPool, DataChunker, PerfUtils, ProcessingStrategy, StatUtils, TypeConverter,
234 ValidationUtils,
235};
236
237pub use signal_transforms::cqt::{CQTConfig, Chromagram, WindowFunction, CQT};
239pub use signal_transforms::cwt::{
240 ComplexMorletWavelet, ContinuousWavelet, GaussianWavelet, MexicanHatWavelet, MorletWavelet, CWT,
241};
242pub use signal_transforms::dwt::{
243 BoundaryMode, Dwt2dCoeffs, WaveletFilters, WaveletType, DWT, DWT2D, DWTN,
244};
245pub use signal_transforms::mfcc::{MFCCConfig, MelFilterbank, MFCC};
246pub use signal_transforms::stft::{
247 PaddingMode, STFTConfig, Spectrogram, SpectrogramScaling, WindowType, STFT,
248};
249pub use signal_transforms::wpt::{denoise_wpt, BestBasisCriterion, WaveletPacketNode, WPT};
250
251#[cfg(feature = "gpu")]
253pub use gpu::{GpuMatrixOps, GpuPCA, GpuTSNE};
254
255#[cfg(feature = "distributed")]
257pub use distributed::{
258 AutoScalingConfig, CircuitBreaker, ClusterHealthSummary, DistributedConfig,
259 DistributedCoordinator, DistributedPCA, EnhancedDistributedCoordinator, NodeHealth, NodeInfo,
260 NodeStatus, PartitioningStrategy,
261};
262
263pub use auto_feature_engineering::{
265 AdvancedMetaLearningSystem, AutoFeatureEngineer, DatasetMetaFeatures, EnhancedMetaFeatures,
266 MultiObjectiveRecommendation, TransformationConfig, TransformationType,
267};
268
269pub use quantum_optimization::{
271 AdvancedQuantumMetrics, AdvancedQuantumOptimizer, AdvancedQuantumParams,
272 QuantumHyperparameterTuner, QuantumInspiredOptimizer, QuantumParticle,
273 QuantumTransformationOptimizer,
274};
275
276pub use neuromorphic_adaptation::{
278 AdvancedNeuromorphicMetrics, AdvancedNeuromorphicProcessor, NeuromorphicAdaptationNetwork,
279 NeuromorphicMemorySystem, NeuromorphicTransformationSystem, SpikingNeuron, SystemState,
280 TransformationEpisode,
281};
282
283pub use kernel::{
285 center_kernel_matrix, cross_gram_matrix, estimate_rbf_gamma, gram_matrix,
286 is_positive_semidefinite, kernel_alignment, kernel_diagonal, kernel_eval, KernelPCA,
287 KernelRidgeRegression, KernelType,
288};
289
290#[cfg(feature = "monitoring")]
292pub use monitoring::{
293 AlertConfig, AlertType, DriftDetectionResult, DriftMethod, PerformanceMetrics,
294 TransformationMonitor,
295};