在 R 中 dist 函数的文档中有以下内容:
method 要使用的距离测量。这必须是“euclidean”、“maximum”、“manhattan”、“canberra”、“binary”或“minkowski”之一。可以给出任何明确的子字符串。
但我需要根据不在列表中的自定义函数来计算距离,有没有办法指定它?或者除了 dist 函数之外还有其他适合我的情况的方法吗?
我知道我可以用重叠的方式做到这一点,但我正在寻找一种更简洁的方式来做到这一点。
Thanks.
Edit:
我使用的距离方法是使用皮尔逊距离的相关分数。有一个方便的方法吗?
你不能;dist()
只知道如何计算某些距离。 R 包中通过 CRAN 提供了大量其他距离/相异系数(包括vegan, analogue和proxy包等。)
后者,proxy,可能特别适合您的需求。它不仅具有大量预先指定的系数,还提供了一个用于指定您自己的距离函数的框架,然后从编译的代码中调用该距离函数,因此速度相当快。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)