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