Найдите подобие косинуса между двумя массивами

Я задаюсь вопросом, существует ли созданный в функции в R, который может найти подобие косинуса (или расстояние косинуса) между двумя массивами?

В настоящее время я реализовал свою собственную функцию, но я не могу не думать, что R должен уже идти с тем.

25
задан smci 30 March 2017 в 21:00
поделиться

2 ответа

Подобные вопросы возникают постоянно (для меня - и, как видно из списка вопросов SO с меткой r - -также):

есть ли функция в ядре R или в любом пакете R, которая выполняет x? и если да,

где я могу найти ее среди пакетов +2000 R в CRAN?

краткий ответ: попробуйте пакет sos , когда возникнут такие вопросы

В одном из предыдущих ответов был указан косинус вместе со ссылкой на его помощь страница. Вероятно, это именно то, что хочет ОП.Если вы посмотрите на страницу, на которую есть ссылки, вы увидите, что эта функция находится в пакете lsa .

Но как бы вы нашли эту функцию, если бы еще не знали, в каком Пакете ее искать?

вы всегда можете попробовать стандартные справочные функции R (">" ниже просто означает команду R строка):

> ?<some_name>

> ??<some_name>

> *apropos*<some_name>

если это не удается, установите и загрузите пакет sos , тогда

***findFn***

findFn также будет иметь псевдоним «???», хотя я не часто использую это потому что я не думаю, что вы можете передавать аргументы, кроме имени функции

для этого вопроса, попробуйте следующее:

> library(sos)

> findFn("cosine", maxPages=2, sortby="MaxScore")

Дополнительные аргументы, переданные в ("maxPages = 2" и "sortby =" MaxScore ") просто ограничивает количество возвращаемых результатов и определяет, как результаты ранжируются, соответственно, т. е. «найти функцию с именем« косинус »или с термином« косинус »в описании функции, вернуть только две страницы результатов и упорядочить их по убыванию оценки релевантности »

Вызов findFn выше возвращает фрейм данных с девятью столбцами и результатами в виде строк - отрисованных в формате HTML.

Сканирование последнего столбца, Описание и Ссылка , элемент (строка) 21 вы найдете:

Косинусные меры (матрицы)

этот текст также является ссылкой; щелкнув по нему, вы попадете на страницу справки для этой функции в пакете, который содержит эту функцию - другими словами

, используя findFn , вы можете довольно быстро найти нужную функцию , даже если вы не знаете, в каком пакете он находится

67
ответ дан 28 November 2019 в 17:37
поделиться
9
ответ дан 28 November 2019 в 17:37
поделиться
Другие вопросы по тегам:

Похожие вопросы: