В элементной фильтрации на основе элементов мы вычисляем сходство между элементами.
Здесь мы можем использовать косинусное сходство, потому что независимо от того, сколько векторов немного, косинусное сходство будет вычислять соседей на основеугол косинуса между векторами или близость двух векторов в векторном пространстве. Не на основе значений векторов. Например: -
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
Надеюсь, это поможет !!!!!