经理游戏:如何计算市场价值?

时间:2009-08-14 14:20:31

标签: statistics

通常,足球经理游戏中的玩家具有市场价值。经理们根据这些市场价值出售他们的球员。他们认为:“哦,玩家的价值是3,000,00,所以我会尝试卖掉他3,500,000”。

所有球员都有三个基本素质:

  • 强度值(1-99)
  • 他们可以达到的最大力量(1-99)
  • 动机(1-5)
  • 当前年龄(16-40岁)

根据这些值,我计算当前的市场价值。但我想根据最后一段时间内的玩家转移动态计算市场价值。我怎么能这样做?

我有上面提到的品质以及可用于计算的最后一段时间的球员转移。

我怎么能算出来?我是否必须根据质量对最后转移的玩家进行分组,并简单地采用平均转移价格?

我希望你能帮助我。

alt text

注意:玩家=物品/商品,经理=用户

3 个答案:

答案 0 :(得分:7)

我的建议:定义一个distance function,其中包含两个玩家统计数据并返回一个距离值。既然两者之间有距离(对应于它们之间的相似性),您可以使用K-means算法查找类似玩家的集群。

对于每个群集,您可以采用一些值来帮助您计算所谓的“市场价格”(如平均值或中值)。

这是一个非常简单的例子,说明如何计算两个玩家之间的距离函数:

float distance(Player player1, Player player2){
    float distance = 0.0;

    distance += abs(player1.strength - player2.strength) / strengthRange;
    distance += abs(player1.maxStrength - player2.maxStrength) / maxStrength;
    distance += abs(player1.motivation - player2.motivation) / motivationRange;
    distance += abs(player1.age - player2.age) / ageRange;

    return distance;
}

现在你有了距离函数,你可以应用k-means算法:

  1. 将每个玩家随机分配到群集中。

  2. 现在计算每个群集的质心。在您的情况下,质心坐标将是(力量,maxStrength,动机,年龄)。例如,要计算质心强度坐标,只需平均群集中所有玩家的强度。

  3. 现在将每个玩家分配到最近的质心。请注意,在此步骤中,某些玩家可能会更改其群集。

  4. 重复步骤2和3,直到收敛,换句话说,直到步骤3中没有玩家更改其群集为止。

  5. 现在你有了集群,你可以计算出类似玩家的平均价格。

答案 1 :(得分:0)

你可以做的一件事是看近期类似(1)球员的转会。比如在类似玩家的2-5个游戏周内进行所有转移,然后取其销售价格的平均值(或中位数或其他计算值)。

(1)你必须以某种方式定义类似,即防守+ -10,传球+ -3和+ -2岁的防守者。更多因素可以提供更精确的结果。

答案 2 :(得分:0)

或者您可以使用一点经济学101并尝试根据以下内容定义该特定玩家的供求:

  • 具有相似能力的联盟中的球员数量(您可以使用前面提到的聚类方法)以及“可用”转移的球员数量
  • 拥有具有相似能力的球员和需要此类球员的球队数量的球队数量

现在有了这些数字,您可以计算供应量(可用于转移的玩家)和需求(需要这些玩家的团队)并使用它来修改您的基本价格(可以是您的最后转移价格或基准价格)上涨或下跌(即需求多于供应将推动价格上涨,反之亦然)

之后它变成了谈判游戏,你可以看看一些博弈论文献来解决实际的交换价格。

希望这至少可以让你对它有不同的看法。