Вычисление только одной строки матрицы различий/расстояний

У меня есть фрейм данных с 30 тыс. строк и 10 функциями. Я хотел бы рассчитать матрицу расстояний, как показано ниже;

gower_dist ‹- гирлянда (кадр данных, метрика = "gower"),

Эта функция возвращает всю матрицу различий. Я хочу получить только первую строку. (Только расстояния первого элемента в кадре данных). Как мне это сделать? У вас есть идея?


person A. Bek    schedule 26.10.2018    source источник
comment
gower_dist[1,] вернет первую строку. Если вы говорите, что просто хотите рассчитать расстояние по Говеру для первой строки и всех остальных элементов, вам следует взглянуть на пакет gower и функцию gower_dist.   -  person Ian Wesley    schedule 26.10.2018
comment
Вы также можете попасть туда с gower_dist <- daisy(data_frame[1,], metric = "gower")   -  person Matt Tyers    schedule 27.10.2018
comment
Спасибо за вашу помощь. На самом деле это работает для первого элемента. Но я попытался вычислить значения расстояния для первых N строк. Например; gower_dist(iris[1:5,], iris) // расстояние гауэра для первых 5 строк. но это не сработало. Есть ли у вас какие-либо предложения по этому поводу?   -  person A. Bek    schedule 27.10.2018


Ответы (1)


Вероятно, вам нужно получить исходный код и расширить его.

Я предлагаю вам расширить API, добавив второй параметр y, который по умолчанию равен x. Затем метод должен возвращать попарные расстояния каждого элемента в x до каждого элемента в y.

К счастью, исходный код R открыт под лицензией GPL, так что это несложно.

Это, вероятно, будет желанным расширением, вы должны отправить его авторам пакета для включения.

person Has QUIT--Anony-Mousse    schedule 27.10.2018