首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >滑雪训练数据的预测

滑雪训练数据的预测
EN

Stack Overflow用户
提问于 2017-04-04 15:04:36
回答 1查看 805关注 0票数 0

我使用scikit-learn的支持向量机如下所示:

代码语言:javascript
复制
clf = svm.SVC()
clf.fit(td_X, td_y) 

我的问题是,当我使用分类器来预测训练集成员的类时,即使在scikit学习实现中,分类器是否也会出错。(例如,clf.predict(td_X[a])==td_Y[a])

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-04-04 15:14:03

是的,请运行下面的代码,例如:

代码语言:javascript
复制
from sklearn import svm
import numpy as np
clf = svm.SVC()
np.random.seed(seed=42)
x=np.random.normal(loc=0.0, scale=1.0, size=[100,2])
y=np.random.randint(2,size=100)
clf.fit(x,y)
print(clf.score(x,y))

评分为0.61,近40%的训练数据被错误分类。部分原因是,尽管默认内核是'rbf' (理论上它应该能够完美地分类任何训练数据集,只要您没有两个相同的训练点和不同的标签),也有正则化来减少过度拟合。默认的正则化程序是C=1.0

如果您运行与上面相同的代码,但将clf = svm.SVC()切换到clf = svm.SVC(C=200000),那么您将获得0.94的精度。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43210970

复制
相关文章

相似问题

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