对所有主题的分数求和,然后将每个主题的分数除以总和,得出每个主题的系数。然后将所有主题点乘以它们各自的系数,然后相加得出中心点。
例如(非代码):
subject1: 50%
subject2: 50%
subject3: 100%
total: 200
subject1 co-eff: 50 / 200 = 0.25
subject2 co-eff: 50 / 200 = 0.25
subject3 co-eff: 100 / 200 = 0.5
centralpoint.x = (point1.x * 0.25) + (point2.x * 0.25) + (point3.x * 0.5)
centralpoint.y = (point1.y * 0.25) + (point2.y * 0.25) + (point3.y * 0.5)
您正在做的是为每个主题计算权重,其中权重之和等于1,然后找到这三个点的加权平均值。这种构造称为凸组合(由于@MattTimmermans提供了注释中的链接)。
一种特殊情况是分数总和为零,在这种情况下,没有有效点(因为计算涉及除以零)。在这种情况下,您可以将点放在精确的中心,也可以不显示任何点。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句