[处理数据的心得][1]--相关矩阵的可视化

[处理数据的心得][1]--相关矩阵的可视化

  一般做数据处理是一定会求一下数据之间的相关性。但是有时觉得相关矩阵还是不直观,就想到用颜色来表示。

 
data = {{149.3, 4.2, 108.1, 15.9}, {161.2, 4.1, 114.8, 16.4}, {171.5, 
    3.1, 123.2, 19.}, {175.5, 3.1, 126.9, 19.1}, {180.8, 1.1, 132.1, 
    18.8}, {190.7, 2.2, 137.7, 20.4}, {202.1, 2.1, 146., 
    22.7}, {212.4, 5.6, 154.1, 26.5}, {226.1, 5., 162.3, 
    28.1}, {231.9, 5.1, 164.3, 27.6}, {239., 0.7, 167.6, 26.3}};
这是这次要用到的数据

先求一下相关系数矩阵
mat = Correlation[data];
mat // MatrixForm

但是我觉得只看数据还是不够
所以想到用颜色来表示数据

第一步
先定义颜色与系数的对应关系
g[x_] := Hue[0.5*x + 0.5]
Grid[{Table[x, {x, 0, 1, 0.05}], Table[g[x], {x, 0, 1, 0.05}]},Frame -> All]


第二步
将数字转换成颜色
f[x_] := Graphics[{Hue[0.5*x + 0.5], Rectangle[{0, 0}, {0.5, 0.5}]}];
Grid[Map[f, mat, {2}], Spacings -> {0, 0}]

红色表明相关系数>0.5
蓝色表明相关系数<0.5

是不是这样比直接的数字直观很多

以上,所有
2016/12/29



posted on 2016-12-29 09:55  WMN7Q  阅读(658)  评论(0编辑  收藏  举报

导航