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脚本实现集群检测和管理功能
Mar 06 Python
Python 通配符删除文件的实例
Apr 24 Python
Python根据指定日期计算后n天,前n天是哪一天的方法
May 29 Python
django 将model转换为字典的方法示例
Oct 16 Python
Python 获取div标签中的文字实例
Dec 20 Python
Flask框架学习笔记之路由和反向路由详解【图文与实例】
Aug 12 Python
python 并发编程 阻塞IO模型原理解析
Aug 20 Python
详解用Python为直方图绘制拟合曲线的两种方法
Aug 21 Python
Pytorch mask-rcnn 实现细节分享
Jun 24 Python
Python OpenCV快速入门教程
Apr 17 Python
Python干货实战之八音符酱小游戏全过程详解
Oct 24 Python
Python Matplotlib绘制条形图的全过程
Oct 24 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
深入apache配置文件httpd.conf的部分参数说明
2013/06/28 PHP
php实现比较两个文件夹异同的方法
2015/06/18 PHP
QQ登录简单实现代码
2021/03/09 Javascript
点击文章内容处弹出页面代码
2009/10/01 Javascript
漂亮的jquery提示效果(仿腾讯弹出层)
2013/02/05 Javascript
js左侧三级菜单导航实例代码
2013/09/13 Javascript
JavaScript中property和attribute的区别详细介绍
2015/03/03 Javascript
javascript常用功能汇总
2015/07/05 Javascript
JavaScript中对DOM节点的访问、创建、修改、删除
2015/11/16 Javascript
jQuery Validate表单验证深入学习
2015/12/18 Javascript
详解JavaScript中localStorage使用要点
2016/01/13 Javascript
JS 调用微信扫一扫功能
2016/12/22 Javascript
微信小程序 video详解及简单实例
2017/01/16 Javascript
javascript设计模式之模块模式学习笔记
2017/02/15 Javascript
详解使用angular的HttpClient搭配rxjs
2017/09/01 Javascript
angular.js实现购物车功能
2017/10/23 Javascript
微信小程序3D轮播实现代码
2019/09/19 Javascript
微信头像地址失效踩坑记附带解决方案
2019/09/23 Javascript
vue+vant 上传图片需要注意的地方
2021/01/03 Vue.js
Python中的列表知识点汇总
2015/04/14 Python
Python Grid使用和布局详解
2018/06/30 Python
查看python安装路径及pip安装的包列表及路径
2019/04/03 Python
python 通过可变参数计算n个数的乘积方法
2019/06/13 Python
python数据归一化及三种方法详解
2019/08/06 Python
python+pygame实现坦克大战
2019/09/10 Python
Python continue语句实例用法
2020/02/06 Python
Python 实现敏感目录扫描的示例代码
2020/05/21 Python
scrapy框架携带cookie访问淘宝购物车功能的实现代码
2020/07/07 Python
html5指南-2.如何操作document metadata
2013/01/07 HTML / CSS
如何现实servlet的单线程模式
2014/08/05 面试题
周鸿祎:教你写创业计划书
2013/12/30 职场文书
大学学习生活感言
2014/01/18 职场文书
大堂副理的岗位职责范文
2014/02/17 职场文书
离婚协议书范文2014
2014/10/16 职场文书
考研经验交流会策划书
2015/11/02 职场文书
创业计划书之牛肉汤快餐店
2019/10/08 职场文书