Visualization¶
Plotting utilities for confusion matrices, benchmark comparisons, and learning curves.
pitch_sequencing.evaluation.visualization
¶
Visualization utilities for evaluation results.
plot_ablation_results(ablation_df, ablation_type='feature')
¶
Plot ablation study results.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
ablation_df
|
DataFrame
|
DataFrame with 'variant' and 'accuracy' columns (and optionally 'ci_low', 'ci_high'). |
required |
ablation_type
|
str
|
Type label for chart title. |
'feature'
|
Source code in src/pitch_sequencing/evaluation/visualization.py
plot_benchmark_comparison(results_df, metric='accuracy')
¶
Plot grouped bar chart comparing models with CI error bars.
Expects results_df to have columns: model, metric_mean, metric_ci_low, metric_ci_high.
Source code in src/pitch_sequencing/evaluation/visualization.py
plot_confusion_matrix(y_true, y_pred, labels=None, title='Confusion Matrix')
¶
Plot a confusion matrix heatmap.
Source code in src/pitch_sequencing/evaluation/visualization.py
plot_feature_importance(importance_dict)
¶
Plot horizontal bar chart of feature importance.
Source code in src/pitch_sequencing/evaluation/visualization.py
plot_learning_curves(history, title='')
¶
Plot train/val loss and accuracy curves.