机器学习中的决策边界绘制

Matplotlib之cmap趣味调色 Matplotlib之cmap趣味调色。 阅读详情

本文将会直接给出代码,主要目的在于对代码进行解释,熟悉使用python的Numpy和matplotlib库绘制决策边界曲线,代码来自于https://blog.youkuaiyun.com/dengjiaxing0321/article/details/70545740。
代码如下

import numpy as np
from sklearn.datasets import make_moons
import matplotlib.pyplot as plt
np.random.seed(0)
X, y = make_moons(200, noise=0.20)
plt.scatter(X[:,0], X[:,1], s=40, c=y, cmap=plt.cm.Spectral)
plt.show()
  • 输入数据集X具有两个特征,y是类别输出标签(0|1),plt.scatter方法将X中第一列(第一个特征)和第二列(特征2)作为横纵坐标进行散点图绘制;
  • s=40,表示散点的大小为40,可以输入与样本数量相同的列表,表示不同点的不同大小;
  • c=y,c表示颜色,可以使用c='b’这样的命令将所有散点表示为同一颜色,也可以是一个与样本数量相同的序列,因为y中的取值有两个(0或1),散点根据y的索引表示为两种不同的颜色用以区分不用类别;
  • cmap表示Colormap实体或者是一个colormap的名字,cmap =
    plt.cm.Spectral实现的功能是给label为1的点一种颜色,给label为0的点另一种颜色。

在这里插入图片描述

def plot_decision_boundary(pred_func):
 
    x_min, x_max = X[:, 0].min() - .5, X[:, 0].max() + .5
    y_min, y_max = X[:, 1].min() - .5, X[:, 1].max() + .5
    h = 0.01
 
    xx, yy = np.meshgrid(np.arange(x_min, x_max, h), np.arange(y_min, y_max, h))
 
    # 用预测函数预测一下
    Z = pred_func(np.c_[xx.ravel(), yy.ravel()])
    Z = Z.reshape(xx.shape)
 
    # 然后画出图
    plt.contourf(xx, yy, Z, cmap=plt.cm.Spectral)
    plt.scatter(X[:, 0], X[:, 1], c=y, cmap=plt.cm.Spectral)
  • 定义x_min, x_max, y_min, y_max 表示设定两个特征对应的横纵坐标的最大值和最小值,同时通过+.5附加一点边缘填充;
  • 使用np.meshgrid()方法通过网格点的横纵坐标向量生成坐标矩阵,如下所示,上述示例中输入的横坐标向量为np.arange(x_min, x_max, h), 纵坐标向量为np.arange(y_min, y_max, h);
x = np.array([0, 1, 2])
y = np.array([0, 1])

X, Y = np.meshgrid(x, y)
print(X)
print(Y)

[[0 1 2]
 [0 1 2]]
[[0 0 0]
 [1 1 1]]
  • np.c_[xx.ravel(), yy.ravel()],xx.ravel(),其中xx.ravel()表示将多维数组降为一维返回视图(view),即对降维后的数据做修改会影响原始矩阵(xx.flatten()对降维后的数据做修改会不影响原始矩阵),随后使用np.c_[]方法按列叠加两个矩阵,也可以说是按行连接两个矩阵,就是把两矩阵左右相加,要求行数相等;
  • plt.contourf()方法用于绘制等高线,xx和yy表示输入坐标矩阵,Z表示通过输入参数得到输出的函数(或结果)
  • plt.cm.Spectral用以给不同类别填充不同颜色;
from sklearn.linear_model import LogisticRegressionCV
clf = LogisticRegressionCV()
clf.fit(X, y)
 
# 绘制决策边界
plot_decision_boundary(lambda x: clf.predict(x))
plt.title("Logistic Regression")
plt.show()

在这里插入图片描述
使用sklearn库中的逻辑回归模型对数据进行分类预测,调用绘制决策边界函数plot_decision_boundary,输入为预测函数,lambda x: clf.predict(x)表示输入为x,输出为clf.predict(x)的函数,lambda argument_list: expression表示创建了一个以argument_list为输入,以expression为表达式的函数,实例如下;

add=lambda x, y: x+y
add
add(1,2)
3
如何用matplotlib绘制决策边界 如何用matplotlib绘制决策边界 import matplotlib.pyplot as plt import numpy as np import sklearn import sklearn.datasets import sklearn.linear_model def plot_decision_boundary(m... 阅读详情

相关推荐

安卓手机游戏《英雄迷宫冒险》存档修改

警告 修改前务必备份存档文件夹。该游戏有自动删除存档的功能,有问题的存档会自动删除。 修改对应的游戏版本为1.5。 存档保存位置 内部存储\Android\data\com.xmmf.yxmgmx.taptap\files 该文件夹中文件如下: data.wsf:数据文件。 wsfSave0:第一个存档。 wsfSave1:第二个存档。 修改金钱的例子 先进游戏确认当前金钱数量。当前金钱是2498,然后退出游戏。 根据金钱数量计算出存档中的内容。2498的十六进制是9C2,存档中的内容在存档中搜索该数

番茄鸡蛋的专栏 9362

关于plt.cm.Spectral

cmap = plt.cm.Spectral用法理解 %matplotlib inline import numpy as np import matplotlib.pyplot as plt np.random.seed(1) # 产生相同的随机数 X = np.random.randn(1, 10) Y = np.random.randn(1, 10) label = np.arra

XuShuai 2万+

模拟IC实战—30天精通Sigma-delta(Σ-Δ) ADC 行为级建模与仿真

本文为模拟IC工程师提供了一套为期30天的Sigma-delta ADC行为级建模与仿真实战指南。文章深入浅出地阐释了Sigma-delta ADC如何通过过采样和噪声整形两大核心技术实现高精度转换,并重点演示了如何使用Python从零搭建一阶和二阶调制器模型,进行性能仿真与关键指标分析,为后续电路级设计提供清晰的性能预算和架构指导。

weixin_29237635的博客 399

Python中的一些函数

1 cmap = plt.cm.Spectral 实现的功能是给label为1的点一种颜色,给label为0的点另一种颜色 2 np.random.seed() seed( ) 用于指定随机数生成时所用算法开始的整数值。 1.如果使用相同的seed( )值,则每次生成的随即数都相同; 2.如果不设置这个值,则系统根据时间来自己选择这个值,此时每次生成的随机数因时间差异而不同。 3.设置的seed(...

weixin_38862073的博客 689

sldd数据字典导出为excel

sldd导出为excel

zpfjf的博客 2237

基于FPGA的车道线检测系统设计

本文设计了一种基于FPGA的车道线检测系统,采用Altera Cyclone IV EP4CE10F17C8作为主控芯片,结合OV7725摄像头和LCD显示屏实现实时车道线检测。系统通过硬件流水线处理架构,依次完成图像采集、灰度转换、中值滤波、Sobel边缘检测和Hough变换直线识别等功能模块。所有模块均采用Verilog HDL实现,充分利用FPGA的并行处理能力,显著提升了系统响应速度。测试结果表明,该系统能够有效检测道路车道线,满足实时性要求,为ADAS系统提供了一种高效的硬件解决方案。

huanghm88的专栏 121

matplotlib.pyplot——cmap直观理解

最近在看《深入浅出Python机器学习》,敲案例时发现matplotlib里cmap参数的使用方法发生了一些变化,索性整理了一下cmap相关的内容,这里是cmap预设值的官方图例,文中也会放出。文中表达如有不正确的地方,欢迎指出~ WHAT 关于cmap的个人理解 cmap参数接受一个值(每个值代表一种配色方案),并将该值对应的颜色图分配给当前图窗。 形象化:如果将当前图窗比作一幅简笔画,则cm...

Lilies is here. 12万+

撸毛笔记-朴朴超市 v1.01

朴朴超市 v1.01脚本地址:自动签到和组队赚朴分, 朴分可以抵扣50%的金额组队瓜分需要4人成团, 每个号每天只能开团和入队各一次每天跑一两次即可使用扫码或自己想办法捉refreshToken扫码获取token: (先微信进入朴朴超市小程序并登录注册过账号再扫码)把获取的refreshToken和备注(非必须)填到文件pupuCookie.txt里(第一次运行会自动创建), 多账号换行或&或@隔开。

xiaoshun007的专栏 1810

imshow中的 cmap=plt.cm.gray_r 是调整颜色,附颜色大全

一、使用示范: import matplotlib.pyplot as plt plt.imshow(data.images[0], # 负责对图像进行处理 imge类型:<class 'numpy.ndarray'> cmap=plt.cm.gray_r, # cmap参数: 为调整显示颜色 gray为黑白色,加_r取反为白黑色 interpolation='nearest') plt.show() # 显示图片在 pyc

云霄IT的博客 2万+

【Python开发者必看】Windows下Python版本管理器Pyenv安装使用,轻松管理Python版本的入门与进阶指南,从此告别Python环境不兼容的噩梦

好了,关于 【Python开发者必看】Windows下Python版本管理器Pyenv安装使用,轻松管理Python版本的入门与进阶指南,从此告别Python环境不兼容的噩梦 就写到这儿了,如果还有什么疑问或遇到什么问题欢迎扫码提问,也可以给我留言哦,我会一一详细的解答的。1、手动下载对应版本到 pyenv-win\install_cache 目录(如上手动操作安装步骤,文件名需匹配,如 python-3.10.0-amd64.exe)。该指令会列出,pyenv包管理工具所支持的所有python版本,

Spring Boot-Common On With You 852

将Dify平台开发的工作流集成到Open WebUI中

将Dify开发的工作流集成到Open WebUI是一个能够显著增强AI应用交互能力和业务逻辑深度的有效途径。其核心在于通过API建立两者间的通信桥梁,并确保API在格式、协议和行为上的一致性,特别是向OpenAI Chat API规范看齐。最简单直接的路径是利用Dify的“对话型”或“Agent型”应用,这类应用的API设计更倾向于满足Open WebUI这类聊天前端的期望。然而,面对复杂的现实场景,直接的完美兼容并非总是唾手可得。

形上得其象,形下合于数;阴阳自济,玄理自明。 2030

python 画出决策边界_决策边界可视化,让你的分类合理有序

作者——Navoneel Chakrabarty在数据科学领域,分类问题是一个非常普遍和重要的问题。例如:糖尿病视网膜病变、情绪分析、数字识别、癌症类型预测(恶性或良性)等。这些问题往往通过机器学习或深度学习来解决。像糖尿病视网膜病变或青光眼检测这样的项目中,纹理分析经常被使用,而不是传统的图像处理或深度学习等。虽然根据研究论文,深度学习在处理糖尿病视网膜病变方面有着极强的优越性。补充:纹理分析指...

weixin_39765280的博客 1566

手把手教你学Simulink--移动机器人多轮协同场景实例:基于Simulink的双轮差速PMSM轮毂电机协同驱动仿真

本文介绍了基于Simulink的双轮差速PMSM轮毂电机协同驱动仿真系统。针对移动机器人存在的电机参数不一致、负载分配不均等问题,提出主从同步+力矩补偿的协同控制策略。通过搭建包含运动学模型、PMSM电机模型和矢量控制器的仿真系统,实现了速度同步误差<0.005m/s、轨迹跟踪误差<0.8cm、能耗降低12.5%的优化效果。文章详细阐述了建模步骤、核心算法实现和性能验证,为移动机器人动力系统设计提供了实用参考方案。

MHD0815的博客 133

Logistic 回归的决策边界

在使用数据集训练机器学习模型之后,我们通常需要可视化特征空间中数据点的类。散点图上的决策边界就是出于这个目的。而散点图更是包含着属于不同类别的数据点(用颜色或形状表示),决策边界可以通过多种不同的策略绘制:单线决策边界和基于轮廓的决策边界,这一节主要以逻辑回归为例分析如何绘制线性和非线性决策边界。

CarpeDiem 9825

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

matplotlib可视化之等高线图plt.contourf()与机器学习中绘制决策边界

函数功能:用来绘制等高线和决策边界 调用方法:plt.contourf(X,Y,Z,cmap) 参数说明: X:网格点的横坐标 Y: 网格点的纵坐标 Z:网格点的值(等高线图的高度值) cmap:颜色图,指定Z不同值(不同高度)所对应不同的填充色 一、绘制等高线图: import matplotlib.pyplot as plt fig, (ax1, ax2) = plt.subplots(2) x = np.arange(-5, 5, 0.1) y = np.arange(.

weixin_46707493的博客 4801

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

分类模型的决策边界、评价指标

分类模型的决策边界、评价指标.recall,F1-score,ROC-AUC

qq_49183286的博客 4795

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

决策边界可视化,让你的分类合理有序

作者——Navoneel Chakrabarty 在数据科学领域,分类问题是一个非常普遍和重要的问题。例如:糖尿病视网膜病变、情绪分析、数字识别、癌症类型预测(恶性或良性)等。这些问题往往通过机器学习或深度学习来解...

cjea42103的博客 1477

机器学习系列02:第一个机器学习算法—感知机

将输入样本 x 的 m 个输入特征结合权重和偏置做加权和形成网络输入,然后通过决策函数 ,感知机输出每个样本的预测类别,然后用预测类别和真实类别不一样的样本来调整(更新)权重和偏置。这个数据集包含了3种鸢尾花(Setosa、Versicolour 和 Virginica),每种鸢尾花有50个样本,每个样本有萼片长度(sepal length)、萼片宽度(sepal width)、花瓣长度(petal length)、花瓣宽度(petal width)4个特征。接下来还有一件事——检验感知机画出的决策边界。

加百力 的技术博客 1309

颜色填充(fill & fill_between) && 学习曲线和决策边界的绘制

学习曲线和决策边界的绘制 https://blog.csdn.net/qq_36523839/article/details/82556932 https://blog.csdn.net/ChenVast/article/details/79257387 https://blog.csdn.net/geduo_feng/article/details/79547554 https://bl...

熊大的博客 978

决策边界的绘制

clf.fit(xtrain,ytrain) from mlxtend.plotting import plot_decision_regions plt.figure() fig = plot_decision_regions(X = xtrain,y = ytrain,clf = clf) plt.show()

qq_22667507的博客 595

吴恩达机器学习逻辑回归练习题:逻辑回归及规则化(python实现)

练习题背景:网易云课堂-&gt;吴恩达机器学习课程-&gt;逻辑回归练习题 对于练习题的详细内容,和课程中推荐的octave编程实现,请见:吴恩达机器学习逻辑回归练习题:逻辑回归及规则化(octave实现) 这边只贴出整个逻辑回归步骤的Python实现代码,每个步骤在代码中有注释说明,变量和函数的命名也基本与练习题资料一致。 整个练习题基本按照习题资料中的步骤进行实现,在实现过程中,我感觉p...

yu_dian931122的博客 2277

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

1.写在前面 吴恩达机器学习的课后作业及数据可以在coursera平台上进行下载,只要注册一下就可以添加课程了。所以这里就不写题目和数据了,有需要的小伙伴自行去下载就可以了。 作业及数据下载网址:吴恩达机器学习课程 2.数据集一 数据集一中,我们主要是通过修改参数C来观察结果的变化。 下面附上代码,有详细的注释,这里就不一一解释了。 # author:FLC # time:2021/6/30 import numpy as np import scipy.io as scio import matplot

热爱永不过时! 1059

机器学习一逻辑回归

逻辑回归(Logistic Regression)是机器学习中一种经典的分类算法,尽管名称中有“回归”,但它主要用于解决二分类问题(也可扩展至多分类)。1. 核心思想目的:预测一个样本属于某个类别的概率(介于0和1之间)。本质:通过线性回归结合一个非线性函数(如Sigmoid函数),将线性输出映射到概率。2. 关键组件Sigmoid函数决策边界当 σ(z)≥0.5 时预测为正类,否则为负类(阈值可调整)。3. 模型训练损失函数(交叉熵损失):优化方法通常使用梯度下降。

so_handsome_boy_的博客 960

【机器学习-06】Scikit-Learn机器学习工具包进阶指南:机器学习分类模型实战与数据可视化分析

机器学习分类模型是一种通过学习数据集中的特征与标签之间的关系,从而对新的数据进行分类的方法。其基本思想是通过训练数据来构建一个模型,然后利用这个模型对新的数据进行分类。常见的分类模型包括逻辑回归、支持向量机、决策树、随机森林、K近邻等。机器学习分类模型是一种通过学习数据的特征与它们所属类别之间的关系,从而对新的未知数据进行分类的算法。这些模型可以用于解决各种分类问题,如图像识别、文本分类、医学诊断等。工作原理数据准备:首先,需要准备带有标签的训练数据,其中包含输入特征(即描述数据的属性)和相应的类别标签。

一伦明悦的博客 1988

吴恩达机器学习之逻辑回归(二分类)

机器学习之逻辑回归逻辑回归二分类逻辑回归python代码实现(含详细代码注释): 逻辑回归 二分类逻辑回归 在训练的初始阶段,我们将要构建一个逻辑回归模型来预测,某个学生是否被大学录取。 设想你是大学相关部分的管理者,想通过申请学生两次测试的评分,来决定他们是否被录取。 现在你拥有之前申请学生的可以用于训练逻辑回归的训练样本集。对于每一个训练样本,你有他们两次测试的评分和最后是被录取的结果。 python代码实现(含详细代码注释): import numpy as np import pandas as p

q642634743的博客 2370

吴恩达机器学习(六)—— ex2:Logistic Regression(MATLAB+Python)

一、Logistic回归        本次练习对应的文档说明和提供的MATLAB代码→\rightarrow→ 提取码:iuvr 。 一、Logistic回归        在本部分练习中,我们将建立一个Logistic回归模型,以预测学生是否被大学录取。假设你是大学部门的管理员,并且您想根据每位申请人的两次考试成绩来确定他们的录取机会。您拥有以前申请人的历史数据.

大彤小忆的博客 2470
上一篇: Pandas库的数据类型运算
下一篇: pandas数据的排序
June �
博客等级 码龄8年 10粉丝 27原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值