Как я могу вычислить сходство элементов в разреженных матрицах в рекомендациях CF-item-item? - PullRequest
1 голос
/ 05 октября 2019

На пути к поиску соседей по предметам сначала нужно вычислить сходство. Как я могу рассчитать это в разреженной матрице? Это правильно?

1 Ответ

0 голосов
/ 07 октября 2019

В элементной фильтрации на основе элементов мы вычисляем сходство между элементами.

Здесь мы можем использовать косинусное сходство, потому что независимо от того, сколько векторов немного, косинусное сходство будет вычислять соседей на основеугол косинуса между векторами или близость двух векторов в векторном пространстве. Не на основе значений векторов. Например: -

        Per1    Per2    Per3
Item1    5        3        1
Ttem2    2        3        3

Если мы вычислим косинусное сходство двух векторов:

Cos_sim_1 = (5*2 + 3*3 + 1*3) / sqrt((25+9+1)*(4+9+9)
Cos_sim_1 = 0.792

И если матрица будет разреженной:

        Per1    Per2    Per3    Per4    Per5    Per6    Per7    per8
Item1    5        3        1     0       0        0       0       0    
Ttem2    2        3        3     0       0        0       0       0

Икосинусное сходство редких векторов:

Cos_sim_2 = (5*2 + 3*3 + 1*3 + 0*0 + 0*0 +0*0 +0*0 +0*0) / sqrt((25+9+1+0+0+0+0+0)*(4+9+9+0+0+0+0+0))
Cos_sim_2 = 0.792

Надеюсь, это поможет !!!!! enter image description here

...