[处理数据的心得][1]--相关矩阵的可视化
[处理数据的心得][1]--相关矩阵的可视化
一般做数据处理是一定会求一下数据之间的相关性。但是有时觉得相关矩阵还是不直观,就想到用颜色来表示。
先求一下相关系数矩阵
但是我觉得只看数据还是不够
所以想到用颜色来表示数据
第一步
先定义颜色与系数的对应关系
第二步
将数字转换成颜色
红色表明相关系数>0.5
蓝色表明相关系数<0.5
是不是这样比直接的数字直观很多
以上,所有
2016/12/29
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