有一个网站http://www.diabloprogress.com/items/,它有自己的标准(我不知道)来计算每个物品的评分。我对这些标准或权重是否正确并不感兴趣。
然而问题是,我是否可以从每个物品中提取数据,构建3×3矩阵,找到每个矩阵的行列式,并使用克拉默法则计算3个权重,如x = Det(x)/D,y = Det(y)/D等。
换句话说,这个系统是否是线性的?
更具体地说
我对以下属性感兴趣:“每秒伤害”、“主要属性(力量或敏捷或智力,但不是体力)”、“暴击倍数”
或者3×3系统
1456x + 538y + 291z = 29091390x + 560y + 300z = 28981433x + 527y + 294z = 2871
回答:
您应该提供一个实际的链接,显示带有这三个属性的物品列表。您不能指望人们猜到“每秒伤害”对应于网站上的“武器DPS”。
您总是可以建立一个3×3的线性系统,并用3个属性来表达3个分数。但如果您选择另一组3个物品,您计算出的权重可能会给出不现实的分数。
您想要做的是对一组N个物品和M个属性(M < N)应用线性回归。这将为您提供一个M个权重的向量,当它与物品属性的向量相乘时,将估计物品的分数。估计不会是完美的,但它将是“最小误差”的。
这是一种简单的机器学习形式。要了解更多,您还可以尝试Coursera上的机器学习课程。
如果您发现线性回归不能给出现实的估计,您将需要升级到更复杂的模型。