楼主: jnj1204
2280 9

[问答] R语言欧氏距离 [推广有奖]

  • 0关注
  • 0粉丝

高中生

22%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
180 点
帖子
17
精华
0
在线时间
16 小时
注册时间
2021-4-13
最后登录
2023-4-24

楼主
jnj1204 发表于 2021-4-13 16:14:26 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
请问有x1,x2,y1,y2,应该怎么计算Euclidean distance
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:欧氏距离 R语言 Euclidean Distance stance

沙发
jnj1204 发表于 2021-4-13 16:15:19
用r语言,大神求帮忙

藤椅
maths_hjxk 发表于 2021-4-13 19:08:20
R函数dist

板凳
llb_321 在职认证  发表于 2021-4-13 20:04:43
如果都是向量的话
dist(rbind(x1,x2,y1,y2))
输出是距离矩阵
单独计算可以这样
sqrt(sum((x1-y2)^2))

报纸
jnj1204 发表于 2021-4-14 10:54:49
llb_321 发表于 2021-4-13 20:04
如果都是向量的话
dist(rbind(x1,x2,y1,y2))
输出是距离矩阵
请问如果是excel里的数据集该怎么算呢,非常感谢

地板
jnj1204 发表于 2021-4-14 10:56:18
或者自己设计一个function该怎么设计呢

7
llb_321 在职认证  发表于 2021-4-14 10:56:50
jnj1204 发表于 2021-4-14 10:54
请问如果是excel里的数据集该怎么算呢,非常感谢
您是说x1,y1分别是excel里的一列吗?

8
jnj1204 发表于 2021-4-14 11:47:15
llb_321 发表于 2021-4-14 10:56
您是说x1,y1分别是excel里的一列吗?
是的^^

9
llb_321 在职认证  发表于 2021-4-14 14:34:48
先把excel里的数据导入R:
如果是xlsx,可以用openxlsx包:
如果是xls,数据量小,可以直接复制到剪贴板,然后在R中read.delim("clipboard"),数据大可以用readxl包

导入的数据是个数据框df,可以转成矩阵m,然后用 dist(t(m)) 就可以计算m各列的距离矩阵。m转置是因为dist是按矩阵的行操作的。

10
jnj1204 发表于 2021-4-14 14:38:46
llb_321 发表于 2021-4-14 14:34
先把excel里的数据导入R:
如果是xlsx,可以用openxlsx包:
如果是xls,数据量小,可以直接复制到剪贴板 ...
非常感谢!

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-2-8 11:22