求助 求空间距离

hantianhu 2008-03-26 10:50:22
将样本数据看成n维空间上的一个点,求出个体间的距离,点与点之间的距离越小,意味着它们越“亲密”。变量个体间距离的计算方式有:欧氏距离,平方氏距离,切比雪夫距离等。

1 127.37 11.24 6.33 0.40 1.00 8.60
2 172.56 13.79 8.08 0.55 1.50 9.78
3 184.47 14.66 8.76 0.57 1.49 11.61
4 194.07 14.93 10.06 0.67 1.85 13.41
5 214.75 15.42 11.04 0.69 1.94 14.92
有5个点 求个体间距离 知道方法 但代码怎么写啊 ( 欧氏距离,平方氏距离,切比雪夫距离)
随便什么语言都可以的

很感谢你们的帮忙
...全文
115 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
hantianhu 2008-03-26
  • 打赏
  • 举报
回复
知道拉
差不多了
谢谢你们
ryfdizuo 2008-03-26
  • 打赏
  • 举报
回复
调用一些函数啊,这个没有难度的.
babyvox1999 2008-03-26
  • 打赏
  • 举报
回复
#include <math.h>
根据公式调函数阿
wsk528 2008-03-26
  • 打赏
  • 举报
回复
先去研究研究啥叫欧式距离,不然算法都不知道,LX继续
great3779 2008-03-26
  • 打赏
  • 举报
回复
以两个点为例。

double dna[2][6] = {127.37, 11.24, 6.33, 0.40, 1.00, 8.60, 172.56,13.79, 8.08, 0.55, 1.50, 9.78};
double dDis = -1;
for(int i = 0; i < 6; i++)
{
dDis += pow( (dna[0][i] - dna[1][i]), 2 );
}
dDis = sqrt(dDis);

64,357

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧