SVM(下):如何进行乳腺癌检测?

阅读: 评论:0

SVM(下):如何进行乳腺癌检测?

SVM(下):如何进行乳腺癌检测?

SVM(下):如何进行乳腺癌检测?

如何在sklearn中使用SVM

在Python的sklearn工具包中有SVM算法,首先引用工具包

from sklearn import svm

SVM可以做回归可以做分类器,当用SVM做回归的时候,使用SVR,当做分类器的时候,用的是SVC,SVC是个线性分类器,用于处理线性可分的数据,只能使用线性核函数,SVM就是通过核函数将样本从原始空间映射到一个更高维的特质空间中,使得样本在新的空间中线性可分。针对非线性的数据需要用到SVC,在SVC中既可以使用到线性核函数(进行线性划分),也能使用高维的核函数(进行非线性划分)。

如何创建一个SVM分类器?首先使用SVC的构造函数:model=svm.SVC(kernel='rbf',C=1.0,gamma='auto')三个重要参数kernel、C、gamma,kernel代表核函数的选择,默认rbf即高斯核函数

  • linear:线性核函数
  • poly:多项式核函数
  • rbf:高斯核函数
  • sigmoid:sigmoid核函数
  1. 线性核函数,是在数据线性可分的情况下使用的,运算速度快、效果好,但是它不能处理线性不可分的数据

  2. 多项式核函数可以将数据从低维空间映射到高维空间,但是参数多,计算量大

  3. 高斯核函数同样可以将样本映射到高维空间,相比于多项式核函数来说所需要的参数比较少,性能好,默认使用高斯核函数

  4. sigmoid核函数经常用于神经网络映射中,SVM实现的是多层神经网络

    除了第一种线性核函数外,其余都可以处理线性不可分数据

C代表目标函数的惩罚系数,惩罚系数指的是分错样本时的惩罚系数,默认为1,当C越大的时候分类器的准确性越高,但同样容错率越低,泛化能力变差,C越小,泛化能力越强,准确性

本文发布于:2024-02-02 00:27:59,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170681035840194.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:乳腺癌   SVM
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23