一种基于机器学习的用电量分析方法及系统、电子设备与流程
未命名
10-22
阅读:89
评论:0
means聚类算法的初始聚类中心优化改进后得到的模型。
12.k-means聚类算法能够对用电量进行一定程度的研究,但其初始聚类中心随机问题一直存在,通过改进后的k-means聚类算法,更有利于勾画出用电量特征图,更有利于分析。dpc密度峰值算法能有效地实现离群点的剔除和样本点的分配,具有快速发现任意形状数据集的聚类中心,且参数据容易确定。
13.更进一步地,所述残差的模型由获得的每个历史时刻的用电量预测值与实际用电量作差,得到残差项,为:
14.res(t)=|y(t)-x(t)|
15.其中,res(t)为第t时刻的残差项,y(t)和x(t)分别为第t时刻的预测值和实际值,t=1,2,
…
,t。
16.本发明还提供另一种方案:一种基于机器学习的用电量分析系统,包括:用电信息获取模块,以获取用户设备的用电量数据;用电特征提取模块,以提取各设备的用电特征信息;时间序列分解模型,对用电量数据序列进行时序关系建模;改进的k-means聚类算法,对各时刻比对值和用电量数据实际值的残差进行聚类分析。
17.本方案通过用电信息获取模块、用电特征提取模块、时间序列分解模型和改进的k-means聚类算法构成的系统,聚类效果好,更有利于对用电量的分析应用,可更好地解决电力系统需求侧用电量分析的问题。
18.本发明还提供另一种方案:一种电子设备,包括存储器和处理器以及存储在存储器内并在处理器中运行的计算机指令,所述计算机指令被处理器运行时,运行用电量分析步骤。
19.相对现有技术,本发明的有益效果在于:
20.本发明一方面通过时间序列分解模型针对用电量数据的时序相关性进行建模,能较好地保存历史数据的变化趋势,周期特征等相关信息,使得正常和异常数据通过数据聚类分析更容易区分。另一方面,运用改进的k-means算法对于检测非正态分布的异常点具备优势,对异常识别具有稳定性,聚类效果好,对不同区域的用电量数据都能较好地检测出异常数据,使其适合电力系统用电量分析预测的实际需求,提高预测精度。
附图说明
21.图1为本发明用电量分析方法的流程示意图。
22.图2为本发明时间序列分解模型的分解流程示意图。
23.图3为本发明异常数据的分析步骤示意图。
24.图4为本发明长期趋势指标图。
25.图5为本发明循环指标图。
具体实施方式
26.下面通过实施例,对本发明的技术方案作进一步具体的说明。
27.实施例1。
28.如图1所示,本实施例提供一种基于机器学习的用电量分析方法,包括以下步骤:
29.步骤一:构建时间序列分解模型对输入的用电量数据序列进行时序关系建模,提
取用电量数据特征进行预测,获取每个时刻对应的用电量预测值作为异常识别的比对值。
30.有很多因素会导致用电量发生改变,部分因素是引起用电量变化的主要原因,这些因素让用电量的发展趋势具有规律性,部分因素是为随机的非基本因素数,对用电量的改变不起重要作用,但是会让用电量产生不稳定波动现象。长期趋势,季节变化,循环变动和不规则变动是主要原因。
31.时间序列分解模型以影响用电量变化的长期趋势因素和季度变动因素、循环变动因素和不规则变动因素为整体,所述长期趋势因素为排除因季节变动因素和循环变动因素所引起的随机波动曲线。
32.所以在实际计算中,将影响因素进行区分,本实施例分为4个主要因素:长期趋势因素t、季节变化因素s、循环变动因素c和不规则变动因素i。
33.本实施例首先依次确定测定季节变化因素、长期趋势因素、循环变动因素,然后使用趋势外推法预测出各因数目标年的预测值,最后通过建立的时间序列分解模型对预测值进行计算,得到目标年各月的预测值。
34.本实施例的长期趋势因素使用线性方程拟合,为:
35.y=a+bt
36.式中:y为时间序列的长期趋势,t为时间序列中指标所属的时间;a、b为待定系数,用最小二乘法来估计式中参数a、b。
37.循环变动因素遵循着波浪形的样式,从高值降到低值,然后再回复到高值。
38.季节变动因素关系到一定周期内的波动,季节变动可能是每几个月或每七天重复一次,而循环变动要在更长的一段时间,或许是二至五年才重复一次。
39.不规则变动因素由于临时性、随机性的因素导致时间序列的非周期性或趋势性的随机变动。不规则变动因素通常在零附近波动。
40.本实施例适用于受多因素影响的非线性变化趋势的时间序列趋势分析,由于电量数据中的趋势性和季节性特征对用电量数据的影响分别呈平稳和非平稳的特征。
41.时间序列分解模型可以表示为:
42.y
t
=f(t
t
,s
t
,c
t
,i
t
)
43.式中:y为时间序列预测值,t为长期趋势因素;s为季节变动因素,c为循环变动因素,i为不规则变动因素。
44.如图2所示,在对时间序列进行分解时,季节变动因素的求取结果称为季节指数,长期趋势因素的求取结果称为长期趋势,循环变动因素的求取结果称为循环指数,不规则变动因素的求取结果称为不规则指数,时间序列的分解是先分解季节指数,然后计算长期趋势和循环指数,最后得出不规则指数,我们以月度数据为例进行说明。
45.细分步骤一:针对季节指数的分解。首先计算移动平均数,其次计算中心化移动平均数,再次计算季节指数和不规则指数,然后除去不规则变动因素,获得季节指数。
46.首先,计算移动平均数:对于季节指数,其计算过程是首先使用移动平均法去除长期趋势因素和循环变动因素,其次再使用月移动平均法计算季节指数。因为一年有12个月,所以取12作为移动平均项数,须作两次移动。
47.mai=(yi+y
i+1
+
…
+y
i+11
)
48.ma
′i=(mai+ma
i+1
)/2
49.其中,mai为一个全年按月的平均数,ma
′i为移动后的平均数。
50.其次,计算中心化移动平均数:
51.经上述步骤移动后的移动平均数没有季节性波动及不规则波动,所以它反映了长期趋势及循环指数,移动平均值表示为t
×
c。
52.再次,计算季节指数和不规则指数:
53.将时间序列y除以ma
′i,即可获得只有季节指数和不规则指数的序列si。
[0054][0055]
其中,si为一组只包含季节变动和不规则变动因素的数值。这些比值包含着识别季节性所必要的数据。将这些数值乘以100,如果一个比值在100以上,那就意味着实际值y大于移动平均值t
×
c,但是因为实际值包含了季节变动因素和不规则变动因素,而移动平均值却没有,这就表示这一季节性和不规则波动大于平均水平。
[0056]
然后,除去不规则变动因素,获得季节指数:
[0057]
由于不规则变动是一些无法控制和难以解释的因素,因而不规则变动指的是偶然性,其变化也没有规律,但不规则变动一直围绕着零上下波动,其平均数为零。因此把同一月份的全部数值进行平均,就消去了大部分的不规则变动因素。得到的这些数值等同于季节指数的数学表达式
[0058]
细分步骤二:测定长期趋势指数。
[0059]
由于移动平均值t
×
c表示的是一组序列的长期趋势与循环变动因素的乘积值,因此需要把长期趋势与循环指数分离开来。把时间序列中的季节指数去除,获得去除季节指数的数据。
[0060][0061]
其中,t
×c×
i为包括不规则变动因素,对多个数据值取平均,常用3
×
3移动平均数从数据中去除随机因素,即根据已消除季节性的数据取得三期移动平均数后再取得另一个三期移动平均数,这样所得的数就称为3
×
3移动平均数。这种方法可以使数据中消去大部分不规则变动因素,能较好的显示现存的长期趋势、循环变动因素。3
×
3移动平均数序列反映长期趋势和循环变动因素,现从中分离出长期趋势。长期趋势以线性函数表示,因此拟合出该线性函数,这个线性函数就是反映长期趋势的函数。
[0062]
回归方程式为:
[0063]
t=a+bt
[0064]
其中:a、b为常数,第一期时间t为1,依次类推。
[0065]
细分步骤三:求取循环指数。
[0066]
将序列t
×
c除以t即可得到循环指数c。
[0067][0068]
细分步骤四:求取不规则指数。
[0069]
把t、s、c从时间序列中分解出来,其余的部分就是不规则指数。
[0070][0071]
由于不规则变动因素是一些无法控制和难以解释的因素,因而消去随机性以确定季节性因素是有益的,随机值绕零波动,其平均数为零。由于不规则变动因素服从一个随机正态分布,是不可预测的,因此在预测中不予考虑。
[0072]
根据上述分析,可得预测模型。
[0073][0074]
运用上述时间序列分解法可以有效地分解出各种因素,并利用各因素的变化趋势来预测,从而得到目标年的预测值。
[0075]
步骤二:计算各时刻比对值和用电量数据实际值的残差,利用k-means聚类算法对残差进行聚类分析。
[0076]
为了对原始数据进行异常辨识,在通过时间序列分解模型获得每个历史时刻的用电量比对值的基础上,与原数据中的实际用电量作差,得到t时刻的残差项:
[0077]
res(t)=|y(t)-x(t)|
[0078]
式中,res(t)为第t时刻的残差项;y(t)和x(t)分别为第t时刻的预测值和实际值;t=1,2,
…
,t。
[0079]
步骤三:对异常数据的离群点进行分析评价。
[0080]
如图3所示,利用k-means聚类算法对res进行聚类分析,聚类的结果将这些数据划分成若干个簇和离群点,包含在簇中的点为正常采集的数据,而在簇外的离群点就是k-means聚类算法所识别出的异常数据。
[0081]
根据k-means算法的聚类结果,将所有簇内所包含的数据点标记为正常数据,将离群点标记为异常数据。
[0082]
最后将k-means聚类所标记的结果与区域用电量数据的真实标签进行对比,计算评价指标,以此作为衡量不同识别方法性能的标准。
[0083]
在异常数据处理前需进行数据清洗转换,高质量的电力用户数据能够保证数据挖掘高效、可靠,数据完整性好、数据冗余少、属性之间的相关性小等条件才能保证分析的质量。然而实际中由于人为的原因,设备的故障异常,使得原始数据会出现数据缺失、错误、重复或矛盾等不同情况,如果直接对这样的原始数据进行分析,会严重影响数据分析算法的执行效率,导致出现杂乱性、重复性、不完整性等数据对象常见问题。
[0084]
本实施例由于电力用户数据集的基数大,异常数据、重复数据所占比例小,故对异常数据、重复数据作删除处理。
[0085]
步骤四:根据正常数据进行用电量分群预测。
[0086]
采用改进的k-means聚类算法进行用电量分群预测。改进的k-means聚类算法为采用dpc密度峰值算法对原始k-means聚类算法的初始聚类中心优化改进后得到的模型。
[0087]
k-means聚类算法能够对用电量进行一定程度的研究,但其初始聚类中心随机问题一直存在,通过改进后的k-means聚类算法,更有利于勾画出用电量特征图,更有利于分析。dpc密度峰值算法能有效地实现离群点的剔除和样本点的分配,具有快速发现任意形状数据集的聚类中心,且参数据容易确定。
[0088]
改进的k-means聚类算法是基于加权欧氏距离的相似度矩阵的计算,通过计算所
有样本点的局部密度和高密度距离以获得簇中心选择指数来确定初始簇中心点及k值的选取。
[0089]
首先利用加权法对欧氏距离进行加权,得到一种新的样本点间相似度度量方法,进而得到相似度矩阵。由于相似度矩阵中对角线元素均为0,所以取相似度矩阵对角线上部进行升序排列,假设有n个样本点的样本集。
[0090]
设定数据集的簇数k为2,计算样本点间的相似度从而得到矩阵s,取相似度矩阵s对角线以上部分元素进行升序排列,选定第个相似度值作为截断距离dc,得到各样本点的局部密度ρ
′i,得到各样本点的高密度距离δ
′i,得到各样本点的簇中心选择指数γ
′i,将各样本点的簇中心选取指数γ
′i进行降序排列,选取具有最大簇中心选择指数的k个样本点确定为聚类初始簇中心并将其添加到初始簇中心点集合中,k-means算法进行聚类,将dpc密度峰值中其余样本点进行分配,计算新的簇中心,将各样本点分配到与其相似度最高的簇中心对应的簇中,直到簇中心点不再发生变化,计算加权平均簇半径,以步长为1增加数据集簇数,并重复,直到数据集的族数为e,计算簇数评判值,将首次小于簇数评判值的簇平均半径增长量中的增长前簇数作为最终确定的k值,进而得到该k值对应的聚类簇集。
[0091]
最后输出聚类结果集,对聚类结果进行分析,得到符合不同特征的用电量分群预测。
[0092]
实施例2。
[0093]
本实施例提供一种基于机器学习的用电量分析系统,其系统包括:用电信息获取模块,以获取用户设备的用电量数据;用电特征提取模块,以提取各设备的用电特征信息;时间序列分解模型,对用电量数据序列进行时序关系建模;改进的k-means聚类算法,对各时刻比对值和用电量数据实际值的残差进行聚类分析。本实施例2可通过实施例1所述的基于机器学习的用电量分析方法进行运行。
[0094]
本实施例通过用电信息获取模块、用电特征提取模块、时间序列分解模型和改进的k-means聚类算法构成的系统,聚类效果好,更有利于对用电量的分析应用,可更好地解决电力系统需求侧用电量分析的问题。
[0095]
实施例3。
[0096]
本实施例提供一种电子设备,应用于实施例2的用电量分析系统,采用实施例1的用电量分析方法的场景,其包括存储器和处理器以及存储在存储器内并在处理器中运行的计算机指令。
[0097]
实施例4。
[0098]
本实施例提供一种基于机器学习的用电量分析方法,根据某地2018-2021年用电量历史数据,结合实施例1的基础上,得到的3
×
3移动平均数线性回归图。
[0099]
如图4所示,得到的长期趋势的函数表达式为:t=0.229x+30.516,从中可看出用电量的长期趋势。
[0100]
如图5所示,得到用电量的循环指数图,从中可看到循环指数的变化情况。根据季节指数、循环指数、长期趋势可以预测出目标年各指标的大小,根据实施例的分析,目标年月度用电量与实际用电量间相对误差平均值为6.27%,误差较小。
[0101]
本实施例通过使用时间序列法进行用电量的分析预测可以提高用电量预测的准确性,从而保证了电力系统有效可靠运行。
[0102]
从以上实施例可以看出,本发明通过构建时间序列分解模型对输入的用电量数据序列进行时序关系建模,提取用电量数据特征进行预测,获取每个时刻对应的用电量预测值作为异常识别的比对值;计算各时刻比对值和用电量数据实际值的残差,利用改进的k-means聚类算法对残差进行聚类分析;对异常数据的离群点进行分析评价;根据正常数据进行用电量分群预测。本发明针对用电量数据的时序相关性进行建模,能较好地保存历史数据的变化趋势,周期特征等相关信息,使得正常和异常数据通过数据聚类分析更容易区分,聚类效果好,预测精度高,使其适合电力系统用电量分析预测的实际需求。
技术特征:
1.一种基于机器学习的用电量分析方法,其特征在于,包括:构建时间序列分解模型对输入的用电量数据序列进行时序关系建模,提取用电量数据特征进行预测,获取每个时刻对应的用电量预测值作为异常识别的比对值;计算各时刻比对值和用电量数据实际值的残差,利用改进的k-means聚类算法对残差进行聚类分析;对异常数据的离群点进行分析评价;根据正常数据进行用电量分群预测。2.根据权利要求1所述的基于机器学习的用电量分析方法,其特征在于,所述时间序列分解模型以影响用电量变化的长期趋势因素和季度变动因素、循环变动因素和不规则变动因素为整体,所述长期趋势因素为排除因季节变动因素和循环变动因素所引起的随机波动曲线。3.根据权利要求2所述的基于机器学习的用电量分析方法,其特征在于,所述时间序列分解模型为:y
t
=f(t
t
,s
t
,c
t
,i
t
)式中,y为时间序列预测值,t为长期趋势因素;s为季节变动因素,c为循环变动因素,i为不规则变动因素。4.根据权利要求2所述的基于机器学习的用电量分析方法,其特征在于,所述时间序列分解模型包括以下分解步骤:针对季节变动因素的分解,具体为:使用移动平均法去除长期趋势因素和循环变动因素,再使用移动平均法计算季节变动因素;测定长期趋势因素;求取循环变动因素;求取不规则变动因素。5.根据权利要求1所述的基于机器学习的用电量分析方法,其特征在于,所述改进的k-means聚类算法为采用dpc密度峰值算法对原始k-means聚类算法的初始聚类中心优化改进后得到的模型。6.根据权利要求1所述的基于机器学习的用电量分析方法,其特征在于,所述残差的模型由获得的每个历史时刻的用电量预测值与实际用电量作差,得到残差项,为:res(t)=|y(t)-x(t)|其中,res(t)为第t时刻的残差项,y(t)和x(t)分别为第t时刻的预测值和实际值,t=1,2,
…
,t。7.一种基于机器学习的用电量分析系统,其特征在于,包括:用电信息获取模块,以获取用户设备的用电量数据;用电特征提取模块,以提取各设备的用电特征信息;时间序列分解模型,对用电量数据序列进行时序关系建模;改进的k-means聚类算法,对各时刻比对值和用电量数据实际值的残差进行聚类分析。8.一种电子设备,包括存储器和处理器以及存储在存储器内并在处理器中运行的计算机指令,其特征在于,所述计算机指令被处理器运行时,完成如权利要求1至6任一权利要求所述的分析方法。
技术总结
本发明公开一种基于机器学习的用电量分析方法及系统、电子设备,属于电力数据处理技术领域。本发明通过构建时间序列分解模型对输入的用电量数据序列进行时序关系建模,提取用电量数据特征进行预测,获取每个时刻对应的用电量预测值作为异常识别的比对值;计算各时刻比对值和用电量数据实际值的残差,利用改进的K-means聚类算法对残差进行聚类分析;对异常数据的离群点进行分析评价;根据正常数据进行用电量分群预测。本发明针对用电量数据的时序相关性进行建模,能较好地保存历史数据的变化趋势,周期特征等相关信息,使得正常和异常数据通过数据聚类分析更容易区分,聚类效果好,预测精度高,使其适合电力系统用电量分析预测的实际需求。的实际需求。的实际需求。
技术研发人员:周贤富 陈炜 吴恒超 温尚龙 沈亚萍 侯加庆 丁玲 王春 王义达 吴旭亮 王珏
受保护的技术使用者:国网浙江省电力有限公司湖州供电公司
技术研发日:2023.06.16
技术公布日:2023/10/19
版权声明
本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
航空之家 https://www.aerohome.com.cn/
航空商城 https://mall.aerohome.com.cn/
航空资讯 https://news.aerohome.com.cn/
上一篇:适用于客货联运的灵活公交动态调度方法 下一篇:一种路由的转发方法和装置与流程