【问题标题】:How to calculate rating based on two integer如何根据两个整数计算评分
【发布时间】:2020-10-13 16:55:42
【问题描述】:

你能帮我如何比较两个整数吗?我尝试根据足球统计数据进行评分。 我有一个基本公式,但我认为它不完整,甚至不适合这个。

Formula: (a-b)/(a+b);

因为控球看起来不错:

a=100, b=0,   rating= 1
a=75,  b=25,  rating= 0.5
a=50,  b=50,  rating= 0.0
a=25,  b=5,   rating= -0.5
a=0,   b=100, rating= -1

但对于其他人则不然,例如射中目标。它没有考虑比例。
我的问题是,a=2 b=0 的评分与 a=15 b=0 的评分相同,但在球场上,两支球队之间存在很大差异。

如果您能帮我找出适合这个问题的公式,我将不胜感激。

提前致谢!




--这与问题无关,如果您有兴趣,请提供信息:
我想对统计数据使用加权平均值,因为其中一些比其他更重要。例如:危险进攻(距离对方球门线 35 米以内)> 进攻(如果是球场,则在中路附近)

【问题讨论】:

  • 这是基于意见的,对此没有正确或错误的解决方案。

标签: java math statistics numbers compare


【解决方案1】:

您可以找到系数变异,即标准差与平均值的比率。

double getVariance(int a, int b) {
    double mean = (a+b)/2;
    double temp = (a-mean)*(a-mean) + (b-mean)*(b-mean);
    return temp;
}

结果值越低,数据越同质。您可以使用它为您的结果赋予“权重”。

【讨论】:

    猜你喜欢
    • 2023-02-12
    • 2016-10-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-13
    • 1970-01-01
    • 2019-07-31
    相关资源
    最近更新 更多