基于改进无偏gm(1,1)模型的卫星数据预测方法
【技术领域】
[0001] 本发明涉及一种卫星数据预测方法,特别是涉及一种基于改进无偏GM(1,1)模型 的卫星数据预测方法。
【背景技术】
[0002] 采用灰色GM(1,1)模型的预测方法是一种基于贫信息的不确定因素系统预测方 法,它利用部分数据进行建模,提取系统的有价值信息,对未知部分数据进行预测。但在利 用传统GM(1,1)模型进行预测时,受到其模型原理的限制,要求原始数据非负且按指数型 规律变化的平稳数据,因此传统GM(1,1)模型对震荡型数据的预测结果精度较差,同时由 于传统GM(1,1)模型建模过程存在偏差,因此需要提出一种无偏GM(1,1)模型消除建模偏 差使预测结果更加精确。
[0003] 对卫星数据的预测主要基于卫星历史遥测数据,利用卫星遥测数据可对卫星的状 态进行监测,使人们能够及时对卫星进行维护,从而减少卫星故障的发生频率和降低故障 严重等级。但是卫星历史遥测数据变化范围广,受外界环境影响较大,数据中包含噪声较 多,因此在使用灰色GM(1,1)模型进行预测时应针对卫星遥测数据特点进行优化和改进。
[0004] 目前对基于灰色GM(1,1)模型的预测方法优化和改进主要体现在对原始数据序 列生成优化处理和模型背景值的改进两个方面。刘思峰在《冲击扰动系统预测陷阱与缓冲 算子》(华中理工大学学报,1997,25(1) :25~27.) -文中提出了弱化序列冲击扰动的缓 冲算子概念,提高了预测结果的精度;李翠凤在《基于函数cotx变换的灰色建模方法》(系 统工程理论与实践,2005,23(3) :110~114.) 一文中提出利用函数cot(x)变换对原始数据 急性型标准化处理进一步提高原始数据的光滑度;王钟羡在《GM(1,1)改进模型及其应用》 (数学的实践与认识,2003, 33 (9) : 20~25.) -文中利用模型原始数据的1-AG0的指数律, 通过积分方法导出一个精确的背景值计算表达式,并给出了发展系数a不同时的GM(1,1) 改进新模型的适用范围和多步预测精度;吉培荣在《无偏灰色预测模型》(系统工程与电子 技术,2000,6(22):6~7.)-文中提出了一种去除传统61(1,1)模型误差的无偏61(1,1) 模型,提高了在传统GM(1,1)输入数据背景下的预测精度。
【发明内容】
[0005] 为了克服现有卫星数据预测方法预测结果精确度差的不足,本发明提供一种基 于改进无偏GM(1,1)模型的卫星数据预测方法。该方法首先对卫星原始遥测数据的预处 理,预处理过程主要解决卫星原始遥测数据的缺失位补齐问题和野值数据剔除问题;其次 对预处理后的数据进行归一化处理和平滑性处理,使数据满足应用GM(1,1)模型的要求; 然后建立无偏GM(1,1)模型,并将上述步骤处理的数据作为输入数据进行预测,将获取的 新预测结果作为信息带入无偏GM(1,1)模型对数据进行更新预测,最后将得到的预测数据 进行反平滑处理和反归一化处理得到最终的预测结果。该方法通过卫星遥测数据预处理, 对历史卫星遥测数据中存在的数据缺失位进行补齐并对野值数据点进行剔除,实现卫星遥 测数据的平滑处理提高输入数据的平滑度为使用无偏GM(1,1)模型做准备,通过建立无偏GM(1,1)预测模型对处理后的数据进行预测得到较传统GM(1,1)模型更精确的预测结果, 利用新获得的数据对输入无偏GM(1,1)模型的数据进行更新,获取了更精确的预测结果。
[0006] 本发明解决其技术问题所采用的技术方案是:一种基于改进无偏GM(1,1)模型的 卫星数据预测方法,其特点是采用以下步骤:
[0007] 步骤一、对采集到时长为n的卫星原始遥测数据进行预处理,包括对遥测数据内 数据缺失位补齐和野值数据剔除。
[0008] 对数据缺失位的处理步骤如下:
[0009] 首先判断数据缺失类型,数据缺失类型包括三种情况:
[0010] ①完全随机缺失:数据的缺失与不完全变量以及完全变量都是无关的;
[0011] ②随机缺失:数据的缺失不是完全随机的,数据的缺失只依赖于完全变量;
[0012] ③完全非随机缺失:数据的缺失依赖于不完全变量自身。
[0013] 对缺失数据填补的处理步骤如下:
[0014] ①完全随机缺失情况采用平均值填补法,利用已有数据的平均值对数据进行补 充。
[0015] ②随机缺失情况采用期望值最大化法。假设模型对于完整的样本是正确的,那么 通过观测数据的编辑分布,对未知参数进行极大似然估计。
[0016] ③完全非随机缺失情况采用插值法,参考已有数据的特点采用相应的插值方法对 缺失数据进行填补。
[0017] 使用数据缺失点&附近三至四个数据的平均值进行缺失值补齐,下式为临近四点 补齐。
[0019] 对数据中野值点的处理步骤如下:
[0020] 首先对数据野值点进行判断,数据野值点的定义为:若设X= {xm,Xm,…,xd为 原始输入数据,X中严重偏离大部分数据所呈现变化趋势的小部分数据点称为野值点。
[0021] 对数据野值点判断,采用莱特准则:根据高斯误差理论,当数据x= {X(I1,X(I2,??? ,xQn}服从正态分布时,残差落在[-3 0,3 0 ]区间的概率超过99. 74%,落在此区间外的概 率只有不到〇. 3%,因此,残差落于该区域之外的测量值为异常值。
[0022] P(|x〇i-y|>3 〇 ) ^ 0. 0026
[0024] at =x01~y
[0026] 当|ai | >3。时,该点为野值点。
[0027]步骤二、根据灰色GM(1,1)模型对数据非负性要求,采用极差算法对数据进行归 一化处理,公式如下:
[0029] 式中X(li为原始输入数据,通过上式归一化处理将数据xi转化为[0, 1]区间内。
[0030] 求取输入数据\的最大值和最小值之差,记为D,求取输入数据与最大值与最小值 间的偏移度B(i) = (Xi-D)/D,利用下式增强数据平滑性和趋势性:
[0032]引入修正因子a对D进行修正,则得到数据趋势性增强公式:
[0034] 经化简得公式:
[0036] 式中Xi为输入数据,D为最大值和最小值之差,孕=1-孕为补偿因子,aG[0, 1] 为修正因子,通过上式变换使输入数据称为具有强趋势性和光滑性序列。
[0037] 步骤三、利用步骤二所得处理数据71建立无偏GM(1,1)预测模型;对原始数据序 列累加对原始数据序列通过求解微分方程得到。式中
=通过求解 微分方程得到:
[0039] 确定数据矩阵B*Yn
[0041] 最小二乘法求参数a和u
[0043] 经典GM(1,1)模型计由差分方程向微分方程转化时存在跳跃导致的误差,采用无 偏灰色GM(1,1)模型进行预测,其中参数b和A为:
[0045] 建立预测模型
[0047] 当k彡n时,^为预测结果。
[0048] 步骤四、对数据进行更新处理,输入数据为
,得到预测数据为 ft,更新输入数据为,得到预测数据,如此进行迭代预测。
[0049] 本发明的有益效果是:该方法首先对卫星原始遥测数据的预处理,预处理过程主 要解决卫星原始遥测数据的缺失位补齐问题和野值数据剔除问题;其次对预处理后的数 据进行归一化处理和平滑性处理,使数据满足应用GM(1,1)模型的要求;然后建立无偏 GM(1,1)模型,并将上述步骤处理的数据作为输入数据进行预测,将获取的新预测结果作为 信息带入无偏GM(1,1)模型对数据进行更新预测,最后将得到的预测数据进行反平滑处理 和反归一化处理得到最终的预测结果。该方法通过卫星遥测数据预处理,对历史卫星遥测 数据中存在的数据缺失位进行补齐并对野值数据点进行剔除,实现卫星遥测数据的平滑处 理提高输入数据的平滑度为使用无偏GM(1,1)模型做准备,通过建立无偏GM(1,1)预测模 型对处理后的数据进行预测得到较传统GM(1,1)模型更精确的预测结果,利用新获得的数 据对输入无偏GM(1,1)模型的数据进行更新,获取了更精确的预测结果。
[0050] 下面结合附图和【具体实施方式】对本发明作详细说明。
【附图说明】
[0051] 图1是本发明基于改进无偏GM(1,1)模型的卫星数据预测方法的流程图。
[0052] 图2是图1中数据预处理的流程图。
[0053] 图3是本发明方法中数据趋势性增强处理的流程图。
[0054] 图4是本发明方法中野值数据剔除示意图。
[0055] 图5是本发明方法中利用数据补齐后数据示意图。
[0056] 图6是本发明方法中采用GM(1,1)模型预测结果示意图。
【具体实施方式】
[0057] 参照图1-6。本发明基于改进无偏GM(1,1)模型的卫星数据预测方法具体步骤如 下:
[0058] 步骤一、对采集到时长为n的卫星原始遥测数据进行预处理,主要包括对遥测数 据内数据缺失位补齐和野值数据剔除。
[0059] 对数据缺失位的处理方法步骤如下:
[0060] 首先判断数据缺失类型,数据缺失类型主要包括三种情况:
[0061] ①完全随机缺失:数据的缺失与不完全变量以及完全变量都是无关的;
[0062] ②随机缺失:数据的缺失不是完全随机的,数据的缺失只依赖于完全变量;
[0063] ③完全非随机缺失:数据的缺失依赖于不完全变量自身。
[0064] 对缺失数据填补可采用如下方法:
[0065]①完全随机缺失情况采用平均值填补法,利用已有数据的平均值对数据进行补 充,此种方法计算简便,但是存在填补值与实际值偏差较大的问题。
[0066] ②随机缺失情况采用期望值最大化法。假设模型对于完整的样本是正确的,那么 通过观测数据的编辑分布,对
未知参数进行极大似然估计。
[0067] ③完全非随机缺失情况采用插值法,参考已有数据的特点采用相应的插值方法对 缺失数据进行填补。
[0068] 本发明对卫星数据进行预测因此采用一种临近点填补法对数据进行填补,即使用 数据缺失点&即附近三至四个数据的平均值进行缺失值补齐,下式为临近四点补齐。
[0070] 对数据中野值点的处理方法如下:
[0071] 首先对数据野值点进行判断,数据野值点的定义为:若设X= {X(I1,X(I2,…,X(ln}为 原始输入数据,X中严重偏离大部分数据所呈现变化趋势的小部分数据点称为野值点。
[0072] 对数据野值点判断,采用莱特准则:根据高斯误差理论,当数据X= {X(I1,X(I2,??? ,xQn}服从正态分布时,残差落在[-3 0,3 0 ]区间的概率超过99. 74%,落在此区间外的概 率只有不到〇. 3%,因此,可以认为残差落于该区域之外的测量值为异常值。
[0073]P(|x〇i-y|>3 〇 ) ^0. 0026
[0077] 当|ai | >3 〇时,该点为野值点。
[0078] 第一阶段,对原始数据进行预处理。
[0079] 参照图4,获取卫星蓄电池放电电流原始数据为:
[0081] 此段数据与采样时间为严格对齐,因此可认为无数据缺失位。因此利用莱特准则 对数据中存在的野值数据进行判断。
[0082] 数据X0= [1. 5 8. 0 2. 9 100. 0 7. 5 4. 7 1. 1 50 8. 8 9. 1 10 15 20 10]。
[0083] 计算得到:y= 17. 7571,〇 = 5. 85,应用公式P(|xQi-y|>3〇 )彡 0? 0026,进行 判断得第4点和第8点为野值数据,用0进行填充,标记出野值点;采用临近4点均值法对 数据进行补齐。
[0085]计算得x04= 5. 775,x。8= 5. 925。
[0086] 参照图5,经剔除野值和数据补齐后数据为下表所示。
[0088] 步骤二、由于GM(1,1)模型要求输入数据\呈单调变化且要求光滑,因此应对数 据进行改造,加强数据的平滑性和趋势性。
[0089] 针对卫星遥测数据振荡性较强且离散度较大的特点,本发明采用递增法对数据进 行处理,其步骤为:
[0090] 根据灰色GM(1,1)模型对数据非负性要求,采用极差算法对数据进行归一化处 理,公式如下:
[0092] 式中X(li为原始输入数据,通过上式归一化处理可将数据xi转化为[0, 1]区间内, 在实际工程中应根据原始数据的量级对数据的归一化区间进行放大调整以增强数据的局 部特征。
[0093] 求取输入数据\的最大值和最小值之差,记为D,求取输入数据与最大值与最小值 间的偏移度B(i) = (Xi-D)/D,利用下式增强数据平滑性和趋势性:
[0095] 由于预测数据可能超出输入数据偏移度,而对最终结果产生较大影响,因此引入 修正因子a对D进行修正,则得到数据趋势性增强公式:
[0097] 经化简得公式为:
[0099] 式中Xi为输入数据,D为最大值和最小值之差,尽=1-尽为补偿因子,aG[0, 1] 为修正因子,通过上式变换使输入数据称为具有强趋势性和光滑性序列。
[0100] 第二阶段,对数据趋势性增强处理。
[0101] 首先对数据进行归一化处理,
,式中min(xQi) = 1. 1, max(X(li) =20,为增强原数据的特征,将归一化区间设定为[0, 100],同时对数据进行趋势 性增强处理,取a= 〇. 01得到数据为:
[0102] X= [2.116 36.508 9.524 24.735 33.862 19.048 0 25.529 40.741 42.328 47. 090 73. 546 100. 001 47. 091]
[0103] 步骤三、利用步骤二所得处理数据71建立无偏GM(1,1)预测模型,具体步骤为:
[0104] 对原始数据序列累加对原始数据序列可通过求解微分方程得到。式中,
3通过求解微分方程得到:
[0106] 确定数据矩阵B*Yn
[0108] 最小二乘法求参数a和u
[0110] 经典GM(1,1)模型计由差分方程向微分方程转化时存在跳跃导致的误差,因此本 发明采用无偏灰色GM(1,1)模型进行预测,其中参数b和A为:
[0112] 建立预测模型
[0114] 当k彡n时,^^为预测结果。
[0115] 第三阶段,参照图6,建立无偏GM(1,1)模型进行预测,预测步长为1步,将得到的 预测结果作为更新数据送入无偏GM(1,1)模型进行迭代预测。经过反变换得到预测结果如 图6所示,输出数据为:
[0116] Y= [1.500 8.000 3.418 5.657 6.323 4.519 4.992 5.530 10.118 6.836 7. 627 14. 687 16. 676 10. 711]
[0117] 预测残差为:
[0118] E= [0 3. 780e-05 0.518 -0.117 -1.176 -0.180 3.892 -0.394 1.318 -2.263 -2. 372 -0. 312 -3. 323 0. 711]
[0119] 步骤四、对数据进行更新处理,GM(1,1)模型主要针对于短时预测,因此应对输入 数据进行更新并舍去旧的数据,将更新后的数据作为新的输入数据进行预测。输入数据 为乂丨,得到预测数据为更新输入数据为,得到预测数据 ,如此进行迭代预测。这种更新数据的方法可以保证输入数据的信息度,提高数据的预 测精度。
【主权项】
1. 一种基于改进无偏GM(1,1)模型的卫星数据预测方法,其特征在于包括以下步骤: 步骤一、对采集到时长为η的卫星原始遥测数据进行预处理,包括对遥测数据内数据 缺失位补齐和野值数据剔除; 对数据缺失位的处理步骤如下: 首先判断数据缺失类型,数据缺失类型包括三种情况: ① 完全随机缺失:数据的缺失与不完全变量以及完全变量都是无关的; ② 随机缺失:数据的缺失不是完全随机的,数据的缺失只依赖于完全变量; ③ 完全非随机缺失:数据的缺失依赖于不完全变量自身; 对缺失数据填补的处理步骤如下: ① 完全随机缺失情况采用平均值填补法,利用已有数据的平均值对数据进行补充; ② 随机缺失情况采用期望值最大化法;假设模型对于完整的样本是正确的,那么通过 观测数据的编辑分布,对未知参数进行极大似然估计; ③ 完全非随机缺失情况采用插值法,参考已有数据的特点采用相应的插值方法对缺失 数据进行填补; 使用数据缺失点^附近三至四个数据的平均值进行缺失值补齐,下式为临近四点补 齐;对数据中野值点的处理步骤如下: 首先对数据野值点进行判断,数据野值点的定义为:若设X= Ixtll, Xtl2,…,XcJ为原始 输入数据,X中严重偏离大部分数据所呈现变化趋势的小部分数据点称为野值点; 对数据野值点判断,采用莱特准则:根据高斯误差理论,当数据X= Ixtll, Xtl2,…,XtJ服 从正态分布时,残差落在[_3〇,3〇]区间的概率超过99. 74%,落在此区间外的概率只有 不到0. 3%,因此,残差落于该区域之外的测量值为异常值;当I a」>3。时,该点为野值点; 步骤二、根据灰色GM(1,1)模型对数据非负性要求,采用极差算法对数据进行归一化 处理,公式如下:式中Xtli为原始输入数据,通过上式归一化处理将数据X i转化为[〇, 1]区间内; 求取输入数据\的最大值和最小值之差,记为D,求取输入数据与最大值与最小值间的 偏移度B(i) = (Xi-D)/D,利用下式增强数据平滑性和趋势性: .V, -1)0 +万(/) 引入修正因子α对D进行修正,则得到数据趋势性增强公式: 兄 = Xi. +(/- 1)β£> + β(/) 经化简得公式:式中Xi为输入数据,D为最大值和最小值之差,瓦=1-芎为补偿因子,a e [0,1]为 修正因子,通过上式变换使输入数据称为具有强趋势性和光滑性序列; 步骤三、利用步骤二所得处理数据71建立无偏GM(1,1)预测模型;对原始数据序列累 加对原始数据序列通过求解微分方程得到;式中,;通过求解微分 方程得到:确定数据矩阵B和Yn最小二乘法求参数a和u经典GM(1,1)模型计由差分方程向微分方程转化时存在跳跃导致的误差,采用无偏灰 色GM(1,1)模型进行预测,其中参数b和A为:建立预测模型当k彡η时,为预测结果; 步骤四、对数据进行更新处理,输入数据为.,jf,得到预测数据为;二,更 新输入数据为,得到预测数据?,=,如此进行迭代预测。
【专利摘要】本发明公开了一种基于改进无偏GM(1,1)模型的卫星数据预测方法,用于解决现有卫星数据预测方法预测结果精确度差的技术问题。技术方案是首先对卫星原始遥测数据的预处理,进行卫星原始遥测数据的缺失位补齐和野值数据剔除;其次对预处理后的数据进行归一化处理和平滑性处理;然后建立无偏GM(1,1)模型,并将上述步骤处理的数据作为输入数据进行预测,将获取的新预测结果作为信息带入无偏GM(1,1)模型对数据进行更新预测,最后将得到的预测数据进行反平滑处理和反归一化处理得到最终的预测结果。该方法通过对卫星遥测数据预处理,利用新获得的数据对输入无偏GM(1,1)模型的数据进行更新,获取了更精确的预测结果。
【IPC分类】G06F19/00
【公开号】CN104899457
【申请号】CN201510329302
【发明人】吕梅柏, 姜海旭, 杨天社, 傅娜, 韩治国, 朱丹, 姜笛, 谭明虎
【申请人】西北工业大学, 中国西安卫星测控中心
【公开日】2015年9月9日
【申请日】2015年6月15日