create_comparative_plot

Function create_comparative_plot 

Source
pub fn create_comparative_plot(
    model_data: HashMap<String, Array2<Float>>,
    labels: Vec<String>,
    config: &PlotConfig,
    comparison_type: ComparisonType,
) -> SklResult<ComparativePlot>
Expand description

Create comparative visualization for model comparison

Generates comparative plots for analyzing differences between multiple models or different parameter configurations with comprehensive validation.

§Arguments

  • model_data - HashMap of model names to their prediction/score data
  • labels - Labels for data dimensions/features
  • config - Plot configuration settings
  • comparison_type - Type of comparison visualization

§Returns

Result containing comparative plot data or error

§Errors

  • InvalidInput - If model data is empty
  • InvalidInput - If model data shapes are inconsistent

§Examples

use sklears_inspection::visualization::plotting_functions::*;
use std::collections::HashMap;
// ✅ SciRS2 Policy Compliant Import
use scirs2_core::ndarray::array;

let mut model_data = HashMap::new();
model_data.insert("model_1".to_string(), array![[1.0, 2.0], [3.0, 4.0]]);
model_data.insert("model_2".to_string(), array![[2.0, 3.0], [4.0, 5.0]]);

let labels = vec!["Feature A".to_string(), "Feature B".to_string()];
let config = PlotConfig::default();

let plot = create_comparative_plot(
    model_data,
    labels,
    &config,
    ComparisonType::SideBySide
).unwrap();

assert_eq!(plot.model_data.len(), 2);
assert_eq!(plot.labels.len(), 2);