假设我们在玩“模拟人生”。我们必须从10个独特的性状(A- J)中挑选出5个特征,这5个特征构成了sim的个性。我们如何计算一个代表多个sims之间多样性水平的数字?理想情况下,这个数字从0到1不等,0代表无多样性,1代表高度多样性。
为了清楚起见,让我们想象一下下面的场景以及由此产生的多样性指数是什么。
场景一:
多样性指数=0
场景二:
多样性指数=1
场景三:
F 227
多样性指数= .5 (?)
我们如何利用上述信息来计算多样性指数?
发布于 2021-03-12 17:01:54
您可以轻松地定义Sims之间的距离(0到1之间),然后计算Sims集合中的平均距离。
在您的示例中,它将给出2/3的多样性(每个Sim位于另一个Sim的距离,另两个Sims中的一个)。
关于两个Sims之间的距离:计算不同性状的数量,除以对每个Sim影响的性状数。
关于集合{S1, S2, ..., Sn}的多样性,只需计算
diversity = 2/n(n-1) sum{i = 1 to n} sum{j = i+1 to n} distance (Si, Sj)https://stackoverflow.com/questions/66603728
复制相似问题