机器学习算法基础--Task5 SVM

机器学习算法(AI入门体验)Task03:基于支持向量机的分类预测 支持向量机(Support Vector Machine,SVM) 支持向量机为我们提供了在众多可能的分类器之间进行选择的原则,从而确保对未知数据集具有更高的泛化性。 优缺点 (1)优点 有严格的数学理论支持,可解释性强,不依靠统计方法,从而简化了通常的分类和回归问题;能找出对任务至关重要的关键样本(即:支持向量);采用核技巧之后,可以处理非线性分类/回归任务;最终决策函数只由少数的支持向量所确定,计算的复杂性取决于支持向量的数目,而不是样本空间的维数,这在某种意义上避免了“维数灾难”。 (2)缺点 训练 阅读详情

学习来源:https://github.com/datawhalechina/team-learning/blob/master/机器学习算法基础/Task5%20svm.md
学习内容:
SVM 硬间隔原理
SVM 软间隔
SMO 求解SVM
代码设计
使用SVM对鸢尾花数据集进行分类

from sklearn import svm
from sklearn.svm import SVC
from sklearn.datasets import load_iris
import matplotlib.pyplot as plt
import numpy as np
from sklearn.model_selection import train_test_split
from sklearn.model_selection import GridSearchCV
def plot_point2(dataArr, labelArr, Support_vector_index):
    for i in range(np.shape(dataArr)[0]):
        if labelArr[i] == 0:
            plt.scatter(dataArr[i][0], dataArr[i][1], c='b', s=20)
        elif labelArr[i] == 1:
            plt.scatter(dataArr[i][0], dataArr[i][1], c='y', s=20)
        else:
            plt.scatter(dataArr[i][0], dataArr[i][1], c='g', s=20)
    for j in Support_vector_index:
        plt.scatter(dataArr[j][0], dataArr[j][1], s=100, c='',alpha=0.5, linewidth=1.5, edgecolor='red')
    plt.show()
 
if __name__ == "__main__":
    iris = load_iris()
    x, y = iris.data, iris.target
    x = x[:, :2]
    X_train, X_test, y_train, y_test = train_test_split(x, y, test_size=0.3, random_state=0)
    clf = SVC(C=1, cache_size=200, class_weight=None, coef0=0.0, decision_function_shape='ovr', degree=3, gamma=0.1, kernel='linear', max_iter=-1, probability=False, random_state=None, shrinking=True, tol=0.001, verbose=False)
    clf.fit(X_train, y_train)
    predict_list = clf.predict(X_test)
    precition = clf.score(X_test, y_test)
    print("preciton is : ", precition * 100, "%")
    n_Support_vector = clf.n_support_
    print("vector num is : ", n_Support_vector)
    Support_vector_index = clf.support_
    x_min, x_max = x[:, 0].min() - 1, x[:, 0].max() + 1
    y_min, y_max = x[:, 1].min() - 1, x[:, 1].max() + 1
    h = 0.02
    xx, yy = np.meshgrid(np.arange(x_min, x_max, h), np.arange(y_min, y_max, h))
    Z = clf.predict(np.c_[xx.ravel(), yy.ravel()])
    Z = Z.reshape(xx.shape)
    plt.contourf(xx, yy, Z, cmap=plt.cm.Paired, alpha=0.8)
    plot_point2(x, y, Support_vector_index)

在这里插入图片描述

DataWhale—PumpkinBook(TASK07支持向量机) 基础的SVM算法通过拉格朗日相关最优化方法,将欧拉空间线性不可分问题映射到希尔伯特空间线性可分,并通过核函数技巧及支持向量选择,在高维空间有效解决二分类问题。 阅读详情

相关推荐

AI之ML:人工智能领域—机器学习的简介、常用算法、常用框架、应用场景之详细攻略

​ AI之ML:人工智能领域—机器学习的简介、常用算法、常用框架、应用场景之详细攻略 目录 相关文章 机器学习的简介 机器学习的常用算法 机器学习的常用框架 机器学习的应用场景 相关文章 AI:人工智能(Artificial Intelligence)的简介、发展历史、应用场景之详细攻略 AI:人工智能的简介、发展历史、案例应用之详细攻略_人工智能领域之ai基础概念术语-优快云博客 AI之ML:人工智能领域—机器学习的简介、常用算法、常用框架

头部AI社区如有邀博主AI主题演讲请私信—心比天高,仗剑走天涯,保持热爱,奔赴向梦想!低调,专注,谦虚,自律,反思,成长,还算比较正能量的博主,公益免费传播…内心特别想在AI界做出一些可以推进历史进程影响力的技术(兴趣使然,有点小情怀,也有点使命感呀 1万+

python鸢尾花分类svm测试集_使用SVM对鸢尾花数据集进行分类

通过使用GridSearchCV来选取最优的参数 调参后代码:from sklearn.svm import SVCfrom sklearn.datasets import load_irisimport matplotlib.pyplot as pltimport numpy as npfrom sklearn.model_selection import train_test_splitfro...

weixin_39999532的博客 1248

第2章 数据库关系模型-单元测验-数据库原理及应用

第2章 数据库关系模型---数据库与机器学习 作业 常用的关系查询操作包括选择、投影、连接、并、交等。 v 实体完整性是指关系表的属性组成必须是完整的。 x 自然连接是一种等值连接。 v 在参照完整性中,可以定义级联操作。 v 用户自定义完整性可以实施数据的业务约束。 v 每个关系是一个二维表,但二维表不一定是关系。 v 关系中复合键至少包含两个属性。 v 代理键是为了唯一标识关系的不同元组,需要在表单或报表中显示出来。 x ...

aiqq136的博客 5727

【人工智能与机器学习】对鸢尾花数据集和月亮数据集,分别采用线性LDA、k-means和SVM算法进行二分类可视化分析

什么是SVM? SVM是一个很复杂的算法,不是一篇博文就能够讲完的,各位小伙伴可以看看知乎的解释: https://www.zhihu.com/question/21094489. 什么是k-means算法 具体参考百度百科链接: https://baike.baidu.com/item/K%E5%9D%87%E5%80%BC%E8%81%9A%E7%B1%BB%E7%AE%97%E6%B3%95/15779627?fromtitle=K-means&fromid=4934806&fr=al

lyr70334的博客 1258

LAMMPS GCMC模拟保姆级教程:从fix gcmc命令到吸附等温线实战

本文提供LAMMPS GCMC模拟的详细教程,从fix gcmc命令设置到吸附等温线实战,涵盖巨正则蒙特卡洛模拟的全流程。通过MOF-5吸附甲烷的案例,指导用户构建模拟体系、转换化学势与压力、定义GCMC区域,并绘制出版级吸附等温线,助力材料科学研究。

weixin_33724046的博客 607

【matlab】基于 Simulink 的空调恒温控制系统仿真建模

本文介绍了基于Simulink的空调恒温控制系统仿真建模方法。系统采用PID控制算法,通过传感器测量温度、控制器计算信号、执行器调节功率来实现恒温控制。文章详细阐述了Simulink模型搭建步骤,包括PID控制器、房间热力学特性模拟等模块的实现,并提供了测试流程和多种实际部署场景。该方法可有效验证控制算法性能,优化系统设计,适用于家用、商用、工业及汽车空调系统。未来可结合智能算法和节能优化技术进一步提升系统性能。

走向CTO的路上... 922

SVM支持向量机-SKlearn实现与绘图(8)

了解了SVM的基本形式与算法实现,接下来用SKlearn实现支持向量机分类器.1.函数定义与参数含义先看一下SVM函数的完全形式和各参数含义:SVC(C=1.0,kernel=’rbf’,degree=3,gamma=’auto’,coef0=0.0,shrinking=True,probability=False,tol=0.001,cache_size=200,class_w.........

BITDDD小栈 1万+

【硬件工程师面经整理18_Smith圆图】

若文中任何内容侵犯了您的合法权益,请相关权益人及时与我联系,我将立即进行核实并采取适当措施,包括但不限于删除相关内容或更新文章以消除影响。**在Smith圆图上,源阻抗表示为圆心,而负载阻抗表示为圆图上的一个点。具体来说,通过将负载阻抗在Smith圆图上移动到特定位置,使其与传输线特性阻抗形成纯电阻或纯电抗的组合,从而实现匹配。例如,反射系数表示为Smith圆图上的一个点,而驻波比则表示为圆图上两个点之间的距离。Smith圆图是用于阻抗匹配和网络分析的工具,它是一种将复阻抗表示为坐标的图形。

LeeYLong的博客 653

机器学习算法Task5支持向量机

以前看过很多博客讲SVM,但是知道最近看到林轩田老师《机器学习技法》的svm的讲解才感觉懂了一些,讲的是真的好,链接如何https://www.bilibili.com/video/BV1ix411i7yp 偷懒把原来的笔记贴一下当做打卡好了。 ...

飞的博客 193

OpenClaw实战四|内容创作全流程AI助理:自动撰稿+智能剪辑+多平台发布,一人顶一个内容团队

AI替代的是「写稿、剪辑、发布」这种流水线工作,真正让你解放出来,去做选题、创意、人设、变现这些高价值的事。OpenClaw这套内容创作全流程AI助理,最大的价值不是「帮你发内容」,而是让一个人,拥有一个内容团队的产能。不管是个人博主、小团队,还是企业新媒体,都能用零代码的方式,快速搭建属于自己的自动化内容矩阵。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 593

MATLAB点云处理(八):为点云添加高斯噪声

本文对如何借助MATLAB,为点云添加高斯噪声做出了说明,并给出实现代码。

孙悟空 2844

机器学习算法基础——Task05 SVM

<div id="article_content" class="article_content clearfix"> <link rel="stylesheet" href="https://csdnimg.cn/release/phoenix/template/css/ck_htmledit_views-21113...

qq_44915960的博客 3494

第五章-AllData集成DataSophon作为数据平台功能

🔥🔥 AllData大数据产品是可定义数据中台,以数据平台为底座,以数据中台为桥梁,以机器学习平台为中层框架,以大模型应用为上游产品,提供全链路数字化解决方案。全新会员商业版 X 微信群:https://docs.qq.com/doc/DVHlkSEtvVXVCdEFo

AllDataDC的博客 1638

机器学习Task3-SVM(支持向量机)

SVM1.名词解释1.1 SVM1.2 支持向量1.3 分离超平面1.4 间隔2.模型2.1 线性可分支持向量机2.2 线性支持向量机2.3 非线性支持向量机3.训练过程4.测试过程5.问题6.参考资料 1.名词解释 1.1 SVM 支持向量机(support vector machines)是一种二类分类模型。基本模型是定义在特征空间上的间隔最大的线性分类器,间隔最大使它有别于感知机。(感知机追求最大程度正确划分,最小化错误,很容易造成过拟合。支持向量机追求大致正确分类的同时,找间隔最大也一定程度上避免

m0_37166734的博客 434

华为OD机试 - TLV格式(Python/JS/C/C++ 2025 C卷 100分)

两端通过TLV格式的报文来通信,现在收到对端的一个TLV格式的消息包,要求生成匹配后的(tag,length,valueOffset)列表。和需要匹配的n个tag对应的n行匹配结果,每一行由长度和偏移量组成。第二行:需要匹配的tag数量n(0 < n < 1000)后面N行:需要匹配n个tag值(十进制表示),递增排列。标签10(0A)存在,长度3,valueOffset=2。标签15(0F)长度4,valueOffset=2。标签14(0E)长度2,valueOffset=8。

学Java,找哪吒 2042

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

机器学习笔记-Task05-支持向量机SVM

前言 本文是通过学习AI蜗牛车的【白话机器学习】算法理论+实战之支持向量机(SVM)及诸如吴恩达、B站白板推导之SVM系列等资料后写的笔记。 1. SVM简介 SVM是Support Vector Machine的简称,即支持向量机。它是一种二分类算法。在深度学习出现之前,SVM因为其在处理二分类问题上的优越表现,成为最流行的分类算法之一。 在研究领域,常说SVM有三宝,即: 间隔margin ...

Yicen 608

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

机器学习实战刻意练习-- Task 5 支持向量机

Week 3 支持向量机(Support Vector Machine,SVM) 下面介绍支持向量机,首先我们提出几个问题: 什么是SVM? 首先,支持向量机不是一种机器,而是一种机器学习算法。 SVM - Support Vector Machine ,俗称支持向量机,是一种 supervised learning (监督学习)算法,属于 classification(分类)的范畴。 在数据挖...

Jupiker的博客 688

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

山东大学机器学习实验五SVM

山东大学机器学习实验5报告 实验学时: 6 实验日期:2021.11.20 文章目录山东大学机器学习实验5报告实验题目 — Experiment 5 : SVM实验目的实验环境软件环境实验步骤与内容了解SVM二次规划求解Kernel Methods 核函数软间隔SVM:Task 1: Linear SVMPlot decision boundary of the SVMUse the test data to evaluate the SVM classifier and s

https://github.com/ZhaoyungZhang 3819

机器学习 Task5

SVM 支持向量机(SVM)——原理篇 https://zhuanlan.zhihu.com/p/31886934 svm知乎话题 https://www.zhihu.com/topic/19583524/top-answers 学习SVM,这篇文章就够了!(附详细代码) https://www.jiqizhixin.com/articles/2018-10-17-20 机器学习算法...

qq_24059779的博客 417

【活动打卡】【Datawhale】第16期 机器学习算法梳理(AI入门体验) Task03:基于支持向量机的分类预测

1.支持向量机的介绍和应用 支持向量机(Support Vector Machine,SVM)是一个非常优雅的算法,具有非常完善的数学理论,常用于数据分类,也可以用于数据的回归预测中,由于其其优美的理论保证和利用核函数对于线性不可分问题的处理技巧,在上世纪90年代左右,SVM曾红极一时。 2.Demo实践 scikit-learn 是基于 Python 语言的机器学习工具,支持向量机在 sklearn 中是用 svm 实现。 Step1:库函数导入 ## 基础函数库 import numpy as np

葑鈊丶 478

Task02 机器学习基础

文章目录参考机器学习基本概念:误差分析有监督学习线性回归广义线性模型逻辑回归支持向量机决策树集成学习无监督学习聚类降维 参考 常见机器学习分类_梦沁清风-优快云博客_机器学习分类 机器学习算法分类 - 秋雨秋雨秋雨 - 博客园 (cnblogs.com) 机器学习分类 - 狂狷 - 博客园 (cnblogs.com) 机器学习 主要学习了一些机器学习的基础知识,教程很简单,这次笔记主要是按照教程的框架进行了一些本统计学上的拓展。其中主要学习到了: 切分数据集的原因、作用。 机器学习的误差来源,以及补充

小果一粒沙的博客 4589

DataWhale——机器学习:SVM支持向量机

Task 05: SVM SVM思想 SVM 硬间隔 SVM 软间隔 核函数 代码设计 一、SVM简介 找到一条分界线(二维)或一条流形(高维),从而达到分类的目的。 使用最靠近分界线的点作为support vectors。 三种分类: Hard-Margin SVM Soft-Margin SVM Kernel SVM 二、SVM思想 我们先用python生成一个包含两个类的数据集...

Katniss的Blog 345

机器学习实战刻意练习 —— Task 03. 支持向量机

机器学习实战刻意练习 第 1 周任务   分类问题:K-邻近算法   分类问题:决策树 第 2 周任务   分类问题:朴素贝叶斯   分类问题:逻辑回归 第 3 周任务   分类问题:支持向量机 第 4 周任务   分类问题:AdaBoost 第 5 周任务   回归问题:线性回归、岭回归、套索方法、逐步回归等   回归问题:树回归 第 6 周任务   聚类问题:K均值聚类   相关问题:...

iiVax的博客 472

【南瓜书ML】(task5)支持向量机的数学推导

SVM中的求解过程: - 拉格朗日乘子法:把约束条件搞到目标函数里面去。 - KKT条件:把约束条件为不等式的,转变为约束条件为等式。 - 拉格朗日对偶:把不容易解决的问题,转变为容易解决的对偶问题。 - 核函数:把本来线性不可分的点,投射到更高维度上去,使其变得线性可分。...

发现问题,并解决问题,批判性思维 625

Task03_SVM

SVM, 这里还是推荐阿泽的读书笔记。里面的内容写得很细。我还在理解当中。 SVM 超详细 在下面模型得可视化中。w参数由于是2维张量,所以需要在SVC.coef_ 后面加[0]表示取第一维。 这里得问题点是: 在可视化得时候,这里在得到W参数后,a1 为什么要是W[0]/W[1]?? 这是因为在二维平面上,我们考虑得决策边界得时候,为了方程的简写方便,写为了W^TX + B = 0. X为向量(X1,X2),这里X2就应该是Y。 所以我们求得的参数W[1]就应该是y的系数。 为了画图方便就需要把y的系数变

weixin_43105300的博客 181

DataWhale—16期组队学习—Task3:基于支持向量机的分类预测

Task3:基于支持向量机的分类预测1 支持向量机简介2 基于支持向量机的分类预测实践 1 支持向量机简介 在机器学习中,支持向量机(英语:support vector machine,常简称为SVM,又名支持向量网络[1])是在分类与回归分析中分析数据的监督式学习模型与相关的学习算法。给定一组训练实例,每个训练实例被标记为属于两个类别中的一个或另一个,SVM训练算法创建一个将新的实例分配给两个类别之一的模型,使其成为非概率二元线性分类器。SVM模型是将实例表示为空间中的点,这样映射就使得单独类别的实例被尽

chutu2018的博客 419
上一篇: Joyful pandas——Task05合并
下一篇: Joyful Pandas--综合练习
Simone_future
博客等级 码龄7年 0粉丝 21原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值