首页> 中国专利> 基于分段正交多项式分解的时序数据最近邻分类方法

基于分段正交多项式分解的时序数据最近邻分类方法

摘要

本发明公开了一种基于分段正交多项式分解的时序数据最近邻分类方法,首先,基于时间序列编码识别转折点,将时间序列切分为包含完整波动趋势的子序列;然后,利用第一类切比雪夫多项式分解子序列,提取切比雪夫系数作为子序列特征,构造子序列特征向量;最后,在最近邻分类器中,以基于局部模式匹配的动态规划算法作为距离度量函数实现分类。本发明在分类精度和分类效率方面都以较大的程度优于其他最近邻分类器,在人们的日常活动和工业生产中可发挥重要作用,如在金融交易、交通监管、空气质量和温度监测、工业流程监控、医疗诊断等应用中,对大规模采样数据或高速动态数据流进行分类、预测、异常检测、在线模式识别等处理。

著录项

  • 公开/公告号CN104794484A

    专利类型发明专利

  • 公开/公告日2015-07-22

    原文格式PDF

  • 申请/专利权人 浙江大学;

    申请/专利号CN201510160913.4

  • 发明设计人 蔡青林;陈岭;孙建伶;陈蕾英;

    申请日2015-04-07

  • 分类号

  • 代理机构杭州求是专利事务所有限公司;

  • 代理人邱启旺

  • 地址 310058 浙江省杭州市西湖区余杭塘路866号

  • 入库时间 2023-12-18 09:57:47

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2018-03-06

    授权

    授权

  • 2015-08-19

    实质审查的生效 IPC(主分类):G06K9/62 申请日:20150407

    实质审查的生效

  • 2015-07-22

    公开

    公开

说明书

技术领域

本发明涉及数据库、数据挖掘、机器学习、信息检索等领域,尤其涉及时间序列数据分 析和挖掘。

背景技术

时间序列广泛存在于人们的日常生活及工业生产中,如基金或股票的实时交易数据,零 售市场的日销量数据,流程工业的传感器监测数据,天文观测数据,航空航天雷达、卫星监 测数据,实时天气温度及空气质量指数等。为了充分利用海量的时序数据,工业界通常需要 对其做分类处理,才能从中发现有价值的信息和知识。因此,时间序列分类方法在工业界有 着广泛的应用需求。

目前,工业界常用的分类器有人工神经网络、支持向量机、朴素贝叶斯分类器、最近邻 分类器等。人工神经网络是由大量处理单元互联组成的非线性模型,通过调整内部节点的互 联关系,分析掌握输入输出数据之间的潜在规律,实现为新数据推算结果。该方法具有较强 的自学习和自适应能力,但缺少对推理过程的解释能力。支持向量机是在高维空间中寻找一 个最优超平面,在保证分类精度的前提下,使超平面两侧的空白间距最大化。理论上支持向 量机可对线性可分数据做最优划分,但是却只能处理二分类问题。朴素贝叶斯分类器是基于 贝叶斯公式,利用对象的先验概率计算其所属类别的后验概率而实现分类。虽然该方法的理 论简单,操作性较强,但是要保证较高的准确度,需要采用大规模训练集训练模型。最近邻 分类器是一种基于距离度量的方法,它通过在训练集中查找与分类对象距离最小的近邻实现 分类。该分类方法不仅具有很好的可解释性和易操作性,而且无需训练数据模型,即具有很 强的灵活性和数据适应性。由于最近邻分类器以距离度量函数作为内核,所以它对时间序列 数据的分类精度和效率完全由时间序列距离度量方法决定。

目前工业界常用的时间序列距离度量方法可分为锁步度量方法和弹性度量方法。前者采 用了一对一的度量方式,即时间序列T1和T2之间的距离是通过严格比较T1和T2在各自第i 个位置的点对,再累加所有点对的距离得到。该类方法最常见的有曼哈顿距离、欧氏距离和 切比雪夫距离,它们都是Lp-norms距离在p取不同值时的特例。该类方法具有易实现、计算 复杂度低、满足距离三角不等式、无参等优点;但是,其度量精度对噪声、异常点、幅值伸 缩和漂移、相位偏移等非常敏感,并且只能用于度量等长的时间序列。弹性度量方法采用了 一对多的度量方式,即时间序列T1的一个点可以与T2的多个连续点相对应,通过动态规划方 法遍历T1和T2的所有点对之间的距离。该类方法最常见的有动态时间弯曲距离(DTW)和编辑 距离的变种(如LCSS、EDR、ERP)等。与锁步度量相比,弹性度量能够实现两条时间序列的 最佳对齐匹配,可以有效处理时间弯曲、相位偏移、幅值伸缩和漂移等基本形态变化,对噪 声和异常点具有鲁棒性,因此,弹性度量具有较高的度量精度。但是,该类方法具有较高的 计算复杂度,当度量高维的时间序列时会导致高昂的时间开销,难以在工业生产中处理大规 模的时间序列或高速的动态数据流。

基于时间序列的特征计算弹性度量是改进其高计算复杂度的一种有效方法,即首先采用 数据表示方法将原始时间序列映射到低维的特征空间,然后进行弹性度量。目前工业界常用 的数据表示方法可分为非数据适应性方法和数据适应性方法。对于前者,变换参数不受单独 的时间序列影响,而始终保持不变;该类表示大多基于频谱分解实现,如离散傅里叶变换、 离散小波变换、离散余弦变换,它们主要通过对原始时间序列做相应的频域变换,提取主要 的频谱系数作为特征;该类方法各有缺陷,如离散傅里叶变换只能提取总体形态特征而忽略 了局部特征,离散小波变换只能处理长度为2的指数次的时间序列,离散余弦变换的信息丢 失较多,对原始数据的重构误差较大。数据适应性表示是指对变换参数的确定需要依赖数据 本身;通过增加数据敏感的选择处理过程,可以把大部分非数据适应性方法变为数据适应性 方法。该类方法有分段聚集近似、分段线性近似、符号化聚集近似、奇异值分解、主成分分 析等,前三种都需要先对原始时间序列进行分段,然后对每一子段单独处理:分段聚集近似 是对各段求平均值;分段线性近似是对各段做线段拟合;符号化聚集近似是在分段聚集近似 基础上将每段平均值离散化为符号;由于它们所提取的特征较为单一,使其对时间序列波动 模式的表达能力较弱。奇异值分解和主成分分析是通过对所有时间序列做统一的特征矩阵分 解实现的;这两类方法的典型缺陷是,它们具有很高的计算复杂度,而且分解过程只能在内 存完成,数据规模的可扩展性很低。

发明内容

本发明要解决的问题是如何准确高效地分类时间序列。为了解决该问题,本发明提出了 基于分段正交多项式分解的时序数据最近邻分类方法。

本发明的目的是通过以下技术方案实现的:一种基于分段正交多项式分解的时序数据最 近邻分类方法,包括以下步骤:

(1)自适应性分段,具体包括以下子步骤:

(1.1)依次读取数据库的每条时间序列T;

(1.2)对时间序列T做Z-规范化处理,得到规范化的时间序列T';

(1.3)对规范化的时间序列T'做移动平滑处理,得到平滑时间序列T";

(1.4)基于滑动窗口依次截取T"的相邻3点,并计算平均值,通过判断各点与平均值的 大小关系对其编码,得到T的编码序列CT,并定义转折模式表TP_table;

(1.5)顺序扫描CT,对每对相邻编码组合查询TP_table中的转折模式,如果模式匹配, 则将该编码组合所在位置作为分段点;

(1.6)扫描完毕,将T分为N段子序列,得到子序列集合S={S1,...,SN};

(2)因式分解,具体包括以下子步骤:

(2.1)依次读取T的每条子序列Si

(2.2)采用第一类切比雪夫多项式分解Si,计算前a个多项式系数ci,构造子序列特征 向量Vi=[c1,c2,...,ca];

(2.3)扫描完毕,得到T的分段切比雪夫近似表示PCHA(T)={V1,...,VN},并存入数据库;

(3)最近邻分类,具体包括以下子步骤:

(3.1)读取测试集中切分为M段子序列的时间序列Q的分段切比雪夫近似表示 PCHA(Q)={V1,...,VM};

(3.2)依次读取训练集的每条时间序列T的分段切比雪夫近似表示PCHA(T)={V'1,..., V'N};

(3.3)初始化动态规划表Table=cell(M,N);

(3.4)依次计算PCHA(Q)的第1个子序列特征向量V1与PCHA(T)的N个子序列特征向 量V'1~V'N之间的规范化距离{dist(V1,V'1),...,dist(V1,V'N)},并存入Table的第1行Table(1,1:N);

(3.5)依次计算PCHA(T)的第1个子序列特征向量V'1与PCHA(Q)的M个子序列特征向 量V1~VM之间的规范化距离{dist(V1,V'1),...,dist(VM,V'1)},并存入Table的第1列Table(1:M,1);

(3.6)利用动态规划方法,依次扫描PCHA(Q)的第2到第M个子序列特征向量V2~VM和PCHA(T)的第2到第N个子序列特征向量V'2~V'N,基于规范化距离计算Table(2:M,2:N)的 每个单元值,包括以下子步骤:

(3.6.1)顺序扫描V2~VM,对于第i个子序列特征向量Vi,依次计算它与V'2~V'N之间的 规范化距离{dist(Vi,V'2),...,dist(Vi,V'N)};

(3.6.2)根据先行后列的顺序扫描Table(2:M,2:N),在每个单元Table(i,j)中,首先比较 Table(i-1,j)、Table(i,j-1)和Table(i-1,j-1)的大小,选择最小值记为min,然后计算dist(Vi,V'j)+min 的值赋予Table(i,j);

(3.7)返回Table(M,N)的值作为T和Q的距离度量结果并保存;

(3.8)训练集扫描完毕,选择与Q距离最小的时间序列Tmin的类标签作为Q的类标签, 完成分类。

本发明的有益效果是:

1、在自适应性分段阶段,采用了简单有效的编码方法和转折模式识别方法,可高效识别 转折点,保证了切分出的子序列具有完整的波动趋势。

2、在因式分解阶段,采用了切比雪夫多项式拟合原始时间序列,具有更小的拟合误差, 并且以切比雪夫系数作为特征,可捕捉时间序列的波动信息用于相似性度量。

3、在最近邻分类阶段,基于局部模式层次的动态规划计算,克服了时间弯曲造成的局部 模式之间的相位偏移问题,实现了较高的时间序列全局模式匹配,由此使得最近邻分类更加 高效准确。

附图说明

图1为基于分段正交多项式分解的时序数据最近邻分类方法流程图;

图2为自适应性分段时间序列的流程图;

图3为采用分段切比雪夫近似表示时间序列的流程图;

图4为时间序列最近邻分类流程图。

具体实施方式

下面结合附图对本发明作进一步详细说明。

如图1所示,本发明基于分段正交多项式分解的时序数据最近邻分类方法,包括以下步 骤:

(1)自适应性分段,如图2所示,具体包括以下子步骤:

(1.1)依次读取数据库的每条时间序列T={t1,t2,…,ti,…,tn};

(1.2)计算T的采样点的平均值m和标准差σ,根据公式(1)对T做Z-规范化处理,得到 规范化的时间序列T'={t'1,t'2,…,t'i,…,t'n};

ti=ti-mσ---(1)

(1.3)依次计算T'相邻3点的平均值,对其做移动平滑处理,得到平滑时间序列T"={t"1, t"2,…,t"i,…,t"n};

(1.4)基于滑动窗口依次截取T"的相邻3点并计算平均值,通过判断各点与平均值的大 小关系对其编码,得到T的编码序列CT,并定义转折模式表TP_table,该过程包括以下子步 骤:

(1.4.1)采用滑动窗口W,依次截取T"的相邻3点<t"i-1,t"i,t"i+1>,并计算平均值mti

(1.4.2)判断<t"i-1,t"i,t"i+1>的各点与平均值mti的关系,若t"i>mti,则code(t"i)=1;否 则code(t"i)=0,由此将<t"i-1,t"i,t"i+1>编码为dti=<cti-1,cti,cti+1>,得到T的编码序列CT={dt1, dt2,...,dtn};

(1.4.3)根据编码定义所有转折模式TP,得到转折模式表TP_table={上升-下降:001-100, 001-110,011-100,011-110,001/011-010-100/110;下降-上升:100-001,100-011,110-001,110-011, 100/110-101-001/011};

(1.5)顺序扫描CT,对每对相邻编码组合<dti,dti+1>查询TP_table,如果模式匹配,则将 i作为分段点,得到T的第i条子序列Si

(1.6)对T扫描完毕,得到T的子序列集合S={S1,S2,...,SN};

(2)因式分解,如图3所示,具体包括以下子步骤:

(2.1)扫描S,依次读取T的每条子序列Si

(2.2)初始化T的分段切比雪夫近似表示PCHA(T)为空集,根据公式(2)~(4),对Si做切 比雪夫因式分解,提取前a(<10)个切比雪夫系数ci作为特征,构造Si的子序列特征向量 Vi=[c1,c2,...,ca],并插入PCHA(T);

Fδ(cos(t))=cos(δ·t)   (2)

Si(t)Σi=0δciFi(t)---(3)

ci=kδΣj=1δSi(tj)Fi(tj)---(4)

其中,δ表示切比雪夫多项式的阶数,当δ=0时,k=1,否则,k=2;

(2.3)对S扫描完毕,得到T的分段切比雪夫近似表示PCHA(T)={V1,...,VN},并存入数 据库;

(3)最近邻分类,如图4所示,具体包括以下子步骤:

(3.1)读取测试集中切分为M段子序列的时间序列Q的分段切比雪夫近似表示 PCHA(Q)={V1,...,VM};

(3.2)依次读取训练集的每条时间序列T的分段切比雪夫近似表示PCHA(T)={V'1,..., V'N};

(3.3)初始化动态规划表Table=cell(M,N);

(3.4)根据公式(5),依次计算PCHA(Q)的第1个子序列特征向量V1与PCHA(T)的N个 子序列特征向量V'1~V'N之间的规范化距离{dist(V1,V'1),...,dist(V1,V'N)},并依次存入Table的第 1行Table(1,1:N);

dist(V,V)=Σi=1m|ci|-|ci||ci+ci|---(5)

(3.5)根据公式(5),依次计算PCHA(T)的第1个子序列特征向量V'1与PCHA(Q)的M个 子序列特征向量V1~VM之间的规范化距离{dist(V1,V'1),...,dist(VM,V'1)},并依次存入Table的第 1列Table(1:M,1);

(3.6)利用动态规划方法,基于公式(5)计算Table(2:M,2:N)的每个单元值,该过程包括 以下子步骤:

(3.6.1)顺序扫描V2~VM,对于PCHA(Q)的第i个子序列特征向量Vi,依次计算它与V'2~V'N之间的规范化距离{dist(Vi,V'2),...,dist(Vi,V'N)};

(3.6.2)当扫描Vi与V'j时,首先比较Table(i-1,j)、Table(i,j-1)和Table(i-1,j-1)的大小, 选择最小值记为min,然后计算dist(Vi,V'j)+min的值赋予Table(i,j)。

(3.7)返回Table(M,N)的值作为T和Q的距离度量结果并保存;

(3.8)训练集扫描完毕,选择与Q距离最小的时间序列Tmin的类标签作为Q的类标签, 完成分类。

时间序列分类在人们的日常活动及工业生产中可发挥重要作用,有着广泛的应用需求。 本发明针对工业界所面临的时间序列分类问题,提出了基于分段正交多项式分解的时序数据 最近邻分类方法,可以对时序数据进行适应性分段,以及提取时间序列的波动信息用于相似 性度量,由此实现对时间序列的高效高精度的分类。本发明在对大规模采样数据或高速动态 数据流进行分类、预测、异常检测、在线模式识别等任务中可发挥重要作用,极大的满足了 工业生产的应用需求。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号