交通流数据异常据修复方法--基于时间序列的修复--python语言的实现

简介: 简介:交通流数据异常据修复方法--基于时间序列的修复--python语言的实现

1、修复原理


image.png


2、数据修复的代码

# -*- coding: UTF-8 -*-
"""
@Author  :远方的星
@Time   : 2021/7/5 22:50
@CSDN    :https://blog.csdn.net/qq_44921056
@腾讯云   : https://cloud.tencent.com/developer/column/91164
"""
import numpy as np
data = [1360, 1359, 1336, 1325, 1295, 1297, 1299, 1281, 1270, 1265, 1267, 0, 0, 0, 1248, 1260, 1256, 1249, 1263, 1228,
        1221, 0, 0, 0, 1229, 1220, 1221, 1246, 1228, 1239]
# 得到数据长度
length = len(data)
# 定义一个空列表用于存放差值数据
difference = []
for i in range(length):
    # 挑出为0的地方,即需要修复的数据
    if data[i] == 0:
        # 计算预测值之前所有值的和
        sum_1 = 0
        for j in range(i):
            sum_1 += data[j]
        # 求去平均值
        average = sum_1/(i+1)
        for k in range(i-1):
            a = data[k+1] - data[k]
            difference.append(a)
        # 求得变化量
        difference_average = np.mean(difference)
        # 求得修复数据
        data_fix = int(round(average + difference_average, 0))
        # 使用修复数据替代原来的0值
        data[i] = data_fix
        print('第{}位数据已经修复,修复的结果为{}'.format(i+1, data_fix))
print('数据全部修复后的结果为:', data)


3、数据修复前后的比较

在数据修复之前,可以使用拉依达准则或者狄克逊准则判断数据是否为异常数据。

为了方便表示,将异常数据表示为空数据。

  • 修复前:


image.png

修复后:


image.png


4、参考文献

[1]王英会. 高速公路交通流异常数据识别及修复方法研究[D].北京交通大学,2015.

相关文章
|
2天前
|
Python
Python模块的创建方法?
【8月更文挑战第18天】Python模块的创建方法?
4 2
|
4天前
|
索引 Python
Python中的find()和count()方法详解
Python中的find()和count()方法详解
|
4天前
|
SQL JSON C语言
Python中字符串的三种定义方法
Python中字符串的三种定义方法
|
4天前
|
机器学习/深度学习 JSON API
【Python奇迹】FastAPI框架大显神通:一键部署机器学习模型,让数据预测飞跃至Web舞台,震撼开启智能服务新纪元!
【8月更文挑战第16天】在数据驱动的时代,高效部署机器学习模型至关重要。FastAPI凭借其高性能与灵活性,成为搭建模型API的理想选择。本文详述了从环境准备、模型训练到使用FastAPI部署的全过程。首先,确保安装了Python及相关库(fastapi、uvicorn、scikit-learn)。接着,以线性回归为例,构建了一个预测房价的模型。通过定义FastAPI端点,实现了基于房屋大小预测价格的功能,并介绍了如何运行服务器及测试API。最终,用户可通过HTTP请求获取预测结果,极大地提升了模型的实用性和集成性。
14 1
|
4天前
|
数据采集 数据可视化 算法
GitHub星标68K!Python数据分析入门手册带你从数据获取到可视化
Python作为一门优秀的编程语言,近年来受到很多编程爱好者的青睐。一是因为Python本身具有简捷优美、易学易用的特点;二是由于互联网的飞速发展,我们正迎来大数据的时代,而Python 无论是在数据的采集与处理方面,还是在数据分析与可视化方面都有独特的优势。我们可以利用 Python 便捷地开展与数据相关的项目,以很低的学习成本快速完成项目的研究。
|
2天前
|
消息中间件 SQL Java
实时数仓 Hologres产品使用合集之如何用python将kafka数据写入
实时数仓Hologres是阿里云推出的一款高性能、实时分析的数据库服务,专为大数据分析和复杂查询场景设计。使用Hologres,企业能够打破传统数据仓库的延迟瓶颈,实现数据到决策的无缝衔接,加速业务创新和响应速度。以下是Hologres产品的一些典型使用场景合集。
|
4天前
|
JSON 缓存 安全
Python pickle 二进制序列化和反序列化 - 数据持久化
Python pickle 二进制序列化和反序列化 - 数据持久化
13 0
|
存储 数据采集 JavaScript
python语言简介及开发环境搭建的详细介绍
第一节:计算机是什么第二节:开发前的准备 第二章 python简介及环境搭建 完成了前面python开发前的准备,从这节课开始我们将会为大家介绍python语言是怎么编程的。 2.1计算机语言简介 之前的章节内容里面为大家介绍过,计算机就是一台用来计算的机器,执行人类发出的指令。
python语言简介及开发环境搭建的详细介绍
|
Java Linux C语言
Python 语言简介
Python是一种计算机程序设计语言。你可能已经听说过很多种流行的编程语言,比如非常难学的C语言,非常流行的Java语言,适合初学者的Basic语言,适合网页编程的JavaScript语言等等。 那Python是一种什么语言? 首先,我们普及一下编程语言的基础知识。
1817 0
|
开发工具 Python Windows
《Python参考手册(第4版•修订版)》——第一部分 Python语言 第1章 Python简介 1.1 运行Python
本节书摘来自异步社区《Python参考手册(第4版•修订版)》一书中的第1章,第1节,作者David M. Beazley,更多章节内容可以访问云栖社区“异步社区”公众号查看。 第一部分 Python语言 本部分内容 第1章 Python简介 第2章 词汇和语法约定 第3章 类型与对象
3161 0