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爬虫常用的模块分析
Aug 29 Python
python批量提交沙箱问题实例
Oct 08 Python
把MySQL表结构映射为Python中的对象的教程
Apr 07 Python
Python多进程并发(multiprocessing)用法实例详解
Jun 02 Python
python实现二叉查找树实例代码
Feb 08 Python
pandas apply 函数 实现多进程的示例讲解
Apr 20 Python
python验证码识别教程之利用滴水算法分割图片
Jun 05 Python
python监测当前联网状态并连接的实例
Dec 18 Python
python网络编程之五子棋游戏
May 14 Python
Python用类实现扑克牌发牌的示例代码
Jun 01 Python
Python xpath表达式如何实现数据处理
Jun 13 Python
可视化pytorch 模型中不同BN层的running mean曲线实例
Jun 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
php判断数组中是否存在指定键(key)的方法
2015/03/17 PHP
PHP使用Mysqli类库实现完美分页效果的方法
2016/04/07 PHP
Javascript玩转继承(二)
2014/05/08 Javascript
jquery操作select方法汇总
2015/02/05 Javascript
对象题目的一个坑 理解Javascript对象
2015/12/22 Javascript
关于function类中定义变量this的简单说明
2016/05/28 Javascript
浅谈angularjs module返回对象的坑(推荐)
2016/10/21 Javascript
Bootstrap源码解读网格系统(3)
2016/12/22 Javascript
jQuery Form表单取值的方法
2017/01/11 Javascript
vue实现添加标签demo示例代码
2017/01/21 Javascript
JavaScript的for循环中嵌套一个点击事件的问题解决
2017/03/03 Javascript
js实现canvas保存图片为png格式并下载到本地的方法
2017/08/31 Javascript
微信小程序排坑指南详解
2018/05/23 Javascript
微信小程序上传图片实例
2018/05/28 Javascript
详解Angular6.0使用路由步骤(共7步)
2018/06/29 Javascript
JavaScript数据结构之栈实例用法
2019/01/18 Javascript
深入理解Vue keep-alive及实践总结
2019/08/21 Javascript
vue v-for 点击当前行,获取当前行数据及event当前事件对象的操作
2020/09/10 Javascript
Openlayers绘制地图标注
2020/09/28 Javascript
[03:06]V社市场总监Dota2项目负责人Erik专访:希望更多中国玩家加入DOTA2
2014/07/11 DOTA
Django中更新多个对象数据与删除对象的方法
2015/07/17 Python
Python3中简单的文件操作及两个简单小实例分享
2017/06/18 Python
python语音识别实践之百度语音API
2018/08/30 Python
python爬取微信公众号文章的方法
2019/02/26 Python
基于python计算并显示日间、星期客流高峰
2020/05/07 Python
python开根号实例讲解
2020/08/30 Python
Python实现http接口自动化测试的示例代码
2020/10/09 Python
基于OpenCV的网络实时视频流传输的实现
2020/11/15 Python
Html5 APP中监听返回事件处理的方法示例
2018/03/15 HTML / CSS
TUMI澳大利亚网站:美国旅行箱包品牌
2017/03/27 全球购物
英国网络托管和域名领导者:Web Hosting UK
2017/10/15 全球购物
爸爸的花儿落了教学反思
2014/02/20 职场文书
幼儿教师寄语集锦
2014/04/03 职场文书
jquery插件实现图片悬浮
2021/04/16 jQuery
Python实现PIL图像处理库绘制国际象棋棋盘
2021/07/16 Python
Pycharm远程调试和MySQL数据库授权问题
2022/03/18 MySQL