Python 如何从GridSearchCV分配cv#u结果';参数';]

Python 如何从GridSearchCV分配cv#u结果';参数';],python,pandas,scikit-learn,Python,Pandas,Scikit Learn,我想用cv_结果构建一个数据框架,但GridSearchCV正在返回一个列表。不知道如何将mat分配给ind以生成数据帧 这里有一个例子 from sklearn.feature_selection import SelectKBest, f_classif from sklearn import datasets diabetes_X, diabetes_y = datasets.load_diabetes(return_X_y=True) # Split the data into tr

我想用cv_结果构建一个数据框架,但GridSearchCV正在返回一个列表。不知道如何将mat分配给ind以生成数据帧

这里有一个例子

from sklearn.feature_selection import SelectKBest, f_classif
from sklearn import datasets

diabetes_X, diabetes_y = datasets.load_diabetes(return_X_y=True)

# Split the data into training/testing sets
X_train = diabetes_X[:-20]
X_test = diabetes_X[-20:]

# Split the targets into training/testing sets
y_train = diabetes_y[:-20]
y_test = diabetes_y[-20:]

pipeline = Pipeline([
                     ('kbest', SelectKBest(f_classif)),
                     ('regressor', KNeighborsRegressor())
                    ])

parameters = {'kbest__k':  list(range(1, X_train.shape[1]+1)),
              'regressor__n_neighbors': list(range(1,21))}

grid = GridSearchCV(pipeline, parameters)
grid.fit(X_train, y_train)


mat = grid.cv_results_['mean_test_score']
ind = grid.cv_results_['params']
params的输出如下所示:

你说的“不知道如何将mat添加到ind以生成数据帧”是什么意思?但是,如果您正在寻找找到的最佳参数,则必须调用
grid.best_params_u
,而不是
grid.cv_results_uu['params']
是的,我理解。也许我的英语太差了,无法解释我想要什么。我想得到一个包含所有参数的矩阵。所以我可以做一张热图。在x和y处,我想要例如邻居和k。在z我想要分数。