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());