sklearn包中的svm详解(coef_和intercept_)

sklearn包中的svm详解(coef_和intercept_)一这里讲解我以二维空间为例 首先定义两个数组 c 2 0 1 1 2 3 c1 0 0 1 简单分析下 分别有三个点 2 0 1 1 2 3 2 0 和 1 1 对应于 0 类 2 3 对应于 1 类 边界点分别为 1 1 和 2 3 二画出边界线 y1 y2w1y1 w0x1 b1 0y1 w0 w1 x1 b1 w1 假设斜


这里讲解我以二维空间为例。首先定义两个数组:

c = [[2, 0], [1, 1], [2, 3]] c1 = [0, 0, 1] 


画出边界线y1,y2
w1y1+w0x1+b1=0
y1= -w0/w1*x1-b1/w1
假设斜率为a,a=-w0/w1








w = clf.coef_ # 获取w a = -w[0] / w[1] # 斜率 
b = clf.support_vectors_[0] # 求出过切线的点 yy_down = a * xx + (b[1] - a * b[0])#下边界 b = clf.support_vectors_[1] yy_up = a * xx + (b[1] - a * b[0])#上边界 
clf.intercept_[0]#用来获得截距(这里共有两个值,分别为到x和到y的) 
yy = a * xx - (clf.intercept_[0]) / w[1] 

源代码:

from skleran import svm import numpy as np import matplotlib.pyplot as plt x = [[2,0], [1, 1], [2, 3]] y = [0, 0, 1] clf = svm.SVC(kerner='linear') clf.fit(x, y) w = clf.coef_[0] a = -w[0]/w[1] xx = np.linspace(-5, 5) yy = a*xx - (clf.intercept_[0])/w[1] b = clf.support_vectors_[0] yy_down = a*xx +(b[1] - a*b[0]) b = clf.support_vectors_[1] yy_up = a*xx + (b[1] - a*b[0]) plt.figure(figsize=(8, 4)) plt.plot(xx, yy) plt.plot(xx, yy_down) plt.plot(xx, yy_up) plt.scatter(clf.support_vectors_[:, 0], clf.support_vectors_[:, 1], s=80) plt.axis('tight) plt.show() 
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/225011.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月17日 上午10:20
下一篇 2026年3月17日 上午10:20


相关推荐

  • mysql有casewhen函数吗_case when mysql

    mysql有casewhen函数吗_case when mysql本文主要向大家介绍了MySQL数据库之Mysqlcasewhen的三种用法,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助。<casewhen的三种用法:1.case字段when,字段的具体值。selecta.*,casenamewhen’流浪’then’法师’else’战士’endas’类型’FROMc_20170920a2.cas…

    2025年9月22日
    6
  • FindWindow和FindWindowEx

    FindWindow和FindWindowEx函数型:HWNDFindWindow(LPCTSTRIpClassName,LPCTSTRIpWindowName);IpClassName:指向一个指定了类名的空结束字符串或一个标识类名字符串的成员的指针。如果该参数为一个成员,则它必须为前次调用theGlobaIAddAtom函数产生的全局成员。该成员为16位,必须位于lpClassName的低16位,高位必须为0。如果为NULL,

    2022年5月31日
    40
  • 带您了解mysql CONCAT()函数

    带您了解mysql CONCAT()函数

    2021年10月12日
    53
  • Rancher Fleet使用教程

    Rancher Fleet使用教程Rancherfleet介绍https://fleet.rancher.io/https://github.com/rancher/fleet博客截止日期为:20201204当前官网版本为v0.3.0,但在实践中发现此版本使用私有仓库无法正常工作,更新为v0.3.1可正常使用;有一些官方文档说的不清楚的地方,在这篇博客中进行了完善;fleet是一个轻量级的gitops工具,不管是管理单个集群还是大量集群都有很好的性能;两段pull工作模式:Fleetmanagerpullfr

    2022年6月14日
    59
  • FPGA设计编程(四) 有限状态机设计

    FPGA设计编程(四) 有限状态机设计目录 实验要求 实验软件工具 实验一 设计一个交通红绿灯控制器模块 实现主干道和支路之间红绿黄灯的信号转换 1 实验内容与原理说明 2 实验模块程序代码和激励代码 1 设计模块代码 2 激励模块代码 3 波形仿真图 4 门级电路图 实验二 设计一个小轿车尾灯控制器模块 以书中的例子 1 实验内容与原理说明 2 实验模块程序代码和激励代码 1 设计模块代码 2 激励模块代码 3 波形仿真图 4 门级电路图 实验三 设计一个 10 层楼的电梯控制器模块 1 实验内容与原理说明 2 实验模块程序代码和激励

    2026年3月17日
    1
  • 异步fifo的深度,如何确定?_二叉树的最小深度和最大深度

    异步fifo的深度,如何确定?_二叉树的最小深度和最大深度目录1.异步FIFO最小深度计算1.1异步FIFO最小深度计算原理1.2异步FIFO最小深度常用计算公式1.2.1假如读写FIFO是同时进行的1.2.2读写FIFO不是同时进行的情况2.异步FIFO最小深度计算实例2.1用于SDRAM中的读写FIFO2.2异步时钟数据接口3.FIFO实例1.异步FIFO最小深度计算计算FIF…

    2022年8月13日
    10

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号