Suponga que (antes de la codificación en caliente) tiene predictores / campos de un conjunto (por ejemplo, género de película, género de usuario y raza de usuario). Supongamos además que cada predictor puede tomar uno de los valores de . Después de la codificación de un solo uso, tendrá un nuevo conjunto de características binarias de tamaño .Zz∈ZkzXK:=∑z∈Zkz
En un modelo con todas las interacciones, debe estimar una matriz de coeficientes de interacción , que tiene términos únicos.QK×(K+1)/2
La máquina de factorización coloca la estructura en la matriz y supone que , donde es de dimensión , con algún número especificado por el usuario. Estimamos en lugar de .QQ≡WTWWl×K1≤l≤KWQ
La máquina de factorización con reconocimiento de campo también pone estructura enDivide en bloques basados en (las características originales). Si denota el bloque de , suponemos que proviene de la bloque de , donde es de dimensión . Al igual que con la FM, se estima la en lugar de .QQzqzi,zjzi,zjQqzi,zjzi,zjWTjWiWil×KWiQ
La factorización FM de tiene parámetros . El FM "feild-aware" tieneparámetros Un modelo con todas las interacciones tiene parámetros . QK×lK×l×|Z|K×(K+1)/2