Giả sử (trước khi mã hóa một lần nóng), bạn có các yếu tố dự đoán / trường từ một bộ (giả sử thể loại phim, giới tính người dùng và chủng tộc người dùng). Giả sử xa hơn, mỗi bộ dự đoán có thể nhận một trong các giá trị . Sau khi mã hóa một lần nóng, bạn sẽ có một bộ tính năng nhị phân có kích thước .Zz∈ ZkzXK:=∑z∈Zkz
Trong một mô hình có tất cả các tương tác, bạn phải ước tính một ma trận các hệ số tương tác , có thuật ngữ duy nhất.QK×(K+1)/2
Máy nhân tố đặt cấu trúc lên ma trận và giả sử rằng , trong đó có kích thước , với một số số do người dùng chỉ định. Chúng tôi ước tính thay vì .QQ≡WTWWl×K1≤l≤KWQ
Trường-aware puts máy thừa số cấu trúc trên là tốt. Nó phân vùng thành các khối dựa trên (các tính năng ban đầu). Nếu biểu thị khối của , chúng tôi giả sử rằng xuất phát từ khối của , trong đó có kích thước . Như với FM, chúng tôi ước tính thay vì .Q z q z i , z j z i , z j Q q z i , z j z i , z j W T j W i W i l × K W i QQQzqzi,zjzi,zjQqzi,zjzi,zjWTjWiWil×KWiQ
Hệ số FM của có tham số . FM "nhận biết yếu" cóthông số. Một mô hình với tất cả các tương tác có tham số . K × l K × l × | Z | K × ( K + 1 ) / 2QK×lK×l×|Z|K×(K+1)/2