Python箱型图处理离群点的例子


Posted in Python onDecember 09, 2019

首先我们简单地区分一下离群点(outlier)以及异常值(anomaly):

离群点:

Python箱型图处理离群点的例子

异常值:

个人觉着异常值和离群点是两个不同的概念,当然大家在数据预处理时对于这两个概念不做细致的区分,不如:姚明站在我们中间的时候,我觉着我们只能说他是一个离群点,我们能说他异常吗?异常的假设是姚明得了巨人症,可是他不是。

箱型图

Python箱型图处理离群点的例子

Python箱型图处理离群点的例子

代码块

餐饮销售数据离群点检测代码:

#-*- coding: utf-8 -*-
import pandas as pd

catering_sale = '../data/catering_sale.xls' #餐饮数据
data = pd.read_excel(catering_sale, index_col = u'日期') #读取数据,指定“日期”列为索引列

import matplotlib.pyplot as plt #导入图像库
plt.rcParams['font.sans-serif'] = ['SimHei'] #用来正常显示中文标签
plt.rcParams['axes.unicode_minus'] = False #用来正常显示负号

plt.figure() #建立图像
p = data.boxplot(return_type='dict') #画箱线图,直接使用DataFrame的方法
x = p['fliers'][0].get_xdata() # 'fliers'即为离群点的标签
y = p['fliers'][0].get_ydata()
y.sort() #从小到大排序,该方法直接改变原对象

#用annotate添加注释
#其中有些相近的点,注解会出现重叠,难以看清,需要一些技巧来控制。
#以下参数都是经过调试的,需要具体问题具体调试。
for i in range(len(x)): 
 if i > 0:
  plt.annotate(y[i], xy = (x[i],y[i]), xytext=(x[i]+0.05 -0.8/(y[i]-y[i-1]),y[i]))
 else:
  plt.annotate(y[i], xy = (x[i],y[i]), xytext=(x[i]+0.08,y[i]))

plt.show() #展示箱线图

运行结果:

Python箱型图处理离群点的例子

以上这篇Python箱型图处理离群点的例子就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
pycharm 使用心得(一)安装和首次使用
Jun 05 Python
Python开发常用的一些开源Package分享
Feb 14 Python
详解Python中的文本处理
Apr 11 Python
详解Python中表达式i += x与i = i + x是否等价
Feb 08 Python
Django自定义认证方式用法示例
Jun 23 Python
Python 实现数据库更新脚本的生成方法
Jul 09 Python
python3.6使用tkinter实现弹跳小球游戏
May 09 Python
python3 pygame实现接小球游戏
May 14 Python
计算机二级python学习教程(1) 教大家如何学习python
May 16 Python
Pytorch 解决自定义子Module .cuda() tensor失败的问题
Jun 23 Python
使用pytorch 筛选出一定范围的值
Jun 28 Python
Python答题卡识别并给出分数的实现代码
Jun 22 Python
Python实现非正太分布的异常值检测方式
Dec 09 #Python
python 实现检验33品种数据是否是正态分布
Dec 09 #Python
Python远程开发环境部署与调试过程图解
Dec 09 #Python
使用 Python 合并多个格式一致的 Excel 文件(推荐)
Dec 09 #Python
Python udp网络程序实现发送、接收数据功能示例
Dec 09 #Python
python3 tcp的粘包现象和解决办法解析
Dec 09 #Python
python绘制规则网络图形实例
Dec 09 #Python
You might like
php 日期时间处理函数小结
2009/12/18 PHP
PHP中设置时区,记录日志文件的实现代码
2013/01/07 PHP
thinkPHP微信分享接口JSSDK用法实例
2017/07/07 PHP
ThinkPHP类似AOP思想的参数验证的实现方法
2019/12/18 PHP
javascript 可以拖动的DIV(二)
2009/06/26 Javascript
基于Jquery的仿Windows Aero弹出窗(漂亮的关闭按钮)
2010/09/28 Javascript
js通过googleAIP翻译PHP系统的语言配置的实现代码
2011/10/17 Javascript
jQuery ajax serialize()方法的使用以及常见问题解决
2013/01/27 Javascript
js如何获取file控件的完整路径具体实现代码
2013/05/15 Javascript
js charAt的使用示例
2014/02/18 Javascript
JavaScript实现简单图片滚动附源码下载
2014/06/17 Javascript
详解javascript传统方法实现异步校验
2016/01/22 Javascript
vue+socket.io+express+mongodb 实现简易多房间在线群聊示例
2017/10/21 Javascript
jquery实现回车键触发事件(实例讲解)
2017/11/21 jQuery
使用mock.js随机数据和使用express输出json接口的实现方法
2018/01/07 Javascript
微信小程序template模板与component组件的区别和使用详解
2019/05/22 Javascript
详解webpack引用jquery(第三方模块)的三种办法
2019/08/21 jQuery
有关vue 开发钉钉 H5 微应用 dd.ready() 不执行问题及快速解决方案
2020/05/09 Javascript
解决vue数据不实时更新的问题(数据更改了,但数据不实时更新)
2020/10/27 Javascript
介绍Python的Django框架中的QuerySets
2015/04/20 Python
python进程管理工具supervisor的安装与使用教程
2017/09/05 Python
Python lambda函数基本用法实例分析
2018/03/16 Python
python八皇后问题的解决方法
2018/09/27 Python
Python中按值来获取指定的键
2019/03/04 Python
使用sklearn的cross_val_score进行交叉验证实例
2020/02/28 Python
Django ValuesQuerySet转json方式
2020/03/16 Python
澳大利亚相机之家:Camera House
2017/11/30 全球购物
澳大利亚窗帘商店:Curtain Wonderland
2019/12/01 全球购物
YII2 全局异常处理深入讲解
2021/03/24 PHP
写自荐信三大法宝
2014/01/24 职场文书
优秀求职信范文分享
2014/01/26 职场文书
质检部经理岗位职责
2014/02/19 职场文书
《识字五》教学反思
2014/03/01 职场文书
医院节能减排方案
2014/06/13 职场文书
2015年元旦主持词开场白
2014/12/14 职场文书
python pyhs2 的安装操作
2021/04/07 Python