python - 附加结果并显示来自哪个组合?
问题描述
append
这是一个带有和 a的经典 Python 示例,for loop
但我不知道需要更改什么才能工作。
我有这些行:
clf = SVC(C=10,gamma=1,kernel='rbf')
clf.fit(vectors, df.type)
vectors_test = vectorizer.transform(df_test.news)
pred = clf.predict(vectors_test)
metrics.f1_score(df_test.type, pred, average='macro')
最后一行给出 f1 分数 0.95。
目的
我想为第一行(clf
)尝试不同的组合,并使其返回f1 score
每个组合的结果(最后一行)。
这是我尝试过的:
import itertools
clf=[]
mode=[]
ar=np.array(df_test.type)
for element in list(itertools.product(range(3),range(3))):
c = element[0] #for each iteration will take a new value from the range
g = element[1] #same here, and will replace the values c and g below
try:
clf.append(SVC(C=c,gamma=g,kernel='rbf').fit(vectors,df.type))
vectors_test = vectorizer.transform(df_test.news)
pred = clf.predict(vectors_test)
metrics.f1_score(df_test.type, pred, average='macro')
except:
pass
我认为这有点接近。你能帮我吗?
解决方案
推荐阅读
- python-3.x - 用于附加方法调用的 Python 测试方法
- graphite - Graphite Docker 未发布仪表板
- curl - 如何从 curl json 输出中获取特定字符串
- android - Android gradle 构建失败 - 重复条目
- xml - Golang 中的 XML 编码器不会关闭所有流中的标签
- optimization - V8 元素种类优化
- c++ - 我应该在包含虚方法的类上使用'memcpy'吗?如果不是,如何替换它?
- windows - 来自 Apps&Features 的 InnoSetup 卸载程序 UAC
- android - Android - 改造
- node.js - 如何在模块中构建nodejs应用程序?