python 画出使用分类器得到的决策边界


Posted in Python onAugust 21, 2019

获取数据集,并画图代码如下:

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()

得到图如下:

python 画出使用分类器得到的决策边界

定义决策边界函数:

# 咱们先顶一个一个函数来画决策边界
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)

定义分类函数,并画出决策边界图代码如下:

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()

画图如下:

python 画出使用分类器得到的决策边界

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python连接PostgreSQL数据库的方法
Nov 28 Python
Python正则抓取网易新闻的方法示例
Apr 21 Python
Flask Web开发入门之文件上传(八)
Aug 17 Python
在Pycharm中将pyinstaller加入External Tools的方法
Jan 16 Python
详解python配置虚拟环境
Apr 08 Python
Django ORM多对多查询方法(自定义第三张表&ManyToManyField)
Aug 09 Python
简单介绍python封装的基本知识
Aug 10 Python
Python使用matplotlib 画矩形的三种方式分析
Oct 31 Python
对python中各个response的使用说明
Mar 28 Python
利用python批量爬取百度任意类别的图片的实现方法
Oct 07 Python
详解如何修改jupyter notebook的默认目录和默认浏览器
Jan 24 Python
python必学知识之文件操作(建议收藏)
May 30 Python
Django url,从一个页面调到另个页面的方法
Aug 21 #Python
python requests更换代理适用于IP频率限制的方法
Aug 21 #Python
docker django无法访问redis容器的解决方法
Aug 21 #Python
django和vue实现数据交互的方法
Aug 21 #Python
python防止随意修改类属性的实现方法
Aug 21 #Python
python进阶之自定义可迭代的类
Aug 20 #Python
关于阿里云oss获取sts凭证 app直传 python的实例
Aug 20 #Python
You might like
DOM XPATH获取img src值的query
2013/09/23 PHP
安装ImageMagick出现error while loading shared libraries的解决方法
2014/09/23 PHP
PHP日期和时间函数的使用示例详解
2020/08/06 PHP
jQuery 注意事项 与原因分析
2009/04/24 Javascript
动态调用CSS文件的JS代码
2010/07/29 Javascript
js实现在页面上弹出蒙板技巧简单实用
2013/04/16 Javascript
使用jquery获取网页中图片高度的两种方法
2013/09/26 Javascript
Nodejs使用mysql模块之获得更新和删除影响的行数的方法
2014/03/18 NodeJs
当前流行的JavaScript代码风格指南
2014/09/10 Javascript
js实现搜索框关键字智能匹配代码
2020/03/26 Javascript
浅谈bootstrap源码分析之tab(选项卡)
2016/06/06 Javascript
单击按钮发送验证码,出现倒计时的简单实例
2017/03/17 Javascript
从零开始学习Node.js系列教程二:文本提交与显示方法
2017/04/13 Javascript
vue-自定义组件传值的实例讲解
2018/09/18 Javascript
Vue2.0+Vux搭建一个完整的移动webApp项目的示例
2019/03/19 Javascript
小程序scroll-view安卓机隐藏横向滚动条的实现详解
2019/05/16 Javascript
JS实现提示效果弹出及延迟隐藏的功能
2019/08/26 Javascript
原生js实现针对Dom节点的CRUD操作示例
2019/08/26 Javascript
React学习之受控组件与数据共享实例分析
2020/01/06 Javascript
Python实现队列的方法
2015/05/26 Python
python黑魔法之参数传递
2016/02/12 Python
CentOS 6.X系统下升级Python2.6到Python2.7 的方法
2016/10/12 Python
python如何获取当前文件夹下所有文件名详解
2019/01/25 Python
Python GUI编程 文本弹窗的实例
2019/06/11 Python
pytorch三层全连接层实现手写字母识别方式
2020/01/14 Python
python爬取股票最新数据并用excel绘制树状图的示例
2021/03/01 Python
分享CSS3中必须要知道的10个顶级命令
2012/04/26 HTML / CSS
HTML5 Canvas像素处理使用接口介绍
2012/12/02 HTML / CSS
Bitiba意大利:在线宠物商店
2020/10/31 全球购物
2014年底个人工作总结
2015/03/10 职场文书
酒店销售经理岗位职责
2015/04/02 职场文书
2016计划生育先进个人事迹材料
2016/02/29 职场文书
同学联谊会邀请函
2019/06/24 职场文书
python3使用diagrams绘制架构图的步骤
2021/04/08 Python
Javascript中Microtask和Macrotask鲜为人知的知识点
2022/04/02 Javascript
GO语言异常处理分析 err接口及defer延迟
2022/04/14 Golang