代码之家  ›  专栏  ›  技术社区  ›  Arthur Frankel

负数加权平均

  •  1
  • Arthur Frankel  · 技术社区  · 14 年前

    假设你选择了25%的标准与击球手第一次击球时的命中率有关。 接下来的25%与投手在一场比赛中投出n个进球的比例有关。 最后50%与球队中在一场比赛中得分的击球手的百分比有关。

    显而易见的计算是(.25*percentage1)+(.25*percentage2)+(.5*percentage3)。这将等于一些最终计算值<100。

    假设您想在算法中添加一些“负”部分。例如,在比赛中出错的外野手的百分比。作为算法的一部分,它是如何工作的?我不认为你可以说这个百分比是-50%(负数),然后再加上50%的地方,加起来就是100%。这是行不通的,因为最终的计算结果可能会超过100。

    更新:(举例说明)

    • 百分比1为25%
    • 百分比2为25%
    • 百分比3(为负)为-50%
    • 百分比4在???100%

    如果我们合计百分比,那么我们是100%,但计算结果可能是>100。

    3 回复  |  直到 14 年前
        1
  •  1
  •   mtrw    14 年前

    把它加进去。如果外野手是完美的,他们的错误率是0,0*(-0.5)=0,你的计算仍然有一个可能的最大值1。你不需要任何修正系数。

        2
  •  0
  •   whooops    14 年前

    你可以衡量一个团队在任意限制下的表现,或者可能是所有团队中最差的。

    所以,如果你想让错误占50%,任意限制为100

    .5 * (100 - NumberOfErrors)
    

    或者你可以把一支球队和联盟中最差的球队进行比较

    .5 * 100 * (MostErrorsInTheLeague - NumberOfErrors) / MostErrorsInTheLeague