马氏距离
马氏距离计算观测样本在总体样本中的距离,不受量纲的影响。dism(X,Y,C)用来计算向量X与向量Y在协方差矩阵C下的马氏距离。样本数要大于维数。例如同样上述5 个样本,计算两两之间的马氏距离,代码如下:
A |
B |
|
1 |
[[22,7.25],[38,71.2833],[26,7.925],[35,53.1],[35,8.05]] |
[] |
2 |
=covm(A1) |
|
3 |
for A1 |
=A1.(dism(A3,~,A2)) |
4 |
>B1=B1|[B3] |
A1 输入样本数据
B1定义一个空序列,用来保存计算结果
A2 计算样本空间A1的协方差矩阵
A3:B4循环A1中的样本,计算两两样本之间的马氏距离,结果存入B1
上述代码执行完毕后,B1返回样本之间的马氏距离矩阵