簡體   English   中英

如何在R中指定dist函數的其他方法?

[英]How to specify other method for dist function in R?

在R中的dist函數文檔中,有以下幾個字:

方法使用的距離測量。 這必須是“歐幾里得”,“最大”,“曼哈頓”,“堪培拉”,“二進制”或“minkowski”之一。 可以給出任何明確的子串。

但是我需要根據列表中沒有的自定義函數計算距離,有沒有辦法指定它? 或者除了dist函數之外還有其他方法適合我的情況嗎?

我知道我可以用lapply的方式來做,但我正在尋找一種更簡潔的方法來做到這一點。

謝謝。

編輯:

我使用的距離方法是使用皮爾森距離的相關分數。 有一種方便的方式嗎?

你不能; dist()只知道如何計算某些距離。 R包中有很多其他距離/相異系數可用CRAN(包括純素模擬代理包等)。

后者代理可能特別適合您的需求。 它不僅具有大量預先指定的系數,而且還提供了一個框架,用於指定自己的距離函數,然后從編譯的代碼調用,因此速度相當快。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM