首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用RBF SVC模型计算召回率和查准率

使用RBF SVC模型计算召回率和查准率
EN

Stack Overflow用户
提问于 2019-02-01 17:25:41
回答 1查看 2.6K关注 0票数 1

1-使用已定义的RBF SVC模型m,对参数C和伽马值0.01、0.1、1、10运行网格搜索。网格搜索应找到最适合调用的模型。这个模型的召回率比精确度好多少?(计算召回-精度到小数点后3位)

(使用y_test和X_test计算精度和召回率。)

2-使用已定义的RBF SVC模型m,对参数C和伽马值0.01、0.1、1、10运行网格搜索。网格搜索应找到最优化精度的模型。这个模型的精确度比召回好多少?(计算精度-召回到小数点后3位)

(使用y_test和X_test计算精度和召回率。)

EN

回答 1

Stack Overflow用户

发布于 2019-05-15 16:37:44

假设定义了Model 'm‘,下面是如何进行网格搜索:

1-初始化栅格参数c& Gamma。

2-使用(model (m),初始化参数,并将评分设置为'recall')运行网格搜索,然后将第二个问题设置为‘-for’。

3-使用训练数据(X_train和y_train)拟合模型。

4-在"X_test“上使用函数predict计算"y_scores”。

5-计算准确率和召回率的分数。

下面是使用scikit learn解决这个问题的代码:

代码语言:javascript
复制
from sklearn.metrics import recall_score, precision_score
from sklearn.model_selection import GridSearchCV

grid_params = {'gamma': [0.01, 0.1, 1, 10],'C': [0.01, 0.1, 1, 10]}
grid_recall = GridSearchCV(m, param_grid = grid_params , scoring = 'recall')
grid_recall.fit(X_train, y_train)
y_scores = grid_recall.predict(X_test)

print('Difference: ', recall_score(y_test, y_scores) -  precision_score(y_test, y_scores))
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54476476

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档