这是从网格搜索和交叉验证返回的。这不是一个元组,就我而言它是一个列表,但它是相当不重要的。您有一个列表,其中包含网格搜索的每个输出。
每个元素都是特定params的结果
GridSearch & Cross-validation => {std: float, mean: float, params: {Your grid search params}}
std/mean来自交叉验证过程。
基于评论
将其写入文件后,我想以相同的格式再次阅读,并访问项目以绘制结果
您可以创建自己的格式
哈希你的参数如下
hash_key = '_'.join(['{0}_{1}'.format(k, v) for (k,v) in params.iteritems() ])
会产生类似这样的东西
'epsilon_0_C_1_gamma_0.0001'
我会循环返回你的结构,如下所示
import csv
with open('output.csv', 'w') as output:
csvObj = csv.writer(output)
# write headers
csvObj = csv.writerow(['params','mean','std'])
for cv_output in cv_outputs:
std = cv_output['std']
mean = cv_output['mean']
params = cv_output['params']
hash_params = '_'.join(['{0}_{1}'.format(k, v) for (k,v) in params.iteritems() ])
csvObj.writerow([hash_params, mean, std])
或者您可以将params键拆分为列。我会留下让你决定。