Skip to content

Commit c2cf581

Browse files
committed
initial results processing modules, example usage/unit test integration, mermaid diagram,
1 parent b35727b commit c2cf581

16 files changed

Lines changed: 4160 additions & 6 deletions

README.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -68,6 +68,10 @@ Below are visual diagrams representing various components of the project. All `.
6868
- [Mermaid source](assets/unit_test_synthetic.mmd)
6969
<img src="assets/unit_test_synthetic.svg" width="400" height="300"/>
7070

71+
### Results Processing Pipeline
72+
- [Mermaid source](assets/results_processing_pipeline.mmd)
73+
<img src="assets/results_processing_pipeline.svg" width="600" height="450"/>
74+
7175

7276
## Getting Started
7377

Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
graph TD
2+
subgraph "1. Data Loading (core.py)"
3+
A["Raw 'final_grid_score_log.csv' files"] -- "Located in timestamped folders" --> B(ResultsAggregator);
4+
B -- "aggregate_all_runs()" --> C(Aggregated DataFrame);
5+
end
6+
7+
subgraph "2. Data Preparation (core.py)"
8+
C --> D(get_clean_data);
9+
D -- "Removes failed runs" --> E(Clean DataFrame);
10+
end
11+
12+
subgraph "3. Analysis & Plotting Modules"
13+
direction LR
14+
E -- "Input Data" --> F(DistributionPlotter);
15+
F -- "plot_metric_distributions()" --> F_Out[Metric Distributions];
16+
17+
E -- "Input Data" --> G(AlgorithmComparisonPlotter);
18+
G -- "plot_algorithm_boxplots()" --> G_Out[Algorithm Comparisons];
19+
20+
E -- "Input Data" --> H(FeatureCategoryPlotter);
21+
H -- "plot_category_performance_boxplots()" --> H_Out[Feature Category Impact];
22+
23+
E -- "Input Data" --> I(PipelineParameterPlotter);
24+
I -- "plot_categorical_parameters()" --> I_Out[Pipeline Parameter Impact];
25+
26+
E -- "Input Data" --> J(HyperparameterAnalysisPlotter);
27+
J -- "plot_performance_by_hyperparameter()" --> J_Out[Hyperparameter vs. Performance];
28+
29+
E -- "Input Data" --> K(InteractionPlotter);
30+
K -- "plot_categorical_interaction()" --> K_Out[Parameter Interactions];
31+
32+
E -- "Input Data" --> L(GlobalImportancePlotter);
33+
L -- "plot_global_importance()" --> L_Out[Global Parameter Importance];
34+
35+
E -- "Input Data" --> M(TimelineAnalysisPlotter);
36+
M -- "plot_performance_timeline()" --> M_Out[Performance Timelines];
37+
end
38+
39+
subgraph "4. Outputs"
40+
direction LR
41+
F_Out --> Z[Visualizations & Tables];
42+
G_Out --> Z;
43+
H_Out --> Z;
44+
I_Out --> Z;
45+
J_Out --> Z;
46+
K_Out --> Z;
47+
L_Out --> Z;
48+
M_Out --> Z;
49+
end
50+
51+
style A fill:#f9f,stroke:#333,stroke-width:2px
52+
style C fill:#ccf,stroke:#333,stroke-width:2px
53+
style E fill:#lightgreen,stroke:#333,stroke-width:2px
54+
style Z fill:#b8d8d8,stroke:#333,stroke-width:2px

0 commit comments

Comments
 (0)