pub fn quick_quality_assessment(
dataset: &Dataset,
) -> Result<f64, Box<dyn Error>>Expand description
Perform quick quality assessment of a dataset
Examples found in repository?
examples/advanced_showcase.rs (line 80)
74fn demonstrate_advanced_analytics(dataset: &Dataset) -> Result<(), Box<dyn std::error::Error>> {
75 println!("\nš§ Advanced Analytics Demonstration");
76 println!("==========================================");
77
78 // Quick quality assessment
79 println!("š Running quick quality assessment...");
80 let quick_quality = quick_quality_assessment(dataset)?;
81 println!(" Quality Score: {quick_quality:.3}");
82
83 // Comprehensive advanced-analysis
84 println!("š¬ Running comprehensive advanced-analysis...");
85 let start_time = Instant::now();
86
87 let analyzer = AdvancedDatasetAnalyzer::new()
88 .with_gpu(true)
89 .with_advanced_precision(true)
90 .with_significance_threshold(0.01);
91
92 let metrics = analyzer.analyze_dataset_quality(dataset)?;
93 let analysis_time = start_time.elapsed();
94
95 println!(" Analysis completed in: {analysis_time:?}");
96 println!(" Complexity Score: {:.3}", metrics.complexity_score);
97 println!(" Entropy: {:.3}", metrics.entropy);
98 println!(" Outlier Score: {:.3}", metrics.outlier_score);
99 println!(" ML Quality Score: {:.3}", metrics.ml_quality_score);
100
101 // Display normality assessment
102 println!(" Normality Assessment:");
103 println!(
104 " Overall Normality: {:.3}",
105 metrics.normality_assessment.overall_normality
106 );
107 println!(
108 " Shapiro-Wilk (avg): {:.3}",
109 metrics.normality_assessment.shapiro_wilk_scores.mean()
110 );
111
112 // Display correlation insights
113 println!(" Correlation Insights:");
114 println!(
115 " Feature Importance (top 3): {:?}",
116 metrics
117 .correlation_insights
118 .feature_importance
119 .iter()
120 .take(3)
121 .map(|&x| format!("{x:.3}"))
122 .collect::<Vec<_>>()
123 );
124
125 Ok(())
126}