1. 引言
变点研究在时间序列分析中是一个重要的课题。变点是指时间序列数据在某个时间点发生突然变化的点。变点理论是统计学中的一个经典分支,其基本定义是在一个序列或过程中,当某个统计特性(分布类型、分布参数)在某时间点受系统性因素而非偶然性因素影响发生变化,我们就称该时间点为变点。变点问题最早由Page [1] 于1954年应用于质量工程管理,后来逐渐发展到在多个领域都有相关应用,如经济、气象、医疗诊断等领域;详见综述性文献,张学新 [2] 。积累和方法(CUSUM)是由Page提出的,在估计变点方面有着较好的应用,Hawkins [3] 使用极大似然估计正态均值变点;Kim H G [4] 基于似然比推断线性回归模型变点;Wang [5] 利用小波分析估计方差变点;Lee S [6] 通过CUSUM估计时间序列方差变点;韩四儿 [7] 研究ARCH和GARCH模型变点问题。百度搜索引擎是全球最大的中文搜索引擎 [8] ,每天要响应数十亿次的搜索请求。百度指数是以百度搜索引擎提供的海量行为数据为基础,推出的大数据统计分析平台 [9] 。自从2006年发布以来,百度搜索引擎已经成为很多机构进行大数据分析的重要依据 [10] ,也是很多学术界研究的重要工具。本文研究百度指数时间序列数据的变点估计问题,使用CUSUM方法中的均值和方差变点方法进行准确的变点估计。对百度指数进行变点估计可以更好地认识人们对检索词背后内容的关注度并对变点发生的位置能够有一个很好的可解释性。
2. 模型建立与检验统计量
本文基于CUSUM方法的均值与方差变点估计。CUSUM方法的主要优势在于对序列的分布限制较少,在数据不符合正态分布时可用此方法对序列进行变点分析 [11] 。所以选择本文CUSUM方法对目标序列进行变点估计。首先介绍CUSUM方法的均值变点估计;假设
是一组随机变量序列,序列
可表示为
。其中u为序列均值
为一个均值为0,方差为
的随机误差项,若在k时刻出现均值变点,且均值跳跃度为
,
为k时刻前的均值,
为k时刻后的均值。则有
此时CUSUM统计量如下:
其中
,
。
当统计量
在
时取得最大值时,我们就能找到均值变化时刻k的估计位置
。即:
其次对于均值u已知且方差变化时刻为
情形下的CUSUM方法的方差变点估计的CUSUM统计量
如下:
当CUSUM统计量
在
取得最大值时,我们就能找到方差变化时刻
的估计位置
。
从上述对均值和方差变点的估计量的描述可以得出均值变点的估计量形式较简单,且不会被方差变点的影响;而对于方差变点的估计量会受均值的影响,对于估计的均值变点和方差变点分别于各自真实值之间的收敛速度与一致性的研究,详见袁芳 [12] 。从收敛速度上来看,变点估计与变点前后的跳跃度有关,跳跃度越大,变点估计的精确度就越大。
3. 数值模拟
在数值模拟部分我们主要展示CUSUM方法的均值变点估计对服从正态分布的数据与非正态分布的数据进行变点估计;对于方差变点估计的过程与均值变点估计类似。首先随机生成100个标准正态分布的时间序列数据,变点位置设定在时间点25处并将该点数据增加3。用均值变点的估计方法对该时间序列数据进行变点估计,结果表明均值变点的估计方法能够准确估计到该变点。输出结果见图1。
图1中我们可以看出均值变点的估计方法估计出了该变点的位置;变点前的均值在−0.03左右,而变点后的均值在0.12左右,图上两条红线分别代表变点前的均值与变点后的均值。可以得到CUSUM均值变点方法对服从正态分布的时间序列数据的变点估计结果准确,估计出的变点所在的时间点与实际变点所在的时间点相符合。
随机生成前100个数据是服从标准正态分布,后85个数据是服从泊松分布的时间序列数据;将生成的数据拼接成一个185个数据的时间序列数据,该数据明显是不服从正态分布。变点位置设定在时间点25处并将该点数据增加3。同样采用CUSUM均值变点的方法对该时间序列数据进行变点估计。输出结果见图2。
图2可以得用CUSUM方法的均值变点估计对于非正态分布的时间序列数据的变点位置估计也是准确的。估计出的变点与实际存在的变点所在时间点一致。综上所述可以得到对于CUSUM方法进行变点估计对数据的分布没有服从正态分布的要求。CUSUM方差变点估计方法的数值模拟过程与CUSUM均值变点方法类似,结果表面都能估计出服从正态分布与非正态分布的时间序列数据变点的位置,且与实际变点的位置相符合。
![](//html.hanspub.org/file/29-2581267x33_hanspub.png?20240506092602687)
Figure 1. Mean change point estimation results for the standard normal distribution
图1. 标准正态分布的均值变点估计结果
![](//html.hanspub.org/file/29-2581267x34_hanspub.png?20240506092602687)
Figure 2. Estimate of mean change point for non-normal distribution data
图2. 非正态分布数据的均值变点估计
4. 实证分析
百度指数上的搜索包含PC端、移动端以及PC + 移动端三个搜索指数的统计。本次收集的数据来源于PC + 移动端,分别收集了2023年7月22日~2023年10月19日(90天)的新冠和房贷利率的百度指数时间序列数据。收集到的数据详见表1和表2。
![](Images/Table_Tmp.jpg)
Table 1. 90 days of “New Crown” Baidu index data
表1. 90天的“新冠”百度指数数据
![](Images/Table_Tmp.jpg)
Table 2. Baidu index data of “mortgage interest rate” for 90 days
表2. 90天的“房贷利率”百度指数数据
画出表1和表2中的时间序列数据的时间序列图,见图3、图4。
![](//html.hanspub.org/file/29-2581267x35_hanspub.png?20240506092602687)
Figure 3. 90-day Baidu index time series of “new crown”
图3. 90天的“新冠”百度指数时间序列图
![](//html.hanspub.org/file/29-2581267x36_hanspub.png?20240506092602687)
Figure 4. Baidu index data of “mortgage interest rate” for 90 days
图4. 90天的“房贷利率”百度指数数据
对于表1中的数据进行Shapiro-Wilk检验,得到的p值远远小于显著性水平
,所以拒绝数据服从正态分布的原假设。虽然数据不服从正态分布,但是CUSUM方法对不服从正态分布的时间序列数据也能进行变点估计。分别对“新冠”百度指数数据进行基于CUSUM方法的均值和方差变点估计;估计结果显示两种方法都能准确的估计出实际变点所在的位置,即时间点2023年10月11日。变点前均值为3484.198;变点后均值(包含变点)为5561.889;变点前的方差为1,454,681,变点后的方差(包含变点) 29,248,767;从均值和方差在变点前后的变化,可以确定该时间点就是变点。疫情结束后人们对“新冠”这个词的检索明显下降很多,关注也较少;所以在变点前该检索词的百度指数较低;但是在变点位置的该检索词的百度指数明显陡增,变点后的百度指数又回到一个较低的水平。具体原因在于发生变点的当天相关媒体在百度上发布了一条关于截至北京时间2023年10月11日全球累计确诊病例超6.96亿的新闻,人们在当天对“新冠”的关注度就大幅提升,所以当天关于“新冠”检索词的百度指数很高,所以对变点的估计很准确。
同样对于表2的数据做Shapiro-Wilk检验,得到的p值远小于显著性水平
,所以拒绝数据服从正态分布的原假设。采用基于CUSUM方法的均值和方差变点估计,该方法能估计对数据不服从正态分布的时间序列数据的变点。从图4可以看出变点的位置不止一个,然后CUSUM方法只会给出最大统计量值对应的时间点作为变点位置的估计,所以在这里使用递归算法进行变点位置的估计,再估计到第一个变点位置后,将该位置所对应位置的数据替换为整个数据的均值(方差),然后再次进行基于CUSUM方法的变点估计得到第二个变点的位置。结果表明使用递归CUSUM均值变点方法对“房贷利率”百度指数数据进行估计时,得到的结果是估计出的两个变点位置都是符合实际的,第一个变点时间点为2023年9月1日,第二个变点的时间点为2023年9月25日;在第一个变点前的均值为2185.878,第一个变点到第二个变点前的均值为4505.792,第二个变点后的均值为2646.92。同时,方差变点的估计方法得到的变点的估计位置也是同变点实际存在位置相符合。第一个变点出现的原因在于国家相关部门在2023年9月1日发布了调整房贷利率的文件政策,该政策具体的实施时间为2023年9月25日,该时间点正是估计到的第二个变点的时间。在后疫情时代的房贷利率成为了人们关心的一个问题,为了缓解房贷压力,国家相关部门出台了政策对房贷进行降息,即下调了房贷利率,这个政策的出台直接导致了人们对房贷利率更高的关注度,导致人们在这个两个变点的时间增加对“房贷利率”检索词的检索。贷款买房是大部分人在购房时的一个选择,所以在房贷利率出现下调的政策时(即第一个变点的时间点),房贷利率的百度指数较高,关注的人较多,该政策具体实施的当天(即第二个变点是时间点),房贷利率的百度指数比政策颁布当天更高;这也说明人们更加关心的是政策具体实施的结果对自我切身利益的影响。
5. 总结与反思
本文主要采用基于CUSUM方法的均值与方差变点估计,对“新冠”与“房贷利率”的百度指数时间序列数据进行了变点估计。在对“新冠”百度指数时间序列数据进行变点估计时,均值和方差变点估计方法都准确的估计出了时间序列数据中变点位置,然而对于“房贷利率”的百度指数时间序列数据进行变点估计时,由于CUSUM方法一次只能估计出一个变点位置,所以使用了递归算法对多个变点位置进行估计。均值变点与方差变点估计方法都准确估计出了两个变点所在的时间点位置,同时对于估计到时间序列数据变点具有很好的可解释性。对于该方法用于百度指数的变点分析应用具有很好的实际意义;在当前信息化的时代下,信息的传播迅速,可以根据相关信息变点的出现来对下一步的计划做出提前的规划,做好相关的准备,可以给决策者一定的时间去更好的把握变化,做出较优的决定。同时,变点作为生活中的一种突变的情况存在,它的出现都会引起一些意想不到的变化,所以研究变点是十分有必要的。未来对于存在多个变点位置的时间序列的百度指数数据可以尝试在CUSUM方法的基础上使用二值分割算法估计变点位置。