Python异常值预警

2023-11-12

#-*- coding: utf-8 -*-

#基于3sigma的异常值检测



import numpy as np

import pandas as pd

import matplotlib.pyplot as plt #导入绘图库



n = 3 # n*sigma



catering_sale =r"C:\Users\18703\Desktop\catering_sale.xls" #数据路径



data = pd.read_excel(catering_sale, index_col = False) #读取数据

data_y = data[u'销量']

data_x = data[u'日期']



ymean = np.mean(data_y)

ystd = np.std(data_y)

threshold1 = ymean - n * ystd

threshold2 = ymean + n * ystd



outlier = [] #将异常值保存

outlier_x = []



for i in range(0, len(data_y)):

    if (data_y[i] < threshold1)|(data_y[i] > threshold2):

        outlier.append(data_y[i])

        outlier_x.append(data_x[i])

    else:

        continue



print('\n异常数据如下:\n')

print(outlier)

print(outlier_x)

在这里插入图片描述

plt.plot(data_x, data_y)

plt.plot(outlier_x, outlier, 'ro')

for j in range(len(outlier)):

    plt.annotate(outlier[j], xy=(outlier_x[j], outlier[j]), xytext=(outlier_x[j],outlier[j])) #用于标注

plt.show()

在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Python异常值预警 的相关文章

随机推荐

  • Python爬取头像网站图片

    import urllib request from urllib import request from bs4 import BeautifulSoup x 1 url https www woyaogexing com touxian
  • Spring SringMVC之配置文件配置学习

    废话不多说 先来一个web项目web xml实际例子 web xml
  • 学习如何使用github

    转载自 http www open open com lib view open1396580186465 html 以提交的一次开源代码为例 教会你步入开源的世界 1 首先登陆到https github com平台上注册一个自己的账号 这
  • [图像处理]YUV图像处理入门3

    5 yuv420格式的灰阶测试图 本程序中的函数主要是为YUV420P视频数据流的第一帧图像添加边框 函数的代码如下所示 file 5 yuv graybar cpp author luohen brief gray scale bar o
  • 【云原生之Docker实战】容器的资源限制使用方法

    云原生之Docker实战 容器的资源限制使用方法 一 容器资源限制介绍 二 检查本地Docker状态 三 查看本地容器系统相关文件 1 查看容器配置目录 2 查看内存相关文件 3 查看cpu相关文件 四 容器内存资源的限制 1 查看内存限制
  • Linux下Shell脚本编程简介

    最近经常使用Linux 感觉太频繁地敲击键盘有些累了 于是想到了Shell脚本 可以把太多的命令写成一个脚本 这样每次执行一遍sh文件 就可以省去了敲击键盘的时间 还可以保护键盘哦 于是在网上搜了一些有关Linux下脚本编程的内容 Shel
  • Spring Data MongoDB 更新整个对象

    第一步 在pom xml文件中引入下述依赖 当前Spring Boot的版本为 2 7 6
  • 益聚星荣:一文看懂,为什么有的投资人讨厌元宇宙,有的却爱死它了

    元宇宙里没有新东西 或许十年之后 它就会成为未来的互联网 在我们身边无处不在 再一次 周鸿祎对热潮中的科技新概念表达了不看好 11月20日 周鸿祎做客央视 对话 节目时 直言元宇宙 代表着人类的没落 在他的理解中 元宇宙的一切东西都还是虚幻
  • VS2019下OpenCV3.4.9的环境搭建

    VS2019下OpenCV3 4 9的环境搭建 目录 VS2019下OpenCV3 4 9的环境搭建 1 首先下载OpenCV3 4 9 2 配置环境变量 1 修改用户变量 2 修改系统变量 3 新建VS工程并进行设置 1 设置包含目录 2
  • 如何查看服务器端屏蔽的网站,服务器怎么查看和屏蔽端口号

    服务器怎么查看和屏蔽端口号 内容精选 换一换 Linux云服务器一般采用SSH连接方式 使用密钥对进行安全地无密码访问 但是SSH连接一般都是字符界面 有时我们需要使用图形界面进行一些复杂操作 本文以Ubuntu 18 04操作系统为例 介
  • Makefile 与 GCC G++ 入门

    Makefile和g 学习笔记 g 部分 学习C和C 的同学应该都知道 gcc是一款跨平台的C C 编译器 可以在Linux Windows平台下使用 具有十分强大的功能 结构也十分灵活 并且可以通过不同的前端模块来支持各种语言 如Java
  • HTTPS详细总结

    最近学习htpps 下面来总结一下 以下内容多来源于网上 出错不详了 仅仅当做自己做笔记用 HTTPS详解 很多人可能不能很好的理解HTTPS 不能理解为什么HTTPS的代码要那样写 因此我写了这片博客 希望能让更多人了解HTTPS 密码
  • java Excel文件上传 解析入库

    ApiOperation 上传文件 RequestMapping value uploadFile method RequestMethod POST public BusinessResult uploadFile RequestPara
  • 贪心算法之背包问题

    贪心算法之背包问题 背包问题是算法的经典问题 分为部分背包和0 1背包 主要区别如下 部分背包 某件物品是一堆 可以带走其一部分 0 1背包 对于某件物品 要么被带走 选择了它 要么不被带走 没有选择它 不存在只带走一部分的情况 部分背包问
  • Linux下的命令学习--dd命令

    Linux dd 命令用于读取 转换并输出数据 dd 可从标准输入或文件中读取数据 根据指定的格式来转换数据 再输出到文件 设备或标准输出 使用方法 dd if xx of xx bs xx count xx skip xx seek xx
  • AcWing 482. 合唱队形

    N位同学站成一排 音乐老师要请其中的 N K 位同学出列 使得剩下的K位同学排成合唱队形 合唱队形是指这样的一种队形 设K位同学从左到右依次编号为1 2 K 他们的身高分别为T1 T2 TKT1 T2 TK 则他们的身高满足T1 lt
  • c语言中e的n次方怎么打,C语言中N次方怎么打

    满意答案 lawq0364t 2020 05 11 采纳率 52 等级 7 已帮助 2761人 有两个函数可以实现 double pow double x double y double pow10 int p 下面是这两个函数的使用方法
  • Codeium的使用

    官网 CodeiumCodeium offers best in class AI code completion search all for free It supports over 40 languages and integrat
  • 连续型随机变量密度函数与累积密度函数

    1 连续性随机变量的概率密度函数 注意 f x 是非负的可积函数 以及在负无穷到正无穷区间内的累积概率为1 累积概率的取值区间是从负无穷到正无穷 但是概率密度函数的取值并不是从负无穷到正无穷 尤其是在实际问题中 比如说报童模型中的报纸订购量
  • Python异常值预警

    coding utf 8 基于3sigma的异常值检测 import numpy as np import pandas as pd import matplotlib pyplot as plt 导入绘图库 n 3 n sigma cat