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远程登录代码
Apr 29 Python
python使用clear方法清除字典内全部数据实例
Jul 11 Python
解决python3在anaconda下安装caffe失败的问题
Jun 15 Python
OpenCV2从摄像头获取帧并写入视频文件的方法
Aug 03 Python
一行代码让 Python 的运行速度提高100倍
Oct 08 Python
python数据持久存储 pickle模块的基本使用方法解析
Aug 30 Python
python中提高pip install速度
Feb 14 Python
Python OrderedDict字典排序方法详解
May 21 Python
基于python实现删除指定文件类型
Jul 21 Python
Python 实现微信自动回复的方法
Sep 11 Python
python正则表达式re.match()匹配多个字符方法的实现
Jan 27 Python
python gui开发——制作抖音无水印视频下载工具(附源码)
Feb 07 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
如何使用PHP中的字符串函数
2006/10/09 PHP
php+html5+ajax实现上传图片的方法
2016/05/14 PHP
php表单习惯用的正则表达式
2017/10/11 PHP
Java 正则表达式学习总结和一些小例子
2012/09/13 Javascript
javascript中的delete使用详解
2013/04/11 Javascript
javascript实现文本域写入字符时限定字数
2014/02/12 Javascript
jquery if条件语句的写法
2016/05/19 Javascript
详解Angular开发中的登陆与身份验证
2016/07/27 Javascript
完美解决IE不支持Data.parse()的问题
2016/11/24 Javascript
JS实现移动端整屏滑动的实例代码
2017/11/10 Javascript
微信小程序radio组件使用详解
2018/01/31 Javascript
基于vue-element组件实现音乐播放器功能
2018/05/06 Javascript
JavaScript中常见内置函数用法示例
2018/05/14 Javascript
JavaScript事件冒泡与事件捕获实例分析
2018/08/01 Javascript
微信小程序吸底区域适配iPhoneX的实现
2020/04/09 Javascript
Python中时间datetime的处理与转换用法总结
2019/02/18 Python
python+selenium实现简历自动刷新的示例代码
2019/05/20 Python
Python3实现定时任务的四种方式
2019/06/03 Python
用Python+OpenCV对比图像质量的几种方法
2019/07/15 Python
Python利用多线程同步锁实现多窗口订票系统(推荐)
2019/12/22 Python
Python 实现网课实时监控自动签到、打卡功能
2020/03/12 Python
pycharm工具连接mysql数据库失败问题
2020/04/01 Python
对CSS3选择器的研究(详解)
2016/09/16 HTML / CSS
5分钟实现Canvas鼠标跟随动画背景
2019/11/18 HTML / CSS
春秋航空官方网站:Spring Airlines
2017/09/27 全球购物
JackJones官方旗舰店:杰克琼斯男装
2018/03/27 全球购物
迪卡侬(Decathlon)加拿大官网:源自法国的运动专业超市
2020/11/22 全球购物
办加油卡单位介绍信
2014/01/09 职场文书
婚礼证婚人演讲稿
2014/09/13 职场文书
个人纪律作风整改措施思想汇报
2014/10/12 职场文书
幼儿园教师师德师风承诺书
2015/04/28 职场文书
参观监狱警示教育心得体会
2016/01/15 职场文书
幼儿园教师教学反思
2016/03/02 职场文书
原来闭幕词是这样写的呀!
2019/07/01 职场文书
python字符串的多行输出的实例详解
2021/06/08 Python
Mysql超详细讲解死锁问题的理解
2022/04/01 MySQL