在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
原文来源: MATLAB 距离计算_黑白_新浪博客 判别分析时,通常涉及到计算两个样本之间的距离,多元统计学理论中有多种距离计算公式。MATLAB中已有对应函数,可方便直接调用计算。距离函数有:pdist, pdist2, mahal, squareform, mdscale, cmdscale 主要介绍pdist2 ,其它可参考matlab help
D = pdist2(X,Y)
练习: 2种计算方式,一种直接利用pdist计算,另一种按公式(见最后理论)直接计算。 % distance clc;clear; for i =1:size(x,1) end
md2 = pdist2(x,y,'seuclidean'); md3 = pdist2(x,y,'mahalanobis'); md4 = pdist2(x,y,'cityblock'); md5 = pdist2(x,y,'minkowski',p); md6 = pdist2(x,y,'chebychev'); md7 = pdist2(x,y,'cosine'); md8 = pdist2(x,y,'correlation'); md9 = pdist2(x,y,'hamming'); md10 = pdist2(x,y,'jaccard'); D1=[d1,md1],D2=[d2,md2],D3=[d3,md3] D4=[d4,md4],D5=[d5,md5],D6=[d6,md6] D7=[d7,md7],D8=[d8,md8] md9,md10,md11
运行结果如下:
x = 0.5225 0.6382 0.6837
0.5898 0.7848 0.4977
0.2462 0.2462
0.8355 0.8355
439.5074 439.5074
0.3999 0.3999
0.2147 0.2147
0.1860 0.1860
0.0253 0.0253
1.0731 1.0731
1
1
1.5000
基本理论公式如下: |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论