拐点检测常用算法总结
目录
- 概览
- 问题定义
- 符号定义
- 研究方法
- 损失函数
概览
问题定义
拐点检测名为 change point detection,对于一条不平缓的时间序列曲线,认为存在一些时间点 ( t 1 , t 2 , . . . , t k ) ( t_1 , t_2 , . . . , t_k ) (t1,t2,...,tk) ,使得曲线在这些点对应的位置发生突变,这些时间点对应的曲线点称为拐点,在连续的两个拐点之间,曲线是平稳的。
拐点检测算法的质量,通过算法输出拐点与实际观测到的拐点的差值绝对值除以样本数来评估。
理想情况下,当样本数 T 无穷大时,误差应该减少到 0,这种性质称为满足渐近一致性 (asymptotic consistency.)
符号定义
y a . . b y_{a..b} ya..b 表示时间点 a a a 和 b b b 之间的时间序列,因此完整信号为 y 0.. T y_{0..T} y0..T 。
对于给定的拐点索引 t t t,它的关联分数 associate fraction 称为拐点分数 change point fractions ,公式为 :
拐点分数的集合 τ = τ 1 , τ 2 , … \pmb{τ} = { τ_1 , τ_2 , … } τ=τ1,τ2,…,写作 ∣ τ ∣ \boldsymbol{|\tau|} ∣τ∣。
研究方法
一般思路是构造一个对照函数
contrast function,目标是将对照函数的值最小化。
其中 c ( ⋅ ) c(\cdot) c(⋅) 表示用来测量拟合度 goodness-of-fit 的损失函数 cost function,损失函数的值在均匀的子序列上较低,在不均匀的子序列上较高。
基于离散优化问题 discrete optimization problem,拐点的总数量记为 K :
如果 K 是固定值,估算的拐点值为:
如果 K K K 不是固定值,估算的拐点值为:
其中 p e n ( t ) pen(t) pen(t) 为对 t t t 的惩罚项
在这种方法论下,拐点检测的算法包含以下三个元素:
- 选择合适的损失函数来测算子序列的均匀程度 homogeneity,这与要检测的变化类型有关
- 解决离散优化问题
- 合理约束拐点的数量,确定使用固定的 K 还是用 pen() 来惩罚 penalizing 不固定的数量
损失函数
拐点检测常用算法总结相关推荐
- 拐点检测常用算法介绍(Ruptures)
拐点检测常用算法介绍 最近在学习拐点检测的相关问题, 发现 C.Truong 的论文 对拐点检测的整个流程和目前主流的一些算法介绍的比较清楚,所以在这里进行了一些记录以及总结,并且对 Truong 发 ...
- 拐点检测常用算法介绍
前言 最近在学习拐点检测的相关问题, 发现 C.Truong 的论文 对拐点检测的整个流程和目前主流的一些算法介绍的比较清楚,所以在这里进行了一些记录以及总结,并且对 Truong 发布的 ruptu ...
- 异常值检测常用算法及案例
异常值检测常用方法 对历史数据进行异常值检测,对突发情况或者异常情况进行识别,避免因为异常值导致预测性能降低,并对其进行调整便于后续预测. 一.3-sigma原则异常值检测 3-Sigma原则又称为拉 ...
- html5 游戏 算法,JS/HTML5游戏常用算法之碰撞检测 包围盒检测算法详解【圆形情况】...
JS/HTML5游戏常用算法之碰撞检测 包围盒检测算法详解[圆形情况] 发布时间:2020-10-10 13:42:43 来源:脚本之家 阅读:95 作者:krapnik 本文实例讲述了JS/HTML ...
- 机器视觉工业缺陷检测的那些事(四、常用算法与库)
机器视觉工业缺陷检测的那些事(四.常用算法与库) 目录 机器视觉工业缺陷检测的那些事(四) 二.算法(预处理算法.检测算法) 常用的图像处理算法: 1.图像变换:(空域和频域.几何变换.色度变换.尺度 ...
- CVPR2020论文介绍: 3D 目标检测高效算法
CVPR2020论文介绍: 3D 目标检测高效算法 CVPR 2020: Structure Aware Single-Stage 3D Object Detection from Point Clo ...
- JAVA工程师常用算法_算法工程师必须要知道的8种常用算法思想
算法思想有很多,业界公认的常用算法思想有8种,分别是枚举.递推.递归.分治.贪心.试探法.动态迭代和模拟.当然8种只是一个大概的划分,是一个"仁者见仁.智者见智"的问题. 1.1 ...
- 图像拐点检测-原理以及代码实现
今天带来的内容只用两个字形容-干货!!首先我们科普下图像识别的常识,图片在电脑看来,其实就是一个矩阵,每个矩阵中的一个值都对应图片的一个像素点.(下图摘自<机器学习实践应用>) 图片中其实 ...
- AI之NLP:自然语言处理技术简介(是什么/学什么/怎么用)、常用算法、经典案例之详细攻略(建议收藏)
AI之NLP:自然语言处理技术简介(是什么/学什么/怎么用).常用算法.经典案例之详细攻略(建议收藏) 目录 NLP是什么? 1.NLP前置技术解析 2.python中NLP技术相关库 3.NLP案例 ...
最新文章
- 2013年中国高校网购实力排行榜
- Altium Designer关闭板观察器,放大镜
- hive日志位置(日志定位报错:Failed with exception Unable to move sourcehdfs://namenode/tmp/hive-pmp_bi/h)...
- centos 源码安装mysql5.6_CentOS 7下源码安装MySQL 5.6
- linux 复制指定目录下的全部文件到另一个目录中,linux cp 文件夹
- 信息安全工程师笔记-云计算安全需求分析与安全保护工程
- python拥有庞大的计算生态_Python稳定基础训练中的易出错概念问题1(包括答案和分析),稳基,修炼,之,计算机,等级,考试,易错,含答案,与,解析...
- MySQL数据库中如何使用rand随机查询记录
- 校外实习报告(二十)
- PX4板载计算机外部控制
- liunx grep sed
- 语言随机效应模型_R语言LME4混合效应模型研究教师的受欢迎程度
- CentOS7各个版本镜像下载地址
- Linux 创建.sh脚本文件
- 手办商城app开发功能分析
- 书小宅之概念汇总——胜读十年书
- 简单认识一下苹果笔记本以及使用MBP开发一年的心得体会
- 跨境物流运输方式有哪些
- linux查看tomcat在,在陌生Linux环境查看Tomcat服务的方法
- latex(2):公式插入
热门文章
- while read line只能读一行内容
- 使用ExpandableListView中的一些边边角角
- 最简单的Jenkins+Tomcat+Gog(Git)解决Java项目自动化部署
- 【数据结构】测试7 图
- 如何通过IE浏览器下载视频?
- 每日新闻:Win10违背用户选择向微软发送数据;百度将在山西建设智能车联网示范基地;18年第三季度企业存储系统收入增长19.4%...
- 简单内网穿透-利用树莓派-低成本建站 无需公网ip
- NGSIM数据集提取换道前4s周围车辆的特征数据
- jQuery 表单数据序列化为json格式
- GEE学习笔记:在Google Earth Engine(GEE)中批量下载Sentinel-2影像