You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

《模拟人生》中基于特质的性格多样性指数计算方法问询

《模拟人生》特质多样性指数构建方案

整个方案严格匹配给定的硬性取值锚点,保证指数范围稳定在0-1区间,符合“特质重合度越低,多样性越高”的直观感受。

硬性匹配规则锚点

所有计算逻辑必须满足以下两个不可调整的要求:

  • 群体内所有市民的特质完全一致时,多样性指数严格为0
  • 两名市民的特质完全无重叠、合起来覆盖全部10种可选特质(A-J)时,多样性指数严格为1
    场景三提到的0.5预期属于待验证的直觉判断,不做强制绑定。

具体计算步骤

直接采用成对特质差异平均法作为核心计算逻辑,整体步骤如下:

  1. 定义基础变量
    把10种可选特质作为固定全集:T = {A,B,C,D,E,F,G,H,I,J};每个市民的性格是一个大小为5的特质集合S_i;群体总市民数记为N。
  2. 计算任意两名市民的特质差异值
    对任意两名市民i、j,先算他俩的共同特质数量|S_i ∩ S_j|,再代入公式得到单对差异值:

    sim(i,j) = 1 - |S_i ∩ S_j| / 5
    逻辑非常直观:两个市民的共同特质越多,差异值越低。完全一样的两个人,共同特质是5,差异值为0;完全没有共同特质的两个人,共同特质是0,差异值为1,刚好匹配两个硬锚点的单对计算结果。

  3. 计算群体整体多样性指数
    把群体内所有不重复的市民配对的差异值做算术平均,得到最终指数:

    D = (2 / (N*(N-1))) * Σ_{1 ≤ i < j ≤ N} sim(i,j)
    这种计算方式天然把D的取值范围锁在0-1之间:所有配对都没有差异时D=0,所有配对都达到最大差异时D=1。

测试场景校验结果

代入三个给定场景做实际计算:

  • 场景一:两名市民特质完全一致
    只有1组配对,差异值为0,最终D=0,完全匹配预期。
  • 场景二:两名市民特质零重叠、合起来覆盖全部10种特质
    只有1组配对,差异值为1,最终D=1,完全匹配预期。
  • 场景三:4名市民,2名持有特质ABCDE、2名持有特质FGHIJ
    全群体总共有6组不重复配对:其中2组是同特质的配对(差异值0),4组是跨特质组的配对(差异值1)。平均下来D≈0.67。
    这里要说明:直觉上的0.5预期是对配对概率的误算——4人随机抽两人,抽到不同特质组合的概率是4/6≈0.67,不是0.5。如果强行把这个场景的指数调到0.5,会直接破坏前两个场景的硬匹配要求,本质是混淆了“性格类型分布均匀度”和“特质层面的实际差异度”两个概念。

内容的提问来源于stack exchange,提问作者Michael

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.30 21:45:04