sklearn中的支持向量机SVC

 官方链接

sklearn.svm.SVC — scikit-learn 1.0.2 documentationhttps://scikit-learn.org/stable/modules/generated/sklearn.svm.SVC.html#sklearn.svm.SVC该方法是基于libsvm(支持向量机库)实现的

libsvm官网

LIBSVM -- A Library for Support Vector MachinesAn integrated and easy-to-use tool for support vector classification and regressionhttps://www.csie.ntu.edu.tw/~cjlin/libsvm/

在官方文档中说明该SVC适合万个样本数据集

如果超过万个样本数据集,即对于大型数据集,考虑使用LinearSVCor SGDClassifier代替

一、参数介绍

1.1重点参数介绍

该SVC重要的参数就是核函数kernel

kernel,提供的可选参数有

{‘linear’, ‘poly’, ‘rbf’, ‘sigmoid’, ‘precomputed’} or callable, 默认=’rbf’

linear:线性核函数  u'v

poly:多项式核函数  (gamma*u'*v + coef0)^degree

 rbf:径向基函数  exp(-gamma|u-v|^2)

sigmoid:sigmoid核函数 tanh(gamma*u'*v + coef0)

precomputed:

1.2其他参数(主要调节参数)

主要调节的参数有:C、kernel、degree、gamma、coef0。

参数参数说明
C

默认=1.0

正则化参数。正则化的强度与 C 成反比。必须严格为正。罚分是平方 l2 罚分。

C越大,相当于惩罚松弛变量,希望松弛变量接近0,即对误分类的惩罚增大,趋向于对训练集全分对的情况,这样对训练集测试时准确率很高,但泛化能力弱。C值小,对误分类的惩罚减小,允许容错,将他们当成噪声点,泛化能力较强。
kernel
见1.1
degree
多项式核函数 ('poly') 的度数。被所有其他内核忽略。
gamma

{'scale', 'auto'} 或浮点数,默认 ='scale'

'rbf'、'poly' 和 'sigmoid' 的核系数。

  • 如果gamma='scale'(default) 被传递,那么它使用 1 / (n_features * X.var()) 作为 gamma 的值,

  • 如果是“自动”,则使用 1 / n_features。

coef0

默认=0.0

核函数中的独立项。它仅在“poly”和“sigmoid”中有意义。

 补充:

对于多分类学习需要设置decision_function_shape参数

{'ovo','ovr'},默认='ovr'

是否像所有其他分类器一样返回形状为 (n_samples, n_classes) 的一对一 ('ovr') 决策函数,或者返回具有形状 (n_samples) 的 libsvm 的原始一对一 ('ovo') 决策函数, n_classes * (n_classes - 1) / 2)。然而,一对一('ovo')总是被用作多类策略。对于二元分类,该参数被忽略。

如需详细解释请查看周志华的《机器学习》清华出版社第63页

 

 二、参数优化(网格搜索+粒子群优化算法)

此处我们采用网格搜索+粒子群优化算法对支持向量机进行优化

先采用网格搜索进行大致范围搜索,然后利用粒子群优化算法进行详细优化

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/434935.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

python学习正则表达式_Python学习教程(Python学习路线):正则表达式—第二讲

Python学习教程(Python学习路线):正则表达式!前面也有跟大家分享关于正则表达式的Python学习教程,但是有伙伴说还是没完全吸收!这些是很正常的,正则表达式难吗?肯定难!不是一次教程就能完全掌握…

ArcGIS之GP服务发布

模型构建器官方解释: 链接 什么是模型构建器? 1.模型构建器是一个用来创建、编辑和管理模型的应用程序。模型是将一系列地理处理工具串联在一起的工作流,它将其中一个工具的输出作为另一个工具的输入。也可以将模型构建器看成是用于构建工…

认知与设计:理解UI设计准则——序

交互计算机系统的设计不仅仅是门艺术,也是(至少追求成为)一门科学。好吧,实际上不是科学,但可以说是一门计算机和认知学的交叉工程学科,基于科学的技术方法创造满足指定需求的交互系统。   就像汽车、建筑…

开源的SIP协议栈 PJSIP

PJSIP是一个开放源代码的SIP协议栈。它支持多种SIP的扩展功能,目前可说算是最流行的sip协议栈之一了。 下面列出其重要的几种优点: 1)代码层次非常清晰,从低级到高级都提供了很方便的接口供开发; 2)提供相当…

卸载idea_IDEA 不为人知的 5 个骚技巧!真香!

来自公众号:Java中文社群工欲善其事,必先利其器,磊哥最近发现了几个特别棒的 IDEA“骚”技巧,已经迫不及待的想要分享给你了,快上车...1.快速补全行末分号使用快捷键 Shfit Ctrl Enter 轻松实现。2.自带的 HTTP 请求…

网格搜索支持向量机运行结束不了

from sklearn import svm, model_selection import pandas as pd import numpy as np #支持向量机主要调节的参数有:C、kernel、degree、gamma、coef0。 #C 默认 1.0正则化参数。 #kernel {‘linear’, ‘poly’, ‘rbf’, ‘sigmoid’, ‘precomputed’}, defaul…

Oracle高级SQL培训与讲解

1 With子句 1.1 学习目标 掌握with子句用法,并且了解with子句能够提高查询效率的原因。 1.2 With子句要点 1. with子句的返回结果存到用户的临时表空间中,只做一次查询,反复使用,提高效率。2. 如果定义了with子…

理解会话

一 会话的初始化 Session用于进行媒体流传送。当一方发出请求,而另外一方或多方接受请求并通过信令交互成功后才能建立会话。 一次呼叫只能建立一次会话,但可以建立多个对话(Dialog),因为接受请求的可能不止一个。 …

st语言 数组的常用方法_ST语言编程手册

ST语言编程手册目录1. ST基本原理.......................................................................................................... 61.1语言描述..........................................................................................................…

arcgis矢量之间的空白如何快速填充

填充之前 中间有空白处需要填充完整(前提时候得是一个图层,如果是两个图层就无法填充) 点击开始编辑 点击创建要素 点击自动完成面 开始绘制 绘制完成如下

Session、Dialog和Transaction的区别

会话(Session)跟SDP内信息相关。在SDP中,多媒体会话指的是一组的媒体发送方和接收方及媒体流从发送方流向接受方。会话是由SDP里的username, session id, network type, address type,和源处地址元素来确定的。只有当媒体协商成功后&#xff…

从委托而起(二)认识委托

新建一个控制台应用程序,这个程序的作用是为一个字符串改变样子,所以起个名字叫Costumeball吧.嘉宾(字符串)通过一个个化妆间(函数)变得漂漂亮亮或奇奇怪怪后一起唱歌跳舞.好享受.声明一个委托,委托一般出现在类之外,本例随便delegate void Prink(string str);创建与委托管理的…

argis中4波段影像变3波段

解决方法:波段合成 4波段影像属性 工具 结果

SIP结构

SIP结构 SIP单元: UAC、UAS、Stateful proxy、Statelessproxy和registrar五种。 SIP是分层结构,每层之间是相对独立的。如下 -------------------------------------------- | TransactionUser(TU) | …

python批量压缩图片

#coding:utf-8 from PIL import Image import os#图片压缩批处理 def compressImage(srcPath,dstPath):for filename in os.listdir(srcPath):#如果不存在目的目录则创建一个,保持层级结构if not os.path.exists(dstPath):os.makedirs(dstPath)#拼接完整的文件或文件…

idea怎么将本地文件和远程git对比_IDEA新建本地项目关联远程git仓库

现在远程git仓库创建一个repository,然后本地创建项目,最后进行关联。三板斧,打完收工。第一步、第二步地球人都知道,略过不表,第三步比较关键,举个例子:0、创建本地Git仓库:VCS -&g…

转:min(x,y)高效算法

命题:给定整数x,y,计算较小值m。 两个数的差异,在于他们的差,于是想到计算z x - y,我想也许可以利用这个中间值,利用一些巧妙的位运算求出,可是貌似还是比较困难。于是我打算重新理一下思路…

系统运维安全管理办法_运维安全管理系统-堡垒机

随着信息化的快速发展与普及,业务运行已于信息化系统密不可分,由于业务需求的不断拓展,信息化系统的建设也在不断深入与增长,企业的业务系统变得日益复杂,信息化系统俨然已经成为了业务运行保障的重中之重,…

asp.net 下载文件

//源文件名称 //提供下载的文件,不编码的话文件名会乱码 //private string fileName HttpContext.Current.Server.UrlEncode("规范.rar"); string fileName "D:\我的文档\Visual Studio 2010\WebSites\WebSite14\a00.zip"; …

SIP代理服务器(1)

SIP代理服务器分两种: 1)无状态代理服务器:简单的转发功能,通过请求信息来选择转发的目的和路由。消息一旦转发立即丢弃。 2)有状态代理服务器:记录到来的请求和发送的请求的信息(特别是事务状态…