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 相关文章推荐
c++生成dll使用python调用dll的方法
Jan 20 Python
wxPython窗口中文乱码解决方法
Oct 11 Python
Pandas读取MySQL数据到DataFrame的方法
Jul 25 Python
python中的不可变数据类型与可变数据类型详解
Sep 16 Python
python取数作为临时极大值(极小值)的方法
Oct 15 Python
python3实现二叉树的遍历与递归算法解析(小结)
Jul 03 Python
python中class的定义及使用教程
Sep 18 Python
python处理RSTP视频流过程解析
Jan 11 Python
python字符串下标与切片及使用方法
Feb 13 Python
详解pandas中iloc, loc和ix的区别和联系
Mar 09 Python
python使用XPath解析数据爬取起点小说网数据
Apr 22 Python
Django debug为True时,css加载失败的解决方案
Apr 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伪造referer突破网盘禁止外连的代码
2008/06/15 PHP
yii去掉必填项中星号的方法
2015/12/28 PHP
PHP的Laravel框架中使用消息队列queue及异步队列的方法
2016/03/21 PHP
一个XML格式数据转换为图表的例子
2010/02/09 Javascript
js 优化次数过多的循环 考虑到性能问题
2011/03/05 Javascript
jQuery EasyUI API 中文文档 DateTimeBox日期时间框
2011/10/16 Javascript
基于JQuery实现鼠标点击文本框显示隐藏提示文本
2012/02/23 Javascript
JavaScript操纵窗口的方法小结
2013/06/28 Javascript
js中reverse函数的用法详解
2013/12/26 Javascript
JavaScript通过字符串调用函数的实现方法
2015/03/18 Javascript
Javascript通过overflow控制列表闭合与展开的方法
2015/05/15 Javascript
vue.js通过自定义指令实现数据拉取更新的实现方法
2016/10/18 Javascript
Javascript实现找不同色块的游戏
2017/07/17 Javascript
es6 字符串String的扩展(实例讲解)
2017/08/03 Javascript
Nuxt.js SSR与权限验证的实现
2018/11/21 Javascript
Vue.Draggable拖拽功能的配置使用方法
2020/07/29 Javascript
基于vue框架手写一个notify插件实现通知功能的方法
2019/03/31 Javascript
JS实现处理时间,年月日,星期的公共方法示例
2019/05/31 Javascript
浅谈VUE中演示v-for为什么要加key
2020/01/16 Javascript
React中获取数据的3种方法及优缺点
2020/02/18 Javascript
js cavans实现静态滚动弹幕
2020/05/21 Javascript
Javascript中Math.max和Math.max.apply的区别和用法详解
2020/08/24 Javascript
Python编程给numpy矩阵添加一列方法示例
2017/12/04 Python
python 获取文件下所有文件或目录os.walk()的实例
2018/04/23 Python
解决vscode python print 输出窗口中文乱码的问题
2018/12/03 Python
python读取txt文件并取其某一列数据的示例
2019/02/19 Python
Python单元测试与测试用例简析
2019/11/09 Python
python3实现用turtle模块画一棵随机樱花树
2019/11/21 Python
pytorch中使用cuda扩展的实现示例
2020/02/12 Python
是否有自动比较结构的方法
2015/06/03 面试题
应届生船舶驾驶求职信
2013/10/19 职场文书
外贸英语专业求职信范文
2013/12/25 职场文书
鼓舞士气的口号
2014/06/16 职场文书
销售顾问工作计划书
2014/08/15 职场文书
幼儿园中班教育随笔
2015/08/14 职场文书
Python调用腾讯API实现人脸身份证比对功能
2022/04/04 Python