格拉姆角场(GAF)学习记录

格拉姆角场GAF记录

进入大二了(可是我还是又菜又笨),终于想到要开始写博客了。。。希望能坚持下去吧QAQ

照着老师说的了解一下格拉姆角场,不是很深,稍微记录一下,主要是想明白物理意义。让自己懂orz,以后想到什么补充什么。

我自己也啥都不懂qwq,欢迎大佬指正交流。

以下都用某用户某月31天的用电量来说明吧XD

描述

了解来源于:
https://arxiv.org/pdf/1506.00327v1.pdf
https://blog.csdn.net/weixin_39679367/article/details/86416439

具体不说啦,过程简单分成:
1)归一化,将直角坐标系下的时间序列压缩到 [0,1]or[-1,1]。

//matlab  伪代码
data = 导入的数据;
max_data = max(data);
min_data = min(data);
normalized_data = ((data-max_data)+(data-min_data))/(max_data-min_data);  %得到了一个归一化后的矩阵

2)将坐标转换为极坐标,需要求theta。

theta = acos(normalized_data);

3)画出极坐标后,用角度和、差的三角函数变换,分别得到GASF、GADF。可以画出格拉姆角场。

X = ones(31,31)
for i = 1:31
  for j = 1:31
     X(i,j) = cos(theta(i)+theta(j));   %是角度和啦

说明

以上工作做完,可以得到格拉姆角场。(示例勿用)

格拉姆角场(GAF)学习记录_第1张图片
目前了解到:
1)此图反映了不同天数用电量之间的组合紧密程度。
2)横纵坐标不解释了,从左上角到右下角时间是递增的。
3)右边颜色从[-1,1]表示着两两数据之间的相关性。-1联系最不紧密,1联系最紧密。
4)对角线有点特殊,是原始值(可以结合定义看一下),该元素值越大,说明越重要。

好了…先到这里,了解还是不透彻,明天继续了解Gramian matrix。

你可能感兴趣的:(远航航的学习之路,matlab)