quick_quality_assessment

Function quick_quality_assessment 

Source
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}