Spaces:
Running
Running
Bokeh figure - added symbol for "ensemble" model type
Browse files- analyze_winscore.py +19 -6
analyze_winscore.py
CHANGED
|
@@ -74,19 +74,32 @@ def create_scatter_plot_with_curve_with_variances_named(category, variance_acros
|
|
| 74 |
def get_variance_for_model(model_name):
|
| 75 |
return variance_across_categories.get(model_name, 0) # Default to 0 if model not found
|
| 76 |
|
|
|
|
|
|
|
|
|
|
|
|
|
| 77 |
# Get marker sizes and variances for the filtered data
|
| 78 |
-
filtered_variances = [get_variance_for_model(mname) for mname in
|
| 79 |
marker_sizes_filtered = [scale_variance_to_size(var) for var in filtered_variances]
|
| 80 |
|
| 81 |
# Get marker sizes and variances for the outlier data
|
| 82 |
-
outlier_variances = [get_variance_for_model(mname) for mname in
|
| 83 |
marker_sizes_outliers = [scale_variance_to_size(var) for var in outlier_variances]
|
| 84 |
|
| 85 |
-
#
|
| 86 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 87 |
|
| 88 |
-
#
|
| 89 |
-
outlier_symbols = [
|
| 90 |
|
| 91 |
# Define a color palette with enough colors
|
| 92 |
stride = len(Turbo256) // len(model_names)
|
|
|
|
| 74 |
def get_variance_for_model(model_name):
|
| 75 |
return variance_across_categories.get(model_name, 0) # Default to 0 if model not found
|
| 76 |
|
| 77 |
+
# Get markers
|
| 78 |
+
filtered_markers = np.array(model_names)[np.in1d(x, x_filtered)]
|
| 79 |
+
outlier_markers = np.array(model_names)[np.in1d(x, x_outliers)]
|
| 80 |
+
|
| 81 |
# Get marker sizes and variances for the filtered data
|
| 82 |
+
filtered_variances = [get_variance_for_model(mname) for mname in filtered_markers]
|
| 83 |
marker_sizes_filtered = [scale_variance_to_size(var) for var in filtered_variances]
|
| 84 |
|
| 85 |
# Get marker sizes and variances for the outlier data
|
| 86 |
+
outlier_variances = [get_variance_for_model(mname) for mname in outlier_markers]
|
| 87 |
marker_sizes_outliers = [scale_variance_to_size(var) for var in outlier_variances]
|
| 88 |
|
| 89 |
+
# Assign symbols to the model types
|
| 90 |
+
# https://docs.bokeh.org/en/latest/docs/examples/basic/scatters/markers.html
|
| 91 |
+
_model_type2symbol = {
|
| 92 |
+
'chat': 'circle',
|
| 93 |
+
'pretrained': 'triangle',
|
| 94 |
+
'ensemble': 'star',
|
| 95 |
+
}
|
| 96 |
+
model_type2symbol = lambda model_type: _model_type2symbol.get(model_type, 'diamond')
|
| 97 |
+
|
| 98 |
+
# Assign symbols to the filtered data points
|
| 99 |
+
filtered_symbols = [model_type2symbol(ldb_records[mname]['Type']) for mname in filtered_markers]
|
| 100 |
|
| 101 |
+
# Assign symbols to the outlier data points
|
| 102 |
+
outlier_symbols = [model_type2symbol(ldb_records[mname]['Type']) for mname in outlier_markers]
|
| 103 |
|
| 104 |
# Define a color palette with enough colors
|
| 105 |
stride = len(Turbo256) // len(model_names)
|