NFM是对于单纯的FM模型的优化,因为FM模型只有一阶和二阶交叉的特征,精准性不够。NFM就是把fm的二阶特征的公式替换成了dnn训练得出来的一个公式。
这个dnn的构建和一般dnn的区别在隐层和embedding layer 之间的b-interaction layer。b-interaction layer用的是两个特征的隐向量的元素积向量,和fm中的点乘不同.。
元素积向量的结果是向量,fm中点乘的结果是一个数
NFM是对于单纯的FM模型的优化,因为FM模型只有一阶和二阶交叉的特征,精准性不够。NFM就是把fm的二阶特征的公式替换成了dnn训练得出来的一个公式。
这个dnn的构建和一般dnn的区别在隐层和embedding layer 之间的b-interaction layer。b-interaction layer用的是两个特征的隐向量的元素积向量,和fm中的点乘不同.。
元素积向量的结果是向量,fm中点乘的结果是一个数