0

У меня 2 пользователей (u1 и2), и они рассчитаны на 2-х фильмы (m1 и m2)косинус подобия для пользователя базы collabrative системы

m1  m2 
u1 1  1 
u2 5  5 

когда я вычисление элемента на основе косинус сходства

(1,5) (1,5)/|. (1,5) || (1,5) | = 1 (m1 и m2 точно подобны)

когда я вычисления на основе пользовательского косинусного сходство

(1,1) (5,5)/|. (1,1) || (5,5) | = 1 (u1 и u2 точно подобны)

Но u1 и u2 не похожи, так как u1 не понравился ни один фильм, но u2, как и фильм. Пожалуйста, помогите .. дайте мне знать где я ошибаюсь

+0

Я думаю, что у вас слишком мало данных, чтобы иметь возможность вычислить «правильное» сходство. Попробуйте расширить свой набор данных и сравнить их с другими онлайн-калькуляторами корреляции – RandomStranger

ответ

0

Cosine Similarity измеряет угол между двумя векторами. Вы оба вектора указывают на одно и то же направление. Таким образом, они аналогичны (или, скорее, равным для этой меры). Вам нужно другое сравнение, которое также учитывает длину вектора.

Смежные вопросы