validate_clustering_data

Function validate_clustering_data 

Source
pub fn validate_clustering_data<F: Float + FromPrimitive + Debug + PartialOrd>(
    data: ArrayView2<'_, F>,
    config: &ValidationConfig,
) -> Result<()>
Expand description

Comprehensive data validation for clustering algorithms

Validates input data according to the specified configuration and provides SciPy-compatible error messages.

§Arguments

  • data - Input data matrix (n_samples × n_features)
  • config - Validation configuration

§Returns

  • Result<()> - Ok if valid, detailed error if invalid

§Examples

use scirs2_core::ndarray::Array2;
use scirs2_cluster::input_validation::{validate_clustering_data, ValidationConfig};

let data = Array2::from_shape_vec((10, 3), (0..30).map(|x| x as f64).collect()).unwrap();
let config = ValidationConfig::for_kmeans();

assert!(validate_clustering_data(data.view(), &config).is_ok());