数据分析-47-时间序列变点检测之离线历史数据的CPD

devtools/2024/11/20 10:07:43/

文章目录

  • 1 时间序列结构
    • 1.1 变化点的定义
    • 1.2 结构变化的类型
      • 1.2.1 水平变化
      • 1.2.2 方差变化
    • 1.3 变点检测
      • 1.3.1 离线数据检测方法
      • 1.3.2 实时数据检测方法
  • 2 模拟数据
    • 2.1 模拟恒定方差数据
    • 2.2 模拟变化方差数据
  • 3 离线数据变点检测
    • 3.1 Ruptures模块
    • 3.2 恒定方差CPD
    • 3.3 变化方差CPD
  • 4 变点的处理策略
    • 4.1 差分法
    • 4.2 虚拟变量法
  • 5 参考附录

1 时间序列结构

1.1 变化点的定义

平稳性是时间序列分析与预测的核心概念。在平稳条件下,时间序列的统计特性(如均值)在时间维度上保持不变,仅存在随机波动。

但是实际数据集中很少观察到完全的平稳性。时间序列通常会经历结构性断裂或变化,这些变化会引入非平稳性,从而改变时间序列的整体分布,这些标志着变化开始的时间点被称为变化点。
在这里插入图片描述
假设你正在进行运动时,使用数字设备监测心率。你先跑了四分之一公里,然后走了十分钟,接着又跑了四分之一公里里。可能你的心率情况与图中的时间序列相似。上图中展示了一段高心率、一段低心率,然后又回到高心率。时间序列的突然变化提示我们,你的活动状态发生了重大变化。

但需要注意的是,结构变化与异常值是两个不同的概念。
在这里插入图片描述

(1)异常值是指与时间序列的基本结构或分布所定义的正常行为显著偏离的观测值。
(2)变化点则是指时间序列的整体结构发生转变&#


http://www.ppmy.cn/devtools/135446.html

相关文章

【计算机网络】TCP协议

一、TCP协议格式 1.报头的含义 (1) 16位源端口号/16位目的端口号 自己的端口号 和 对方的端口号 (2) 4位首部长度 表示报头长度(TCP报头总长度 4位首部长度 * 4字节)最少有20字节 TCP报头总长度 -> 0000 ~ 1111 -> [0, 15] * 4 -> [0, 60…

嵌入式硬件实战基础篇(二)-稳定输出3.3V的太阳能电池-无限充放电

引言:本内容主要用作于学习巩固嵌入式硬件内容知识,用于想提升下述能力,针对学习稳压芯片和电容以及电池之间的运用,对于硬件PCB以及原理图的练习和前面硬件篇的实际运用;太阳能是一种清洁、可再生的能源,广…

定时线程池C++简易实现

解决的问题:n seconds 后,执行一个任务(函数)。 test.cpp中的test函数是真正的测试程序,test1 and test2函数用于回顾map语法。 test.cpp #include"ScheduledPool.hpp"void func(char ch, int x) {cout …

【Linux】多用户协作

前言 前一个系列【Linux之权限】我们详细地了解了Linux中权限的问题,那么,我们理解了用户间的“隔离”,那么又该怎么进行多用户协作呢? 本文就来回答这个问题。 现象 在正式回答这个问题之前,我们先来看一下这个现象…

javaScript交互补充(元素的三大系列)

1、元素的三大系列 1.1、offset系列 1.1.1、offset初相识 使用offset系列相关属性可以动态的得到该元素的位置(偏移)、大小等 获得元素距离带有定位祖先元素的位置获得元素自身的大小(宽度高度)注意:返回的数值都不…

DAY30|贪心算法Part04|LeetCode:452. 用最少数量的箭引爆气球、435. 无重叠区间、763.划分字母区间

目录 LeetCode:452. 用最少数量的箭引爆气球 基本思路 C代码 LeetCode:435. 无重叠区间 基本思路 C代码 LeetCode:763.划分字母区间 基本思路 C代码 LeetCode:452. 用最少数量的箭引爆气球 力扣代码链接 文字讲解:LeetCode:452. 用最少数量的箭引爆气球 视…

运维面试题.云计算面试题之四.K8S

常见的k8s运维面试题 1、简述ETCD及其特点? etcd是一个用于配置共享和服务发现的键值存储系统,能够为整个分布式集群存储关键数据,协助集群正常运转 服务端将配置信息存储在etcd中,客户端从etcd中得到配置信息,etcd监听配置信息的变化,发现配置变化通知到客户端 特点 - 安…

云原生周刊:Kubernetes v1.32 要来了

开源项目推荐 Woodpecker Woodpecker 是一款轻量级且功能强大的 CI/CD 引擎,以其高度可扩展性和易用性著称。它支持多种版本控制系统与编程语言,能够灵活适配不同开发流程,帮助团队实现高效的持续集成与交付。无论是个人项目还是大型团队&a…