🎯 Glicko 测试工具

两种修正逻辑同时生效:装备带入差 + 多维度(队型 / 干员 / 防装子弹),叠加输出"原始 Glicko"与"修正后 Glicko"对照

1. 上传 Glicko 配置表

📂
拖拽配置表到此处点击选择
支持 .xlsx / .xls / .csv —— 自动识别其中的 MatchYofGlicko.csvGlickoSettlementDims.csv 两页
多维度表(GlickoSettlementDims)
未加载
装备差表(MatchYofGlicko)
未加载
📌 两种计算逻辑均生效:「装备差 Δr'」与「多维度(队型+干员+防装子弹)」会叠加修正对手 r'
查看算法逻辑
【修正项叠加(全部生效)】每个对手 i 最终修正:
  对手有效能力分 r'i = r_i
    + Δr'(装备带入差)        ← 步骤1~11 (MatchYofGlicko)
    + δ_team   (队型维度)    ← DimsType=1
    + δ_hero   (干员维度)    ← DimsType=2
    + δ_eqbul  (装等+子弹)   ← DimsType=3, 防装与子弹必须同时命中

【维度匹配的对称规则】(队型/干员/装等子弹三维度同样适用)
  - 正向命中:玩家 ∈ XXX1 且 对手 ∈ XXX2  →  对手 r' 加上 +δ
  - 反向命中:玩家 ∈ XXX2 且 对手 ∈ XXX1  →  对手 r' 加上 -δ
  - 字段值支持 ";" 分隔的多值集合, 如 "1;2;3" 表示 1 / 2 / 3 都算命中
  - 装等子弹反向时: 玩家(防装=Def2, 子弹=Bul2) 且 对手(防装=Def1, 子弹=Bul1)

【Glicko 新算法 - 逐对手独立 d²】
  q = ln(10)/400 ≈ 0.005756463
  g(RD)  = 1 / √(1 + 3·q²·RD² / π²)
  E_i    = 1 / (1 + 10^(g(RD_i)·(r₀ - r'_i) / -GlickoBase))
  d²_i   = 1 / (q²·g(RD_i)²·E·(1-E))
  weight_i = q / (1/RD₀² + 1/d²_i)
  r_new  = r₀ + Σ weight_i · g(RD_i) · (s_i - E_i)
  RD_new = √( (1/RD₀² + Σ(1/d²_i))^(-1) )
※「原始 Glicko」使用 r'_i = r_i

2. 玩家信息

3. 对手信息

#
能力分 rᵢ
不确定度 RDᵢ
结果 sᵢ
带入价值 Oᵢ
队型
干员
防装等级
子弹等级