use sklears_core::error::{Result as SklResult, SklearsError};
#[derive(Debug, Clone)]
pub struct FeatureInteractionAnalysis;
impl FeatureInteractionAnalysis {
pub fn analyze_interactions(_features: &[usize]) -> SklResult<f64> {
Err(SklearsError::NotImplemented(
"FeatureInteractionAnalysis::analyze_interactions is not yet implemented".to_string(),
))
}
}
#[derive(Debug, Clone)]
pub struct PairwiseInteractions;
impl PairwiseInteractions {
pub fn compute_pairwise(_features: &[usize]) -> SklResult<Vec<(usize, usize, f64)>> {
Err(SklearsError::NotImplemented(
"PairwiseInteractions::compute_pairwise is not yet implemented".to_string(),
))
}
}
#[derive(Debug, Clone)]
pub struct HigherOrderInteractions;
impl HigherOrderInteractions {
pub fn compute_higher_order(_features: &[usize]) -> SklResult<f64> {
Err(SklearsError::NotImplemented(
"HigherOrderInteractions::compute_higher_order is not yet implemented".to_string(),
))
}
}
#[derive(Debug, Clone)]
pub struct InteractionStrength;
impl InteractionStrength {
pub fn compute_strength(_feature1: usize, _feature2: usize) -> SklResult<f64> {
Err(SklearsError::NotImplemented(
"InteractionStrength::compute_strength is not yet implemented".to_string(),
))
}
}
#[derive(Debug, Clone)]
pub struct SynergyDetection;
impl SynergyDetection {
pub fn detect_synergy(_features: &[usize]) -> SklResult<Vec<Vec<usize>>> {
Err(SklearsError::NotImplemented(
"SynergyDetection::detect_synergy is not yet implemented".to_string(),
))
}
}