fix+test: reverse_rate 口径改为换向(步,轴)对/活动(步,轴)对,与离线分解同分母;正对照改成可手算的 2/18
This commit is contained in:
@@ -820,8 +820,9 @@ class TravelPenaltySelectTest(unittest.TestCase):
|
||||
self.assertAlmostEqual(p0['traj'][0, 1, 0].item(), 0.9 * 1.2, places=5)
|
||||
p1 = self.run1(1.0) # 加惩罚:行程 10.8 vs 3.6 ⇒ 选匀速那条
|
||||
self.assertAlmostEqual(p1['traj'][0, 1, 0].item(), 0.225 * 1.2, places=5)
|
||||
# 换向率指标要有灵敏度:抖动轨迹必须报出高换向,匀速轨迹必须接近 0(正对照,不然等于没测)
|
||||
self.assertGreater(float(p0['reverse_rate'][0]), 0.4)
|
||||
# 换向率指标要有灵敏度,而且要能算出来:这里 3 个活动步 × 6 轴为分母,抖动条在第 0 轴翻了 2 次 ⇒ 2/18。
|
||||
# 口径 = 换向的(步,轴)对 / 活动的(步,轴)对;匀速条一条都不翻。
|
||||
self.assertAlmostEqual(float(p0['reverse_rate'][0]), 2.0 / 18.0, places=5)
|
||||
self.assertLess(float(p1['reverse_rate'][0]), 1e-6)
|
||||
|
||||
def test_waste_penalty_also_separates_them(self):
|
||||
|
||||
Reference in New Issue
Block a user