当前位置: 首页 > news >正文

24/8/6算法笔记 不同核函数

import numpy as np
from sklearn import datasets
from sklearn.svm import SVC
from sklearn.model_selection import train_test_split
from sklearn.metrics import accuracy_score
import matplotlib.pyplot as plt

加载数据

X,y=datasets.load_wine(return_X_y = True)
display(X.shape)

X_train,X_test,y_train,y_test = train_test_split(X,y,test_size=0.2)
X_train.shape

建模

线性linear
svc = SVC(kernel = 'linear')svc.fit(X_train,y_train)y_pred = svc.predict(X_test)score = accuracy_score(y_test,y_pred)
print('使用核函数为linear,得分为:',score)

#二维:shape (3,13),
#三分类问题-->三个方程
#特征13个,所以系数是13
svc.coef_
svc.intercept_

poly多项式(方程幂次大于1)
svc = SVC(kernel = 'poly')#升维,数据由少变多svc.fit(X_train,y_train)y_pred = svc.predict(X_test)score = accuracy_score(y_test,y_pred)print('使用核函数为linear,得分为:',score)

rbf高斯分布,正态分布
svc = SVC(kernel = 'rbf')#默认的,一般这种核函数效果好,属于正态分布svc.fit(X_train,y_train)y_pred = svc.predict(X_test)score = accuracy_score(y_test,y_pred)print('使用核函数为linear,得分为:',score)

sigmoid函数
svc = SVC(kernel = 'sigmoid')svc.fit(X_train,y_train)y_pred = svc.predict(X_test)score = accuracy_score(y_test,y_pred)print('使用核函数为linear,得分为:',score)

非线性核函数

from matplotlib.colors import ListedColormap
创造数据
X,y= datasets.make_circles(n_samples=100,factor=0.7)X +=np.random.randn(100,2)*0.03
display(X.shape,y.shape)plt.figure(figsize= (5,5))
cmap = ListedColormap(colors= ['blue','red'])
plt.scatter(X[:,0],X[:,1],c=y,cmap = cmap)

线性核函数
svc = SVC(kernel = 'linear')svc.fit(X,y)svc.score(X,y)

多项式poly(升维)

svc = SVC(kernel = 'poly',degree=2)#二次幂svc.fit(X,y)svc.score(X,y)

高斯核函数rbf

svc = SVC(kernel = 'rbf')svc.fit(X,y)svc.score(X,y)

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 读友好的缓存淘汰算法
  • Go语言依赖管理:如何配置和恢复Go模块镜像
  • 【python】Linux升级版本
  • python 装饰器记录函数用时
  • stm32应用、项目
  • RNN循环网络层
  • PostgreSQL(二十五)PG_FDW的使用
  • SpringMVC快速学习
  • C#裁剪图像的几种方法总结
  • 关于使用Next遇到的一些新特性
  • 【C++】STL | vector 详解及重要函数的实现
  • 工作随记:我在OL8.8部署oracle rac遇到的问题
  • bpmn简单使用(制作流程图)
  • Mysql开启SSL
  • 鸿蒙Harmony开发:onFrame逐帧回调规范
  • 网络传输文件的问题
  • 【140天】尚学堂高淇Java300集视频精华笔记(86-87)
  • If…else
  • Java面向对象及其三大特征
  • Java新版本的开发已正式进入轨道,版本号18.3
  • JDK 6和JDK 7中的substring()方法
  • js递归,无限分级树形折叠菜单
  • learning koa2.x
  • mockjs让前端开发独立于后端
  • python 装饰器(一)
  • ⭐ Unity 开发bug —— 打包后shader失效或者bug (我这里用Shader做两张图片的合并发现了问题)
  • 缓存与缓冲
  • 记录:CentOS7.2配置LNMP环境记录
  • 聊聊springcloud的EurekaClientAutoConfiguration
  • 目录与文件属性:编写ls
  • Java数据解析之JSON
  • Java性能优化之JVM GC(垃圾回收机制)
  • 数据可视化之下发图实践
  • ​人工智能之父图灵诞辰纪念日,一起来看最受读者欢迎的AI技术好书
  • ​一帧图像的Android之旅 :应用的首个绘制请求
  • #Java第九次作业--输入输出流和文件操作
  • #mysql 8.0 踩坑日记
  • #WEB前端(HTML属性)
  • $().each和$.each的区别
  • (12)Linux 常见的三种进程状态
  • (13)[Xamarin.Android] 不同分辨率下的图片使用概论
  • (2)STL算法之元素计数
  • (23)Linux的软硬连接
  • (8)STL算法之替换
  • (Mirage系列之二)VMware Horizon Mirage的经典用户用例及真实案例分析
  • (zt)基于Facebook和Flash平台的应用架构解析
  • (安全基本功)磁盘MBR,分区表,活动分区,引导扇区。。。详解与区别
  • (读书笔记)Javascript高级程序设计---ECMAScript基础
  • (二)换源+apt-get基础配置+搜狗拼音
  • (附源码)python房屋租赁管理系统 毕业设计 745613
  • (附源码)ssm高校实验室 毕业设计 800008
  • (三分钟了解debug)SLAM研究方向-Debug总结
  • (五十)第 7 章 图(有向图的十字链表存储)
  • **python多态
  • .bat批处理(十一):替换字符串中包含百分号%的子串