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图片裁剪实例代码(如头像裁剪)
Jun 21 Python
儿童python练习实例
May 27 Python
Pycharm导入Python包,模块的图文教程
Jun 13 Python
Python之两种模式的生产者消费者模型详解
Oct 26 Python
对python制作自己的数据集实例讲解
Dec 12 Python
python cumsum函数的具体使用
Jul 29 Python
利用PyCharm操作Github(仓库新建、更新,代码回滚)
Dec 18 Python
python模拟预测一下新型冠状病毒肺炎的数据
Feb 01 Python
python os模块常用的29种方法使用详解
Jun 02 Python
pytorch SENet实现案例
Jun 24 Python
Django Form常用功能及代码示例
Oct 13 Python
pytorch 移动端部署之helloworld的使用
Oct 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
用Apache反向代理设置对外的WWW和文件服务器
2006/10/09 PHP
php实现的递归提成方案实例
2015/11/14 PHP
如何写php守护进程(Daemon)
2015/12/30 PHP
Yii框架中jquery表单验证插件用法示例
2016/10/18 PHP
常用PHP封装分页工具类
2017/01/14 PHP
对frameset、frame、iframe的js操作示例代码
2013/08/16 Javascript
jQuery实现的五子棋游戏实例
2015/06/13 Javascript
jquery实现横向图片轮播特效代码分享
2015/11/19 Javascript
浅谈JS中逗号运算符的用法
2016/06/12 Javascript
jQuery 实现ajax传入参数含有特殊字符的方法总结
2016/10/17 Javascript
jQuery+ajax的资源回收处理机制分析
2017/01/07 Javascript
详解在vue-cli项目中安装node-sass
2017/06/21 Javascript
MUI顶部选项卡的用法(tab-top-webview-main)详解
2017/10/08 Javascript
bootstrap下拉分页样式 带跳转页码
2018/12/29 Javascript
webpack项目使用eslint建立代码规范实现
2019/05/16 Javascript
VUE页面中通过双击实现复制表格中内容的示例代码
2020/06/11 Javascript
vue 重塑数组之修改数组指定index的值操作
2020/08/09 Javascript
浅谈javascript事件环微任务和宏任务队列原理
2020/09/12 Javascript
js实现石头剪刀布游戏
2020/10/11 Javascript
在Python中marshal对象序列化的相关知识
2015/07/01 Python
python实现斐波那契数列的方法示例
2017/01/12 Python
Flask框架web开发之零基础入门
2018/12/10 Python
利用python list完成最简单的DB连接池方法
2019/08/09 Python
如何用Python提取10000份log中的产品信息
2021/01/14 Python
Herschel Supply Co.美国:背包、手提袋及配件
2020/11/24 全球购物
聚网科技C++面试笔试题
2015/09/01 面试题
麦当劳辞职信范文
2014/01/18 职场文书
校园文化建设方案
2014/02/03 职场文书
食堂采购员岗位职责
2014/03/17 职场文书
国际商贸专业自荐信
2014/06/09 职场文书
演讲稿的格式及范文
2014/08/22 职场文书
2014旅游局领导班子四风问题对照检查材料思想汇报
2014/09/19 职场文书
上甘岭观后感
2015/06/10 职场文书
导游词之重庆钓鱼城
2019/09/19 职场文书
CSS3 实现的图片悬停的切换按钮
2021/04/13 HTML / CSS
mybatis中sql语句CDATA标签的用法说明
2021/06/30 Java/Android