FM和FFM学习

FM后半部分公式化简,时间复杂度从

O ( k n 2 ) O ( k n )

i = 1 n 1 j = i + 1 n ( V i T V j ) x i x j

= 1 2 ( i = 1 n j = 1 n ( V i T V j ) x i x j i = 1 n ( V i T V i ) x i x i )

= 1 2 ( i = 1 n j = 1 n l = 1 k v i l v j l x i x j i = 1 n l = 1 k v i l 2 x i 2 )

= 1 2 l = 1 k ( i = 1 n ( v i l x i ) j = 1 n ( v j l x j ) i = 1 n v i l 2 x i 2 )

= 1 2 l = 1 k ( ( i = 1 n ( v i l x i ) ) 2 i = 1 n v i l 2 x i 2 )

第一行:对称矩阵,减去对角线元素,除以2。得到最终值。
第二行:把大V展开变成小v

点击率预估算法:FM与FFM
深入FFM原理与实践
论文:Factorization Machines

猜你喜欢

转载自blog.csdn.net/qq_23069955/article/details/80658942
FFM