文章目录

  • 1.实验目的
  • 2.导入必要模块
  • 3.用pandas处理数据
  • 4.拟合+预测
    • 4.1.使用rbf核函数
    • 4.2.使用linear核函数

1.实验目的

1.使用sklearn的digits数据集(即从sklearn.datasets导入load_digits)
2.训练SVM分类器,然后,使用诸如rbf和linear的不同内核来测量模型的准确性。
3. 使用正则化和伽玛参数进一步调整模型,并尝试获得最高准确度得分 使用80%的样本作为训练数据量

2.导入必要模块

import pandas as pd
from sklearn.datasets import load_digits

3.用pandas处理数据

digits = load_digits() #加载数据
df = pd.DataFrame(digits.data, digits.target)  #构建df(数据、索引)
df.head()

df['target'] = digits.target   #增加一个标签字段
df.head()

4.拟合+预测

from sklearn.model_selection import train_test_splitX_train, X_test, y_train, y_test = train_test_split(df.drop('target',axis='columns'),df.target,test_size=0.3)

4.1.使用rbf核函数

from sklearn.svm import SVCrbf_model = SVC(kernel='rbf')
rbf_model.fit(X_train,y_train)   #用训练数据拟合
rbf_model.score(X_test,y_test)


使用rbf核函数测试准确率只有42.96%,可见该核函数效果不佳。

4.2.使用linear核函数

linear_model = SVC(kernel='linear')
linear_model.fit(X_train, y_train)
linear_model.score(X_test,y_test)

使用linear核函数测试准确率达到97.41%,可见该核函数效果很好。

机器学习代码实战——SVM(支持向量机)(使用不同核函数)相关推荐

  1. 机器学习05:SVM支持向量机的学习和应用SVM解决猫狗图像分类问题

    机器学习05:SVM支持向量机的学习和应用SVM解决猫狗图像分类问题 文章目录 机器学习05:SVM支持向量机的学习和应用SVM解决猫狗图像分类问题 前言 1.从二维线性模型说起 2. 如何求解SVM ...

  2. 吴恩达机器学习课后作业——SVM支持向量机

    支持向量机 一.作业内容 在本练习的前半部分,您将对各种示例2D数据集使用支持向量机(svm).使用这些数据集进行试验将帮助您直观地了解支持向量机的工作方式,以及如何在支持向量机中使用高斯核.在练习的 ...

  3. 【Python机器学习】之 SVM 支持向量机算法(二)

    SVM 支持向量机(二) 1.支持向量机 ​ 这样,由于w,x\mathbf{w,x}w,x初始值的不同,最后得到的分割超平面也有可能不同,那么一定存在一个最优的超平面,这种方法就是支持向量机. ​ ...

  4. 机器学习代码实战——网格搜索和交叉验证(GridSearchCV)

    文章目录 1.实验目的 2.导入必要模块并读取数据 3.构建模型-参数字典 4.训练 5.打印不同模型.不同参数对应的结果 1.实验目的 (1)运用GridSearchCV比较不同的模型.不同的参数对 ...

  5. 机器学习算法实战项目—支持向量机(2)—完整版的SMO算法

    2.完整版的SMO算法 在几百个点组成的小规模数据集上,简化版SMO算法的运行是没有什么问题的,但是在更大的数据集上的运行速度就会变慢. 刚才已经讨论了简化版SMO算法,下面我们就讨论完整版的Plat ...

  6. 机器学习代码实战——K折交叉验证(K Fold Cross Validation)

    文章目录 1.实验目的 2.导入数据和必要模块 3.比较不同模型预测准确率 3.1.逻辑回归 3.2.决策树 3.3.支持向量机 3.4.随机森林 1.实验目的 使用sklearn库中的鸢尾花数据集, ...

  7. 机器学习代码实战——线性回归(多变量)(Linear Regression)

    文章目录 1.实验目的 2.导入必要模块并读取数据 3.对数据进行处理 3.1.experience字段数字化 3.2.test_score(out of 10)字段NaN替换为平均数 4.训练+预测 ...

  8. 机器学习代码实战——KMeans(聚类)

    文章目录 1.实验目的 2.导入必要模块 3.用pandas处理数据 4.拟合+预测 5.把预测结果合并到DF 6.可视化聚类效果 7.比较不同的簇数的均方误差 8.对数据归一化处理 1.实验目的 1 ...

  9. 机器学习代码实战——PCA(主成分分析)

    文章目录 1.主成分分析基本概念 2.代码 1.主成分分析基本概念 2.代码 导入必要的库 import pandas as pd import numpy as np from sklearn.da ...

最新文章

  1. LeetCode-笔记-231-2的幂
  2. 因为权限缺乏导致SAP CRM AET字段删除失败
  3. TreeSet集合中的自定义比较器
  4. 中科慧眼双目安装pcl
  5. MAC/Linux 下 Git 记住用户名密码
  6. 用python自动化玩游戏封号吗_用 Python 自动化办公能做到哪些有趣或有用的事情?...
  7. [Bootstrap-Table] 中的事件用例
  8. 比特币收购足球队,区块链准备登上绿茵场
  9. 关于图像分割Snake算法(c#)的一些不解之惑,望大神指点的拙见
  10. 计算机全键在线使用说明书,笔记本电脑键盘介绍图,笔记本键盘全部按键功能介绍说明-系统城...
  11. You need either to explicitly disable SSL by setting useSSL=false, or set useSSL=true
  12. ruby和php比较,十张图读懂PHP、Python、 Ruby三大语言的差异
  13. smb+服务器+修复,Microsoft Windows
  14. 下载谷歌浏览器旧版本的方法
  15. SpringBoot OA自动化办公系统
  16. 畅想未来计算机英语作文带翻译,my future英语作文带翻译
  17. 整流器+逆变器。 前级采用PWM整流器,采用双闭环前馈解耦控制
  18. BUUCTF WEB [BJDCTF2020]The mystery of ip
  19. sql优化的15个小技巧
  20. Error:expected constructor ,destructor, or type conversion before ‘(‘ token

热门文章

  1. Qt Quick编程(1)——QML的核心部分ECMAScript
  2. h3c交换机怎么设置虚拟服务器,H3C交换机配置 | 如何实现两个网段主机与外部通信...
  3. Windows终端(WT)添加conda命令行
  4. 【Best Time to Buy and Sell Stock III 】cpp
  5. Linux-目录和文件管理(二)
  6. 再论《IT人员应聘建议》
  7. IOS学习笔记6—Objective C—Foundation框架
  8. idea中未被识别的maven项目,如何手动添加
  9. OSCache操作详解+标签使用
  10. TableCache设置过小造成MyISAM频繁损坏