Skip to content

Commit 168cb41

Browse files
committed
fix calibration bootstrap and correct factual errors in data pipeline
- ECE/Brier bootstrap now resamples at patient level instead of row level, consistent with how AUROC/AUPRC CIs are computed - recomputed calibration metrics for all 5 models, added to both output dirs - fixed wrong pretraining dataset size in Stage 0 description - corrected temperature unit (Fahrenheit, not Celsius) and updated clip bounds - clarified split size table to distinguish u_ignore from full uncertain table - documented actual early stopping behaviour and training loss progression - updated Makefile calibration target to cover all models
1 parent 4b7d2cb commit 168cb41

20 files changed

Lines changed: 341 additions & 201 deletions

Makefile

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,16 @@ calibration:
4545
--output-dir artifacts/evaluation/calibration_stronger_lr_v3 \
4646
--n-bins 10 --bootstrap --n-bootstrap 2000 \
4747
--model "Image" artifacts/models/image_pneumonia_finetune_densenet121_u_ignore_temporal_stronger_lr_v3/test_predictions.csv \
48-
--model "Multimodal" artifacts/models/multimodal_pneumonia_densenet121_triage_u_ignore_temporal_stronger_lr_v3/test_predictions.csv
48+
--model "Multimodal" artifacts/models/multimodal_pneumonia_densenet121_triage_u_ignore_temporal_stronger_lr_v3/test_predictions.csv \
49+
--model "Attention Fusion" artifacts/models/multimodal_pneumonia_attn_fusion_u_ignore_temporal_v1/test_predictions.csv \
50+
--model "Clinical Logistic" artifacts/models/clinical_baseline_u_ignore_temporal_strong_v2/test_predictions.csv \
51+
--model "Clinical XGBoost" artifacts/models/clinical_xgb_u_ignore_temporal_strong_v2/test_predictions.csv
52+
$(PYTHON) -m src.evaluation.calibration_analysis \
53+
--output-dir artifacts/evaluation/calibration_final \
54+
--n-bins 10 --bootstrap --n-bootstrap 2000 \
55+
--model "Image" artifacts/models/image_pneumonia_finetune_densenet121_u_ignore_temporal_stronger_lr_v3/test_predictions.csv \
56+
--model "Multimodal" artifacts/models/multimodal_pneumonia_densenet121_triage_u_ignore_temporal_stronger_lr_v3/test_predictions.csv \
57+
--model "Attention Fusion" artifacts/models/multimodal_pneumonia_attn_fusion_u_ignore_temporal_v1/test_predictions.csv
4958

5059
dca:
5160
$(PYTHON) -m src.evaluation.decision_curve_analysis \

artifacts/evaluation/calibration_final/calibration_metrics.json

Lines changed: 24 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -7,82 +7,67 @@
77
"Image": {
88
"predictions_file": "artifacts\\models\\image_pneumonia_finetune_densenet121_u_ignore_temporal_stronger_lr_v3\\test_predictions.csv",
99
"n": 1075,
10+
"n_patients": 887,
1011
"positive_rate": 0.4530232558139535,
1112
"mean_pred_prob": 0.5155365507062092,
1213
"brier_score": 0.2063056283325257,
1314
"ece": 0.06735261101362316,
1415
"mce": 0.1651922317884736,
1516
"n_bins": 10,
16-
"hl_test": {
17-
"hl_statistic": 34.13247272096097,
18-
"df": 8,
19-
"p_value": 3.844138716593881e-05,
20-
"n_bins": 10,
21-
"interpretation": "miscalibrated (p<0.05)"
22-
},
17+
"bootstrap_level": "patient",
2318
"brier_score_bootstrap": {
24-
"mean": 0.20622863217725013,
25-
"ci_low": 0.19484493342059997,
26-
"ci_high": 0.21752672175509358
19+
"mean": 0.2063054675273854,
20+
"ci_low": 0.19487731347983986,
21+
"ci_high": 0.21767078669813353
2722
},
2823
"ece_bootstrap": {
29-
"mean": 0.072669709266542,
30-
"ci_low": 0.050746011882847136,
31-
"ci_high": 0.0962283274843249
24+
"mean": 0.07249439392660421,
25+
"ci_low": 0.04888447340778319,
26+
"ci_high": 0.098045721579259
3227
}
3328
},
3429
"Multimodal": {
3530
"predictions_file": "artifacts\\models\\multimodal_pneumonia_densenet121_triage_u_ignore_temporal_stronger_lr_v3\\test_predictions.csv",
3631
"n": 1075,
32+
"n_patients": 887,
3733
"positive_rate": 0.4530232558139535,
3834
"mean_pred_prob": 0.4867857715071634,
3935
"brier_score": 0.20686361636847,
4036
"ece": 0.04034054008334182,
4137
"mce": 0.13100612232851427,
4238
"n_bins": 10,
43-
"hl_test": {
44-
"hl_statistic": 19.918484905823725,
45-
"df": 8,
46-
"p_value": 0.010648887833113912,
47-
"n_bins": 10,
48-
"interpretation": "miscalibrated (p<0.05)"
49-
},
39+
"bootstrap_level": "patient",
5040
"brier_score_bootstrap": {
51-
"mean": 0.20680976679321328,
52-
"ci_low": 0.1959735764158624,
53-
"ci_high": 0.21757103591602542
41+
"mean": 0.20680288513349168,
42+
"ci_low": 0.1956323213861885,
43+
"ci_high": 0.21792121422298644
5444
},
5545
"ece_bootstrap": {
56-
"mean": 0.05165224819669024,
57-
"ci_low": 0.03188740681744245,
58-
"ci_high": 0.07387384917266493
46+
"mean": 0.05144977615373877,
47+
"ci_low": 0.03155512478833137,
48+
"ci_high": 0.07341358602576348
5949
}
6050
},
6151
"Attention Fusion": {
6252
"predictions_file": "artifacts\\models\\multimodal_pneumonia_attn_fusion_u_ignore_temporal_v1\\test_predictions.csv",
6353
"n": 1075,
54+
"n_patients": 887,
6455
"positive_rate": 0.4530232558139535,
6556
"mean_pred_prob": 0.3347818323519341,
6657
"brier_score": 0.2237598511044562,
6758
"ece": 0.13184638911554977,
6859
"mce": 0.18999010324478144,
6960
"n_bins": 10,
70-
"hl_test": {
71-
"hl_statistic": 133.96489229682672,
72-
"df": 8,
73-
"p_value": 4.258110694737955e-25,
74-
"n_bins": 10,
75-
"interpretation": "miscalibrated (p<0.05)"
76-
},
61+
"bootstrap_level": "patient",
7762
"brier_score_bootstrap": {
78-
"mean": 0.22407430731901576,
79-
"ci_low": 0.2084217977602914,
80-
"ci_high": 0.2392248918116715
63+
"mean": 0.22396992009964833,
64+
"ci_low": 0.2089938156446144,
65+
"ci_high": 0.2392397932129165
8166
},
8267
"ece_bootstrap": {
83-
"mean": 0.13494085416836446,
84-
"ci_low": 0.10867873433474887,
85-
"ci_high": 0.16144290632460004
68+
"mean": 0.13457162761406805,
69+
"ci_low": 0.10806000197672912,
70+
"ci_high": 0.16133756148580614
8671
}
8772
}
8873
}
Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
model_name,predictions_file,n,positive_rate,mean_pred_prob,brier_score,ece,mce,brier_ci_low,brier_ci_high,ece_ci_low,ece_ci_high
2-
Image,artifacts\models\image_pneumonia_finetune_densenet121_u_ignore_temporal_stronger_lr_v3\test_predictions.csv,1075,0.4530232558139535,0.5155365507062092,0.2063056283325257,0.06735261101362316,0.1651922317884736,0.19484493342059997,0.21752672175509358,0.050746011882847136,0.0962283274843249
3-
Multimodal,artifacts\models\multimodal_pneumonia_densenet121_triage_u_ignore_temporal_stronger_lr_v3\test_predictions.csv,1075,0.4530232558139535,0.4867857715071634,0.20686361636847,0.04034054008334182,0.13100612232851427,0.1959735764158624,0.21757103591602542,0.03188740681744245,0.07387384917266493
4-
Attention Fusion,artifacts\models\multimodal_pneumonia_attn_fusion_u_ignore_temporal_v1\test_predictions.csv,1075,0.4530232558139535,0.3347818323519341,0.2237598511044562,0.13184638911554977,0.18999010324478144,0.2084217977602914,0.2392248918116715,0.10867873433474887,0.16144290632460004
2+
Image,artifacts\models\image_pneumonia_finetune_densenet121_u_ignore_temporal_stronger_lr_v3\test_predictions.csv,1075,0.4530232558139535,0.5155365507062092,0.2063056283325257,0.06735261101362316,0.1651922317884736,0.19487731347983986,0.21767078669813353,0.04888447340778319,0.098045721579259
3+
Multimodal,artifacts\models\multimodal_pneumonia_densenet121_triage_u_ignore_temporal_stronger_lr_v3\test_predictions.csv,1075,0.4530232558139535,0.4867857715071634,0.20686361636847,0.04034054008334182,0.13100612232851427,0.1956323213861885,0.21792121422298644,0.03155512478833137,0.07341358602576348
4+
Attention Fusion,artifacts\models\multimodal_pneumonia_attn_fusion_u_ignore_temporal_v1\test_predictions.csv,1075,0.4530232558139535,0.3347818323519341,0.2237598511044562,0.13184638911554977,0.18999010324478144,0.2089938156446144,0.2392397932129165,0.10806000197672912,0.16133756148580614
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
bin,bin_left,bin_right,bin_center,count,fraction,avg_confidence,avg_accuracy,abs_gap
2+
0,0.0,0.1,0.05,70,0.06511627906976744,0.08508853683514249,0.22857142857142856,0.1434828917362861
3+
1,0.1,0.2,0.15000000000000002,389,0.36186046511627906,0.14898002909970465,0.26735218508997427,0.11837215599026962
4+
2,0.2,0.30000000000000004,0.25,210,0.19534883720930232,0.240885543184621,0.41904761904761906,0.17816207586299806
5+
3,0.30000000000000004,0.4,0.35000000000000003,94,0.08744186046511628,0.3503112273013338,0.5212765957446809,0.1709653684433471
6+
4,0.4,0.5,0.45,69,0.0641860465116279,0.44769105617550836,0.6376811594202898,0.18999010324478144
7+
5,0.5,0.6000000000000001,0.55,44,0.04093023255813953,0.5436721498315985,0.7272727272727273,0.1836005774411288
8+
6,0.6000000000000001,0.7000000000000001,0.6500000000000001,53,0.04930232558139535,0.6479414139153823,0.7169811320754716,0.06903971816008936
9+
7,0.7000000000000001,0.8,0.75,48,0.044651162790697675,0.7491192482411861,0.7083333333333334,0.04078591490785277
10+
8,0.8,0.9,0.8500000000000001,52,0.04837209302325581,0.8596442525203412,0.7692307692307693,0.09041348328957188
11+
9,0.9,1.0,0.95,46,0.04279069767441861,0.9272487824377806,0.9130434782608695,0.014205304176911127
177 KB
Loading

artifacts/evaluation/calibration_stronger_lr_v3/calibration_metrics.json

Lines changed: 78 additions & 48 deletions
Original file line numberDiff line numberDiff line change
@@ -4,84 +4,114 @@
44
"n_bootstrap": 2000,
55
"bootstrap_seed": 42,
66
"models": {
7-
"Clinical Logistic strong_v2": {
8-
"predictions_file": "artifacts\\models\\clinical_baseline_u_ignore_temporal_strong_v2\\test_predictions.csv",
7+
"Image": {
8+
"predictions_file": "artifacts\\models\\image_pneumonia_finetune_densenet121_u_ignore_temporal_stronger_lr_v3\\test_predictions.csv",
99
"n": 1075,
10+
"n_patients": 887,
1011
"positive_rate": 0.4530232558139535,
11-
"mean_pred_prob": 0.49049101122161404,
12-
"brier_score": 0.2422399144852579,
13-
"ece": 0.03746775540766057,
14-
"mce": 0.4888774142933826,
12+
"mean_pred_prob": 0.5155365507062092,
13+
"brier_score": 0.2063056283325257,
14+
"ece": 0.06735261101362316,
15+
"mce": 0.1651922317884736,
1516
"n_bins": 10,
17+
"bootstrap_level": "patient",
1618
"brier_score_bootstrap": {
17-
"mean": 0.2422255463204997,
18-
"ci_low": 0.2356938230698796,
19-
"ci_high": 0.24912445502239938
19+
"mean": 0.2063054675273854,
20+
"ci_low": 0.19487731347983986,
21+
"ci_high": 0.21767078669813353
2022
},
2123
"ece_bootstrap": {
22-
"mean": 0.04418678929110395,
23-
"ci_low": 0.022935921341670655,
24-
"ci_high": 0.06865093539911815
24+
"mean": 0.07249439392660421,
25+
"ci_low": 0.04888447340778319,
26+
"ci_high": 0.098045721579259
2527
}
2628
},
27-
"Clinical XGB strong_v2": {
28-
"predictions_file": "artifacts\\models\\clinical_xgb_u_ignore_temporal_strong_v2\\test_predictions.csv",
29+
"Multimodal": {
30+
"predictions_file": "artifacts\\models\\multimodal_pneumonia_densenet121_triage_u_ignore_temporal_stronger_lr_v3\\test_predictions.csv",
2931
"n": 1075,
32+
"n_patients": 887,
3033
"positive_rate": 0.4530232558139535,
31-
"mean_pred_prob": 0.4924128443162791,
32-
"brier_score": 0.2405105491123096,
33-
"ece": 0.04602061266976742,
34-
"mce": 0.28860111499999996,
34+
"mean_pred_prob": 0.4867857715071634,
35+
"brier_score": 0.20686361636847,
36+
"ece": 0.04034054008334182,
37+
"mce": 0.13100612232851427,
3538
"n_bins": 10,
39+
"bootstrap_level": "patient",
3640
"brier_score_bootstrap": {
37-
"mean": 0.2405137050775333,
38-
"ci_low": 0.23622433943144514,
39-
"ci_high": 0.2449158713052029
41+
"mean": 0.20680288513349168,
42+
"ci_low": 0.1956323213861885,
43+
"ci_high": 0.21792121422298644
4044
},
4145
"ece_bootstrap": {
42-
"mean": 0.04789278154832094,
43-
"ci_low": 0.02083843655697669,
44-
"ci_high": 0.07495407097209297
46+
"mean": 0.05144977615373877,
47+
"ci_low": 0.03155512478833137,
48+
"ci_high": 0.07341358602576348
4549
}
4650
},
47-
"Image stronger_lr_v3": {
48-
"predictions_file": "artifacts\\models\\image_pneumonia_finetune_densenet121_u_ignore_temporal_stronger_lr_v3\\test_predictions.csv",
51+
"Attention Fusion": {
52+
"predictions_file": "artifacts\\models\\multimodal_pneumonia_attn_fusion_u_ignore_temporal_v1\\test_predictions.csv",
4953
"n": 1075,
54+
"n_patients": 887,
5055
"positive_rate": 0.4530232558139535,
51-
"mean_pred_prob": 0.5155365507062092,
52-
"brier_score": 0.2063056283325257,
53-
"ece": 0.06735261101362316,
54-
"mce": 0.1651922317884736,
56+
"mean_pred_prob": 0.3347818323519341,
57+
"brier_score": 0.2237598511044562,
58+
"ece": 0.13184638911554977,
59+
"mce": 0.18999010324478144,
5560
"n_bins": 10,
61+
"bootstrap_level": "patient",
5662
"brier_score_bootstrap": {
57-
"mean": 0.20622863217725013,
58-
"ci_low": 0.19484493342059997,
59-
"ci_high": 0.21752672175509358
63+
"mean": 0.22396992009964833,
64+
"ci_low": 0.2089938156446144,
65+
"ci_high": 0.2392397932129165
6066
},
6167
"ece_bootstrap": {
62-
"mean": 0.072669709266542,
63-
"ci_low": 0.050746011882847136,
64-
"ci_high": 0.0962283274843249
68+
"mean": 0.13457162761406805,
69+
"ci_low": 0.10806000197672912,
70+
"ci_high": 0.16133756148580614
6571
}
6672
},
67-
"Multimodal stronger_lr_v3": {
68-
"predictions_file": "artifacts\\models\\multimodal_pneumonia_densenet121_triage_u_ignore_temporal_stronger_lr_v3\\test_predictions.csv",
73+
"Clinical Logistic": {
74+
"predictions_file": "artifacts\\models\\clinical_baseline_u_ignore_temporal_strong_v2\\test_predictions.csv",
6975
"n": 1075,
76+
"n_patients": 887,
7077
"positive_rate": 0.4530232558139535,
71-
"mean_pred_prob": 0.4867857715071634,
72-
"brier_score": 0.20686361636847,
73-
"ece": 0.04034054008334182,
74-
"mce": 0.13100612232851427,
78+
"mean_pred_prob": 0.49049101122161404,
79+
"brier_score": 0.2422399144852579,
80+
"ece": 0.03746775540766057,
81+
"mce": 0.4888774142933826,
82+
"n_bins": 10,
83+
"bootstrap_level": "patient",
84+
"brier_score_bootstrap": {
85+
"mean": 0.24232917292913544,
86+
"ci_low": 0.23595316757042104,
87+
"ci_high": 0.249020027042658
88+
},
89+
"ece_bootstrap": {
90+
"mean": 0.044316795192843116,
91+
"ci_low": 0.022497452480586877,
92+
"ci_high": 0.071451646847089
93+
}
94+
},
95+
"Clinical XGBoost": {
96+
"predictions_file": "artifacts\\models\\clinical_xgb_u_ignore_temporal_strong_v2\\test_predictions.csv",
97+
"n": 1075,
98+
"n_patients": 887,
99+
"positive_rate": 0.4530232558139535,
100+
"mean_pred_prob": 0.4924128443162791,
101+
"brier_score": 0.2405105491123096,
102+
"ece": 0.04602061266976742,
103+
"mce": 0.28860111499999996,
75104
"n_bins": 10,
105+
"bootstrap_level": "patient",
76106
"brier_score_bootstrap": {
77-
"mean": 0.20680976679321328,
78-
"ci_low": 0.1959735764158624,
79-
"ci_high": 0.21757103591602542
107+
"mean": 0.24057325682661507,
108+
"ci_low": 0.23629184270765427,
109+
"ci_high": 0.24478614521223518
80110
},
81111
"ece_bootstrap": {
82-
"mean": 0.05165224819669024,
83-
"ci_low": 0.03188740681744245,
84-
"ci_high": 0.07387384917266493
112+
"mean": 0.04782588846591966,
113+
"ci_low": 0.020621634208176698,
114+
"ci_high": 0.07718190618141428
85115
}
86116
}
87117
}
Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
model_name,predictions_file,n,positive_rate,mean_pred_prob,brier_score,ece,mce,brier_ci_low,brier_ci_high,ece_ci_low,ece_ci_high
2-
Clinical Logistic strong_v2,artifacts\models\clinical_baseline_u_ignore_temporal_strong_v2\test_predictions.csv,1075,0.4530232558139535,0.49049101122161404,0.2422399144852579,0.03746775540766057,0.4888774142933826,0.2356938230698796,0.24912445502239938,0.022935921341670655,0.06865093539911815
3-
Clinical XGB strong_v2,artifacts\models\clinical_xgb_u_ignore_temporal_strong_v2\test_predictions.csv,1075,0.4530232558139535,0.4924128443162791,0.2405105491123096,0.04602061266976742,0.28860111499999996,0.23622433943144514,0.2449158713052029,0.02083843655697669,0.07495407097209297
4-
Image stronger_lr_v3,artifacts\models\image_pneumonia_finetune_densenet121_u_ignore_temporal_stronger_lr_v3\test_predictions.csv,1075,0.4530232558139535,0.5155365507062092,0.2063056283325257,0.06735261101362316,0.1651922317884736,0.19484493342059997,0.21752672175509358,0.050746011882847136,0.0962283274843249
5-
Multimodal stronger_lr_v3,artifacts\models\multimodal_pneumonia_densenet121_triage_u_ignore_temporal_stronger_lr_v3\test_predictions.csv,1075,0.4530232558139535,0.4867857715071634,0.20686361636847,0.04034054008334182,0.13100612232851427,0.1959735764158624,0.21757103591602542,0.03188740681744245,0.07387384917266493
2+
Image,artifacts\models\image_pneumonia_finetune_densenet121_u_ignore_temporal_stronger_lr_v3\test_predictions.csv,1075,0.4530232558139535,0.5155365507062092,0.2063056283325257,0.06735261101362316,0.1651922317884736,0.19487731347983986,0.21767078669813353,0.04888447340778319,0.098045721579259
3+
Multimodal,artifacts\models\multimodal_pneumonia_densenet121_triage_u_ignore_temporal_stronger_lr_v3\test_predictions.csv,1075,0.4530232558139535,0.4867857715071634,0.20686361636847,0.04034054008334182,0.13100612232851427,0.1956323213861885,0.21792121422298644,0.03155512478833137,0.07341358602576348
4+
Attention Fusion,artifacts\models\multimodal_pneumonia_attn_fusion_u_ignore_temporal_v1\test_predictions.csv,1075,0.4530232558139535,0.3347818323519341,0.2237598511044562,0.13184638911554977,0.18999010324478144,0.2089938156446144,0.2392397932129165,0.10806000197672912,0.16133756148580614
5+
Clinical Logistic,artifacts\models\clinical_baseline_u_ignore_temporal_strong_v2\test_predictions.csv,1075,0.4530232558139535,0.49049101122161404,0.2422399144852579,0.03746775540766057,0.4888774142933826,0.23595316757042104,0.249020027042658,0.022497452480586877,0.071451646847089
6+
Clinical XGBoost,artifacts\models\clinical_xgb_u_ignore_temporal_strong_v2\test_predictions.csv,1075,0.4530232558139535,0.4924128443162791,0.2405105491123096,0.04602061266976742,0.28860111499999996,0.23629184270765427,0.24478614521223518,0.020621634208176698,0.07718190618141428
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
bin,bin_left,bin_right,bin_center,count,fraction,avg_confidence,avg_accuracy,abs_gap
2+
0,0.0,0.1,0.05,0,0.0,,,
3+
1,0.1,0.2,0.15000000000000002,0,0.0,,,
4+
2,0.2,0.30000000000000004,0.25,15,0.013953488372093023,0.2822397981246661,0.2,0.08223979812466609
5+
3,0.30000000000000004,0.4,0.35000000000000003,231,0.21488372093023256,0.36328660864995665,0.3463203463203463,0.01696626232961035
6+
4,0.4,0.5,0.45,367,0.3413953488372093,0.4511715085003751,0.42779291553133514,0.023378592969039935
7+
5,0.5,0.6000000000000001,0.55,305,0.2837209302325581,0.5432078415812696,0.49508196721311476,0.0481258743681548
8+
6,0.6000000000000001,0.7000000000000001,0.6500000000000001,102,0.09488372093023256,0.639542597359491,0.6176470588235294,0.0218955385359616
9+
7,0.7000000000000001,0.8,0.75,38,0.035348837209302326,0.7397330693022445,0.631578947368421,0.10815412193382345
10+
8,0.8,0.9,0.8500000000000001,15,0.013953488372093023,0.8363827865706749,0.5333333333333333,0.30304945323734156
11+
9,0.9,1.0,0.95,2,0.0018604651162790699,0.9888774142933826,0.5,0.4888774142933826
172 KB
Loading
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
bin,bin_left,bin_right,bin_center,count,fraction,avg_confidence,avg_accuracy,abs_gap
2+
0,0.0,0.1,0.05,0,0.0,,,
3+
1,0.1,0.2,0.15000000000000002,0,0.0,,,
4+
2,0.2,0.30000000000000004,0.25,0,0.0,,,
5+
3,0.30000000000000004,0.4,0.35000000000000003,114,0.10604651162790697,0.37945557017543863,0.32456140350877194,0.05489416666666669
6+
4,0.4,0.5,0.45,481,0.4474418604651163,0.45249605584199587,0.40124740124740127,0.0512486545945946
7+
5,0.5,0.6000000000000001,0.55,391,0.36372093023255814,0.5421980697442454,0.5038363171355499,0.038361752608695565
8+
6,0.6000000000000001,0.7000000000000001,0.6500000000000001,87,0.08093023255813954,0.6323336406896551,0.6666666666666666,0.03433302597701149
9+
7,0.7000000000000001,0.8,0.75,2,0.0018604651162790699,0.711398885,1.0,0.28860111499999996
10+
8,0.8,0.9,0.8500000000000001,0,0.0,,,
11+
9,0.9,1.0,0.95,0,0.0,,,

0 commit comments

Comments
 (0)