Я собираюсь найти подходящую функцию, чтобы получить точное сходство между двумя людьми в соответствии с их предпочтениями.
например, люди подключены к тегам, и их желание использовать каждый тег будет храниться на краю узлов тегов в виде числовых значений. Я хочу порекомендовать подобных людей каждому человеку.
Я нашел два решения:
- Косинусное сходство
В Neo4j есть функция косинуса, которая просто принимает один вход, в то время как в приведенной выше функции мне нужно передать векторы в эту формулу. Такие как:
для "a": a=[10, 20, 45] каждое число указывает на желание человека к каждому тегу. для «б»: б = [20, 50, 70]
- Корреляция Пирсона
Когда я просматривал сеть и вашу документацию, я нашел: расчеты" rel="nofollow">http://neo4j.com/docs/stable/cypher-cookbook-similarity-calc.html#cookbook-calculate-similarities-by-complex-calculations
Мой вопрос: какова ваша логика за этой формулой? В чем разница между r и H?
Потому что на первый взгляд я думаю, что H1 или H2 всегда равны единице. Если только я не должен рассматривать остальную часть графика.
Заранее благодарим вас за любую помощь.