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 datalabels- Labels for data dimensions/featuresconfig- Plot configuration settingscomparison_type- Type of comparison visualization
§Returns
Result containing comparative plot data or error
§Errors
InvalidInput- If model data is emptyInvalidInput- 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);