MATLAB 距离计算
来源:互联网 发布:telnet端口23在哪 编辑:程序博客网 时间:2024/05/21 05:55
判别分析时,通常涉及到计算两个样本之间的距离,多元统计学理论中有多种距离计算公式。MATLAB中已有对应函数,可方便直接调用计算。距离函数有:pdist, pdist2, mahal, squareform, mdscale, cmdscale
D = pdist2(X,Y)
D = pdist2(X,Y,distance)
D = pdist2(X,Y,'minkowski',P)
D = pdist2(X,Y,'mahalanobis',C)
D = pdist2(X,Y,distance,'Smallest',K)
D = pdist2(X,Y,distance,'Largest',K)
[D,I] = pdist2(X,Y,distance,'Smallest',K)
[D,I] = pdist2(X,Y,distance,'Largest',K)
练习:
2种计算方式,一种直接利用pdist计算,另一种按公式(见最后理论)直接计算。
% distance
clc;clear;
x = rand(4,3)
y = rand(1,3)
for i =1:size(x,1)
%
%
%
%
%
%
%
%
end
md1 = pdist2(x,y,'Euclidean');
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');
md11 = pdist2(x,y,'spearman');
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 =
y =
D1 =
D2 =
D3 =
D4 =
D5 =
D6 =
D7 =
D8 =
md9 =
md10 =
md11 =
- MATLAB 距离计算
- 马氏距离计算--MATLAB
- 在matlab中计算距离矩阵
- matlab 计算大型距离方阵,distance matrix
- 使用MATLAB计算点到直线距离
- matlab中各种距离计算方式
- matlab 计算大型距离方阵,distance matrix
- Matlab中点到直线距离计算
- 徐海蛟:Matlab计算大规模图片数据集的L1距离
- 利用MATLAB计算三维坐标序列距离误差程序
- MATLAB计算矩阵间的欧式距离(不用循环!)
- 利用MATLAB计算三维坐标序列距离误差程序
- 计算距离
- 距离计算
- 计算距离
- Matlab:任意矩阵计算分布密度(海明距离的分布密度)
- Matlab Tricks(十八)—— 矩阵间元素距离的计算
- 各地图gps坐标系统比较与转换以及经纬度距离计算MATLAB脚本
- 几种安卓权限管理应用介绍
- Break Wall总结
- 从nib文件加载视图的方法
- 互斥锁,信号量,条件变量,临界区
- 《远大前程——从软件新手到行业大牛》读书笔记
- MATLAB 距离计算
- Nginx如何处理一个请求
- test
- DM9000驱动在MINI2440上的移植学习笔记
- HTTP协议详解
- 初次学C语言的小成果
- 字符数组存放测试
- flex
- leetcode Permutations