rogwan
V2EX  ›  问与答

表示某商品受欢迎程度的计算方法

  •  
  •   rogwan · Sep 21, 2021 via Android · 2717 views
    This topic created in 1871 days ago, the information mentioned may be changed or developed.
    某商品 P,有 1 位用户喜欢,4 位用户讨厌,计算其受欢迎程度。

    方式 1:1 / (1+4) = 20%

    方式 2:(1 -4) / (1+4) = - 60%


    哪种计算方法,更好的表示该商品的受欢迎程度呢?
    8 replies  •  2021-09-22 00:59:56 +08:00
    linhongye
    linhongye
    Sep 21, 2021 via Android
    1
    还得考虑这个受欢迎程度是给谁看的,目的是啥
    eason1874
    eason1874
    Sep 21, 2021
    2
    这样没办法计算的,要细分,比如 1 到 5 打分
    rogwan
    rogwan
    OP
    Sep 21, 2021 via Android
    3
    @eason1874 只有两种可选方式:不喜欢、喜欢,类似 - 1 和 1 。1~5 分评价方式,也可以换成 -2 -1 0 1 2 的算法,只是选项多少的差别,本质上是差不多的。
    fgwmlhdkkkw
    fgwmlhdkkkw
    Sep 21, 2021
    4
    一位用户喜欢加 10 分,一位用户不喜欢扣 1 分。不能同权啊,,,,
    Inf1nity
    Inf1nity
    Sep 21, 2021
    5
    ![]( https://imgur.com/1iEUz4n)
    我觉得可以构造一个这样的对数函数,X 轴是当前商品的评分,Y 轴是其对应的受欢迎程度。随着评分增高,受欢迎程度增长变缓,防止恶意刷单,同时也可以防止短期内的大量恶意差评导致的数据失真。
    Raven316
    Raven316
    Sep 21, 2021❤️3
    6
    你这个都是线性的,其实没有区别的
    zackwu
    zackwu
    Sep 21, 2021❤️3
    7
    A = x / (x + y)
    B = (x - y) / (x + y)

    2A - B = 1, 只是一个线性变化,所以没有任何区别
    paopjian
    paopjian
    Sep 22, 2021
    8
    应该根据商品属性等预设一个开始阶梯判分阈值,比如 10 人以下不评分,30 人开始好评价权重倾向,50 人开始加强权重.并增加时间段属性,比如 steam 的近期好评如潮等,力求避免短时大量恶意刷单.
    1:4 不评分
    10:40 20%好评
    40:160 40/(200+160)=11%好评
    100:400 100/(500+400*2)= 7%好评

    4:1 不评分
    40:10 80%好评
    160:40 160/(200+40)= 66%好评
    400:100 400/(500+40*2) 68%好评
    (可能负面评价权重有点大了)
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1411 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 34ms · UTC 19:04 · PVG 03:04 · LAX 11:04 · JFK 14:04
    ♥ Do have faith in what you're doing.