【发布时间】:2019-07-14 23:17:24
【问题描述】:
我的数据集中的每个用户都有一组数字特征(f1, f2, f3, f4, f5),如下所示。
f1 f2 f3 f4 f5
user1 0.1 1.1 0 1.7 1
user2 1.1 0.3 1 1.3 3
user3 0.8 0.3 0 1.1 2
user4 1.5 1.2 1 0.8 3
user5 1.6 1.3 3 0.3 0
我的目标输出是一个优先的用户列表。即如下例所示。
f1 f2 f3 f4 f5 target_priority
user1 0.1 1.1 0 1.7 1 2
user2 1.1 0.3 1 1.3 3 1
user3 0.8 0.3 0 1.1 2 5
user4 1.5 1.2 1 0.8 3 3
user5 1.6 1.3 3 0.3 0 4
我想以反映用户优先级的方式使用这些功能。
目前,我正在对每个用户的所有特征进行乘法运算以获得分数并根据分数对用户进行排名(示例如下所示)。
f1 f2 f3 f4 f5 multipled_score predicted_priority
user1 0.1 1.1 0 1.7 1 0 5
user2 1.1 0.3 1 1.3 3 1.287 2
user3 0.8 0.3 1 1.1 2 0.528 4
user4 1.5 1.2 1 0.8 3 4.32 1
user5 1.6 1.3 1 0.3 1 0.624 3
但是,仅仅基于multiplied score 将特征和排名相乘并不能很好地发挥作用。我认为这些功能应该是upweight 或downweight,这取决于它们在正确预测优先级方面的贡献。
因此,我想知道是否有办法(在机器学习/数据科学/统计学中)使用我的特征得分来获得最佳排名函数,从而获得接近真实排名的排名列表。
如果需要,我很乐意提供更多详细信息。
【问题讨论】:
标签: algorithm machine-learning data-science