File tree 1 file changed +9
-5
lines changed
1 file changed +9
-5
lines changed Original file line number Diff line number Diff line change 16
16
17
17
import matplotlib .pyplot as plt
18
18
import numpy as np
19
- import pandas as pd
19
+ import polars as pl
20
20
21
21
from sklearn import datasets
22
22
from sklearn .decomposition import PCA
63
63
ax0 .legend (prop = dict (size = 12 ))
64
64
65
65
# For each number of components, find the best classifier results
66
- results = pd .DataFrame (search .cv_results_ )
67
66
components_col = "param_pca__n_components"
68
- best_clfs = results .groupby (components_col )[
69
- [components_col , "mean_test_score" , "std_test_score" ]
70
- ].apply (lambda g : g .nlargest (1 , "mean_test_score" ))
67
+ is_max_test_score = pl .col ("mean_test_score" ) == pl .col ("mean_test_score" ).max ()
68
+ best_clfs = (
69
+ pl .LazyFrame (search .cv_results_ )
70
+ .filter (is_max_test_score .over (components_col ))
71
+ .unique (components_col )
72
+ .sort (components_col )
73
+ .collect ()
74
+ )
71
75
ax1 .errorbar (
72
76
best_clfs [components_col ],
73
77
best_clfs ["mean_test_score" ],
You can’t perform that action at this time.
0 commit comments