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