Validation Helper
GitHub Link to Code.
Validation helper for feature importance management.
This module provides the FeatureImportanceValidationHelper class with static methods for validating feature importance inputs, analyses, and dependencies. Extracted from FeatureImportanceManager to improve code organization and testability.
- class mdxplain.feature_importance.helper.feature_importance_validation_helper.FeatureImportanceValidationHelper
Static helper class for feature importance validation operations.
Provides validation methods for analysis names, analyzer types, comparisons, and dependencies. All methods are static and stateless.
- static validate_analysis_name(pipeline_data: PipelineData, analysis_name: str, force: bool) None
Validate analysis name doesn’t already exist unless force is used.
Parameters
- pipeline_dataPipelineData
Pipeline data object containing existing analyses
- analysis_namestr
Name of the analysis to validate
- forcebool
Whether to allow overwriting existing analysis
Returns
- None
Method returns nothing, raises ValueError if name exists and force=False
Raises
- ValueError
If analysis name already exists and force=False
- static validate_analysis_exists(pipeline_data: PipelineData, analysis_name: str) None
Validate that feature importance analysis with given name exists.
Parameters
- pipeline_dataPipelineData
Pipeline data object containing analysis data
- analysis_namestr
Name of the analysis to validate
Returns
- None
Method returns nothing, raises ValueError if analysis not found
Raises
- ValueError
If analysis not found in pipeline_data
- static validate_comparison_exists(pipeline_data: PipelineData, comparison_name: str) None
Validate that comparison with given name exists.
Parameters
- pipeline_dataPipelineData
Pipeline data object containing comparison data
- comparison_namestr
Name of the comparison to validate
Returns
- None
Method returns nothing, raises ValueError if comparison not found
Raises
- ValueError
If comparison not found in pipeline_data