pub mod automl;
pub mod base;
pub mod bayesian;
pub mod benchmark;
pub mod comparison_tests;
pub mod comprehensive_benchmark;
pub mod domain_benchmark;
pub mod domain_specific;
pub mod embedded;
pub mod ensemble_selectors;
pub mod evaluation;
pub mod filter;
pub mod fluent_api;
pub mod genetic_optimization;
pub mod group_selection;
pub mod hierarchical;
pub mod ml_based;
pub mod multi_label;
pub mod optimization;
pub mod parallel;
pub mod performance;
pub mod pipeline;
pub mod plugin;
pub mod regularization_selectors;
#[cfg(feature = "serde")]
pub mod serialization;
pub mod spectral;
pub mod statistical_tests;
pub mod streaming;
pub mod tree_based_selectors;
pub mod type_safe;
pub mod validation;
pub mod wrapper;
pub use automl::{
analyze_and_recommend, comprehensive_automl, quick_automl, AdvancedHyperparameterOptimizer,
AutoMLBenchmark, AutoMLError, AutoMLFactory, AutoMLFactoryConfig, AutoMLMethod, AutoMLResults,
AutoMLSummary, AutomatedFeatureSelectionPipeline, ComputationalBudget, DataAnalyzer,
DataCharacteristics, HyperparameterOptimizer, MethodSelector, PipelineConfig,
PipelineOptimizer, PreprocessingIntegration, TargetType, ValidationStrategy,
};
pub use base::*;
pub use benchmark::{
BenchmarkConfig, BenchmarkDataset, BenchmarkSuiteResults, BenchmarkableMethod,
FeatureSelectionBenchmark, RandomSelectionMethod, UnivariateFilterMethod,
};
pub use filter::*;
pub use crate::filter::{
CompressedSensingAlgorithm, CompressedSensingSelector, CorrelationThreshold,
GenericUnivariateSelect, HighDimensionalInference, ImbalancedDataSelector, ImbalancedStrategy,
InferenceMethod, KnockoffSelector, KnockoffType, RReliefF, Relief, ReliefF, SelectFdr,
SelectFpr, SelectFwe, SelectKBest, SelectKBestParallel, SelectPercentile,
SureIndependenceScreening, VarianceThreshold,
};
pub use crate::wrapper::{
CrossValidator, FeatureImportance, HasCoefficients, IndexableTarget, KFold, RFECVResults,
SelectFromModel, SequentialFeatureSelector, RFE, RFECV,
};
pub use crate::embedded::{
ConsensusFeatureSelector, ConsensusMethod, ConsensusThresholdParams, MultiTaskFeatureSelector,
StabilitySelector,
};
pub use crate::genetic_optimization::{
CostSensitiveObjective, FairnessAwareObjective, FairnessMetric, FeatureCountObjective,
FeatureDiversityObjective, FeatureImportanceObjective, GeneticSelector, Individual,
MultiObjectiveFeatureSelector, MultiObjectiveMethod, ObjectiveFunction,
PredictivePerformanceObjective,
};
pub use crate::ensemble_selectors::{
extract_features, AggregationMethod, BootstrapSelector, BorutaSelector, EnsembleFeatureRanking,
SelectorFunction, UnivariateMethod, UnivariateSelector,
};
pub use crate::tree_based_selectors::{
GradientBoostingSelector, TreeImportance, TreeImportanceSelector, TreeSelector,
};
pub use crate::regularization_selectors::{ElasticNetSelector, LassoSelector, RidgeSelector};
pub use crate::domain_specific::{
AdvancedNLPFeatureSelector, BioinformaticsFeatureSelector, FinanceFeatureSelector,
GraphFeatureSelector, ImageFeatureSelector, MultiModalFeatureSelector, TextFeatureSelector,
TimeSeriesSelector,
};
pub use crate::domain_benchmark::{
run_quick_benchmark, BenchmarkConfig as DomainBenchmarkConfig, BenchmarkResult, BenchmarkSuite,
BenchmarkSummary, DomainBenchmarkFramework,
};
pub use crate::ml_based::{
AttentionFeatureSelector, MetaLearningFeatureSelector, NeuralFeatureSelector, RLFeatureSelector,
};
pub use crate::evaluation::{
ComparativeAnalysis, FeatureInteractionAnalysis, FeatureSetDiversityMeasures,
FeatureSetVisualization, NestedCVResults, NestedCrossValidation, PowerAnalysis,
QualityAssessment, RedundancyMeasures, RelevanceScoring, StabilityMeasures, StratifiedKFold,
};
pub use crate::statistical_tests::{
chi2,
f_classif,
f_oneway,
f_regression,
kruskal_wallis,
mann_whitney_u,
mutual_info_classif,
mutual_info_regression,
r_regression,
};
pub use crate::multi_label::{
AggregateMethod, LabelSpecificSelector, MultiLabelFeatureSelector, MultiLabelStrategy,
MultiLabelTarget,
};
pub use crate::bayesian::{
BayesianInferenceMethod, BayesianModelAveraging, BayesianVariableSelector, PriorType,
};
pub use crate::spectral::{
GraphConstructionMethod, KernelFeatureSelector, KernelType, LaplacianScoreSelector,
ManifoldFeatureSelector, ManifoldMethod, SpectralFeatureSelector,
};
pub use crate::optimization::{
ADMMFeatureSelector, ConvexFeatureSelector, IntegerProgrammingFeatureSelector,
ProximalGradientSelector, SemidefiniteFeatureSelector,
};
pub use crate::validation::{
DistributionalPropertyTest, PermutationSignificanceTest, RobustnessTest,
SelectionConsistencyTest, StatisticalValidationFramework, StatisticalValidationResults,
};
pub use crate::parallel::{
ParallelCorrelationComputer, ParallelFeatureEvaluator, ParallelFeatureRanker,
ParallelSelectionUtils, ParallelUnivariateRegressionScorer, ParallelUnivariateScorer,
ParallelVarianceComputer,
};
pub use crate::plugin::{
ComputationalComplexity, FeatureSelectionPlugin, LoggingMiddleware, MemoryComplexity,
PerformanceMetrics, PerformanceMiddleware, PipelineResult, PluginContext, PluginMetadata,
PluginPipeline, PluginRegistry, PluginResult, StepResult as PluginStepResult,
};
pub use crate::pipeline::{
BinningStrategy, FeatureSelectionPipeline, OptimizationConfiguration, PipelineConfiguration,
PreprocessingStep, SelectionMethod, Trained, Untrained,
};
pub use crate::type_safe::{data_states, selection_types, FeatureIndex, FeatureMask};
pub use crate::performance::SIMDStats;
pub use crate::fluent_api::{
presets, FeatureSelectionBuilder, FluentConfig, FluentSelectionResult, SelectionStep,
StepResult,
};
pub use crate::comprehensive_benchmark::{
quick_benchmark, BenchmarkConfiguration, BenchmarkDataset as ComprehensiveBenchmarkDataset,
BenchmarkMethod, BenchmarkMetric, ComprehensiveBenchmarkResults, ComprehensiveBenchmarkSuite,
DatasetDomain, DatasetMetadata, DetailedMethodResult, MethodCategory, TaskType,
};
#[cfg(feature = "serde")]
pub use crate::serialization::{exports, ExportFormat, SelectionResultsIO};
#[cfg(test)]
mod tests {
#[test]
fn it_works() {
assert_eq!(2 + 2, 4);
}
}
#[cfg(test)]
mod domain_specific_tests;