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 相关文章推荐
记录Django开发心得
Jul 16 Python
基于Python实现的扫雷游戏实例代码
Aug 01 Python
python随机取list中的元素方法
Apr 08 Python
对Python中range()函数和list的比较
Apr 19 Python
python实现可视化动态CPU性能监控
Jun 21 Python
Python魔法方法详解
Feb 13 Python
python面向对象法实现图书管理系统
Apr 19 Python
Python实现爬取亚马逊数据并打印出Excel文件操作示例
May 16 Python
Python qqbot 实现qq机器人的示例代码
Jul 11 Python
使用python实现名片管理系统
Jun 18 Python
python中添加模块导入路径的方法
Feb 03 Python
python元组拆包实现方法
Feb 28 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
Terran热键控制
2020/03/14 星际争霸
php 图片上传类代码
2009/07/17 PHP
PHP ignore_user_abort函数详细介绍和使用实例
2014/07/15 PHP
再Docker中架设完整的WordPress站点全攻略
2015/07/29 PHP
PHP实现批量检测网站是否能够正常打开的方法
2016/08/23 PHP
详解yii2实现分库分表的方案与思路
2017/02/03 PHP
PHP简单实现模拟登陆功能示例
2017/09/15 PHP
Extjs中通过Tree加载右侧TabPanel具体实现
2013/05/05 Javascript
jquery阻止冒泡事件使用模拟事件
2013/09/06 Javascript
jquery使用jxl插件导出excel示例
2014/04/14 Javascript
js判断元素是否隐藏的方法
2014/06/09 Javascript
浅谈javascript原型链与继承
2015/07/13 Javascript
整理一下常见的IE错误
2016/11/18 Javascript
浅析javaScript中的浅拷贝和深拷贝
2017/02/15 Javascript
利用nodejs监控文件变化并使用sftp上传到服务器
2017/02/18 NodeJs
xmlplus组件设计系列之列表(4)
2017/04/26 Javascript
Angular 4 依赖注入学习教程之FactoryProvider的使用(四)
2017/06/04 Javascript
详解vue 计算属性与方法跟侦听器区别(面试考点)
2018/04/23 Javascript
详解React中传入组件的props改变时更新组件的几种实现方法
2018/09/13 Javascript
详解JavaScript中的Object.is()与"==="运算符总结
2020/06/17 Javascript
[09:23]国际邀请赛采访专栏:iG战队VK,Tongfu战队Cu
2013/08/05 DOTA
Python中的Classes和Metaclasses详解
2015/04/02 Python
Python反射和内置方法重写操作详解
2018/08/27 Python
Python高级特性切片(Slice)操作详解
2018/09/27 Python
解决Pycharm调用Turtle时 窗口一闪而过的问题
2019/02/16 Python
解决pycharm运行程序出现卡住scanning files to index索引的问题
2019/06/27 Python
HTML5实现移动端复制功能
2018/04/19 HTML / CSS
计算机专业自荐信
2013/10/14 职场文书
护理专业毕业生自荐信范文
2014/01/05 职场文书
毕业生求职自荐信怎么写
2014/01/08 职场文书
个人培训自我鉴定
2014/03/28 职场文书
医院院务公开实施方案
2014/05/03 职场文书
倡议书的写法
2014/08/30 职场文书
寝室长工作失责检讨书
2014/10/06 职场文书
python编程项目中线上问题排查与解决
2021/11/01 Python
jdbc中自带MySQL 连接池实践示例
2022/07/23 MySQL