我有两个与LightFM模型相关的问题:
UPD1:我跟踪了这些评论,发现了以下功能:
cdef inline flt compute_prediction_from_repr(flt *user_repr,
flt *item_repr,
int no_components) nogil:
cdef int i
cdef flt result
# Biases
result = user_repr[no_components] + item_repr[no_components]
# Latent factor dot product
for i in range(no_components):
result += user_repr[i] * item_repr[i]
return result似乎分数确实是上面的公式,但是如果有人也能看一看--我对Cython不太在行,那会很有帮助。
UPD2:乙状结肠只用于模型的logistic变体。如果你试过翘曲就不用了。
发布于 2022-08-18 07:08:00
该模型适用于使用Sigmoid的评分,因为LightFM 将作为推荐问题。
对于1到5之间的收视率,5是最高的,
这是使用AUC评分表示模型性能的原因。对于单个用户,AUC对应的概率是随机选择的肯定项将比随机选择的负面项高的概率。
在我的例子中,我应用了翘曲损失,并使用翘曲评分作为一个指标,以用户在特征空间中对项目的亲近程度得到用户的喜爱。对于概率评分或评级预测,可以考虑其他复杂的模型。
https://stackoverflow.com/questions/72849346
复制相似问题