Robustness Score
0.9 %} stroke="#28a745" {% elif (report_data.robustness_score|default(0)) > 0.7 %} stroke="#ffc107" {% elif (report_data.robustness_score|default(0)) > 0.5 %} stroke="#fd7e14" {% else %} stroke="#dc3545" {% endif %} stroke-width="10" stroke-dasharray="{{ (report_data.robustness_score|default(0) * 314) }} 314" transform="rotate(-90 60 60)" > {{ (report_data.robustness_score|default(0) * 100) | round(1) }}%
{{ (report_data.base_score|default(0) * 100) | round(1) }}% Base Score
{{ (report_data.raw_impact|default(0) * 100) | round(2) }}% Impact
{% if (report_data.robustness_score|default(0)) > 0.9 %} Excellent resistance to perturbations {% elif (report_data.robustness_score|default(0)) > 0.7 %} Good resistance to perturbations {% elif (report_data.robustness_score|default(0)) > 0.5 %} Moderate resistance to perturbations {% else %} Needs improvement in robustness {% endif %}
Model Information
{% if report_data.alternative_models %} {% endif %}
Type: {{ report_data.model_type }}
Features: {{ report_data.feature_count|default(report_data.features|length|default(0)) }}
Primary Metric: {{ report_data.metric|default('Score')|upper }}
Critical Features: {{ report_data.feature_subset|length|default(0) }}
Alternative Models: {{ report_data.alternative_models|length|default(0) }}
Test Summary
{% if report_data.feature_subset %} {% endif %}
Perturbation Levels: {{ report_data.intensity_levels|default(report_data.raw.by_level|length|default(0)) }}
Iterations Per Level: {{ report_data.n_iterations|default(report_data.perturbation_count|default(10)) }}
Max Impact Level: {% set max_level = {'level': '0', 'impact': 0} %} {% if report_data.raw and report_data.raw.by_level %} {% for level, level_data in report_data.raw.by_level.items() %} {% if level_data.overall_result and level_data.overall_result.all_features and level_data.overall_result.all_features.impact and level_data.overall_result.all_features.impact > max_level.impact %} {% set _ = max_level.update({'level': level, 'impact': level_data.overall_result.all_features.impact}) %} {% endif %} {% endfor %} {% endif %} {{ (max_level.impact * 100)|round(2) }}% at {{ max_level.level }}
Feature Subset Impact: {% set subset_impact = 0 %} {% if report_data.raw and report_data.raw.by_level %} {% set found = false %} {% for level, level_data in report_data.raw.by_level.items() %} {% if not found and level_data.overall_result and level_data.overall_result.feature_subset and level_data.overall_result.feature_subset.impact %} {% set subset_impact = level_data.overall_result.feature_subset.impact %} {% set found = true %} {% endif %} {% endfor %} {% endif %} {{ (subset_impact * 100)|round(2) }}%