首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >学习多类svm函数

学习多类svm函数
EN

Stack Overflow用户
提问于 2018-04-15 17:22:55
回答 2查看 8.6K关注 0票数 2

我有多类标签,想要计算我的模型的准确性。

我有点搞不懂我需要用什么滑雪板功能。据我所知,下面的代码只用于二进制分类。

代码语言:javascript
运行
AI代码解释
复制
# dividing X, y into train and test data
X_train, X_test, y_train, y_test = train_test_split(X, y,  test_size=0.25,random_state = 0)

# training a linear SVM classifier
from sklearn.svm import SVC
svm_model_linear = SVC(kernel = 'linear', C = 1).fit(X_train, y_train)
svm_predictions = svm_model_linear.predict(X_test)

# model accuracy for X_test  
accuracy = svm_model_linear.score(X_test, y_test)
print accuracy

正如我从链接中了解到的:shape for sklearn.svm.SVC when using OneVsRestClassifier?

对于多类分类,我应该使用OneVsRestClassifier和decision_function_shape (与ovrovo一起使用,并检查哪个更好)

代码语言:javascript
运行
AI代码解释
复制
svm_model_linear = OneVsRestClassifier(SVC(kernel = 'linear',C = 1, decision_function_shape = 'ovr')).fit(X_train, y_train)

主要的问题是,预测标签的时间对我来说确实很重要,但是运行分类器和预测数据大约需要1分钟(这一次也被添加到特征约简中,比如PCA,这也需要一些时间)?有什么建议可以缩短svm多分类器的时间吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-04-16 02:33:51

这里有很多事情要考虑:

1)您知道,OneVsRestClassifier将分离所有标签,并在给定的数据上训练多个svm对象(每个标签一个)。因此,每次只向单个svm对象提供二进制数据。

2) SVC内部使用libsvmliblinear,它们对多类或多标签输出具有“OvO”策略。但是这一点没有用,因为第1点。libsvm只会得到二进制数据。

即使它做到了,它也没有考虑到'decision_function_shape'。因此,提供decision_function_shape = 'ovr'decision_function_shape = 'ovr'并不重要。

看来你看错问题了。decision_function_shape不应影响速度。试着在拟合前标准化你的数据。SVMs可以很好地处理标准化数据。

票数 2
EN

Stack Overflow用户

发布于 2019-02-08 07:47:53

当使用ovrovc分类器包装模型时,可以设置n_jobs参数以使它们运行得更快,例如sklearn.multiclass.OneVsOneClassifier(estimator, n_jobs=-1)sklearn.multiclass.OneVsRestClassifier(estimator, n_jobs=-1)

虽然sklearn中的单个支持向量机分类器一次只能使用一个CPU核,但集成多类分类器可以通过设置n_jobs来同时拟合多个模型。

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

https://stackoverflow.com/questions/49848453

复制
相关文章
MySQL按天,按周,按月,按时间段统计
自己做过MySQL按天,按周,按月,按时间段统计,但是不怎么满意,后来找到这位大神的博客,转载一下,谢谢这位博主的分享
似水的流年
2018/08/01
4.2K0
MySQL按天,按周,按月,按时间段统计
自己做过MySQL按天,按周,按月,按时间段统计,但是不怎么满意,后来找到这位大神的博客,转载一下,谢谢这位博主的分享
似水的流年
2019/12/09
5.1K0
MySQL按天,按周,按月,按时间段统计【转载】
自己做过MySQL按天,按周,按月,按时间段统计,但是不怎么满意,后来找到这位大神的博客,转载一下,谢谢这位博主的分享
全栈程序员站长
2021/05/19
3.1K0
Mysql 根据时间戳按年月日分组统计(做个收藏)
本文由 小马哥 创作,采用 知识共享署名4.0 国际许可协议进行许可 本站文章除注明转载/出处外,均为本站原创或翻译,转载前请务必署名
IT小马哥
2020/03/18
4.4K0
MySQL按日期分组并统计截止当前时间的总数实例教程
SET NAMES utf8mb4; SET FOREIGN_KEY_CHECKS = 0;
星哥玩云
2022/08/18
4.3K0
MySQL按日期分组并统计截止当前时间的总数实例教程
Logstash 索引数据按周归档
日志分析平台对网络设备和服务器日志进行收集时发现索引数据按天归档单个索引的大小能控制在1G 以内,ELk集群产生的索引数量过多,于是决定将索引数据归档规则改为按周归档。
Kevin song
2021/01/08
1.4K0
MySQL 分组函数
分组函数(GROUP BY语句),用来跟聚合函数结合,根据一个或者多个列对结果集进行分组。
程序媛淼淼
2022/09/01
4.8K0
MySQL 分组函数
mysql分组查询
group by (1) group by的含义:将查询结果按照1个或多个字段进行分组,字段值相同的为一组 (2) group by可用于单个字段分组,也可用于多个字段分组 select * from employee; +------+------+--------+------+------+-------------+ | num | d_id | name | age | sex | homeaddr | +------+------+--------+------+------+
Java学习123
2018/05/16
4K0
Mysql——分组统计
 💟💟前言 🥇作者简介:友友们大家好,我是你们的小王同学😗😗 🥈个人主页:小王同学🚗 🥉 系列专栏:牛客刷题专栏📖 📑 推荐一款非常火的面试、刷题神器👉牛客刷题 今天给大家带来的系列是:Mysql——分组统计 mysql 刷题 系列 牛客网 牛客网里面有非常多得面试真题 包含 java sql c++等多种语言实现  select语句🎪 使用group   by子句对列进行分组【先创建测试表】 select column1 column2 column3 .....from  ta
王同学要努力
2022/12/21
5.4K0
Mysql——分组统计
MySQL分组函数
关键字: having 分组查询时需要用到筛选条件 需要用 having 关键字
指剑
2022/07/17
2K0
Mysql约束、分组查询
主键其实只能有一个, 如果在图形界面当中选择多个字段作为主键, 那么程序会自动帮我们创建联合主键
友儿
2022/09/28
3.8K0
MySQL分组需求探秘
前两天同事有个MySQL数据分组的需求,如下测试数据,需要找出每个name分组中create_date最近的记录,
bisal
2021/09/06
2.8K0
MySQL分组需求探秘
mysql实现分组排序和不分组排序
大前提 假如你不懂mysql中“=”和“:=”的区别,需要去补习一下这两个知识的用法。 关于mysql中“=”和“:=”的区别,可以参考我的另外一篇文章。https://blog.csdn.net/weixin_41261833/article/details/103509526 本文如果有不懂的地方,可以留言。 一、不分组排序 1、普通排名:从1开始,按照顺序一次往下排(相同的值也是不同的排名)。 -- 方法一 select m.*,@r :=@r + 1 as rank from mian62 m,(s
数据分析与统计学之美
2021/11/25
3.6K0
Mysql横向分组统计
(a)
全栈程序员站长
2021/05/19
4.7K0
mysql多字段分组
分组查询是对数据按照某个或多个字段进行分组,MYSQL中使用group by关键字对数据进行分组,基本语法形式为:
别团等shy哥发育
2023/02/25
8K0
mysql多字段分组
Excel公式技巧67:按条件将数据分组标识
如下图1所示的工作表,我们想使用数字将数据分成几组,其标准是:第1次出现笔记本且在区域A至第2次出现笔记本且在区域A之间的数据为第1组,标识为1;第2次出现笔记本且在区域A至第3次出现笔记本且在区域A之间的数据为第2组,标识为2,依此类推。
fanjy
2020/12/08
3.7K0
Excel公式技巧67:按条件将数据分组标识
MySQL实现按天分组统计,提供完整日期列表,无数据自动补0
业务需求 最近要在系统中加个统计功能,要求是按指定日期范围里按天分组统计数据量,并且要能够查看该时间段内每天的数据量。
星哥玩云
2022/08/18
5.8K0
MySQL实现按天分组统计,提供完整日期列表,无数据自动补0
轻松将竖排数据按分组整理成横排!(动画)
这个问题的解法其实并不复杂,但需要对分组的操作及其原理、基础函数的应用以及透视等内容比较熟悉,具体过程为:
大海Power
2021/08/31
1.1K0
mysql 按位取反_按位与,按位异或,按位取反「建议收藏」
PHP按位与或 (^ 、&)运算也是很常用的逻辑判断类型,有许多的PHP新手们或许对此并不太熟悉,今天结合一些代码对PHP与或运算做些介绍,先说明下,在PHP中,按位与主要是对二进制数操作:
全栈程序员站长
2022/09/22
2.4K0
mysql中分组排序_oracle先分组后排序
​ 窗口函数(window functions),也被称为 “开窗函数”,也叫OLAP函数(Online Anallytical Processing,联机分析处理),可对数据库数据进行实时分析处理。它是数据库的标准功能之一,主流的数据库比如Oracle,PostgreSQL都支持窗口函数功能,MySQL 直到 8.0 版本才开始支持窗口函数。
全栈程序员站长
2022/11/10
8K0

相似问题

mysql按周分组

11

按周分组的MySQL

13

在年底按周MySQL分组

34

如何在MySQL中按周分组?

97

返回按周分组的行数MySQL

50
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档