More tests

This commit is contained in:
2022-06-21 10:48:04 +02:00
parent 1647ba5c77
commit a573f5cf0a

View File

@@ -409,6 +409,32 @@ mod tests {
assert_eq!(c.sigma, 1.8856891308577184); assert_eq!(c.sigma, 1.8856891308577184);
} }
#[test]
fn test_2vs1vs2_mixed() {
let t_a = vec![
Player::new(Gaussian::new(12.0, 3.0), 25.0 / 6.0, 25.0 / 300.0),
Player::new(Gaussian::new(18.0, 3.0), 25.0 / 6.0, 25.0 / 300.0),
];
let t_b = vec![Player::new(
Gaussian::new(30.0, 3.0),
25.0 / 6.0,
25.0 / 300.0,
)];
let t_c = vec![
Player::new(Gaussian::new(14.0, 3.0), 25.0 / 6.0, 25.0 / 300.0),
Player::new(Gaussian::new(16., 3.0), 25.0 / 6.0, 25.0 / 300.0),
];
let g = Game::new(vec![t_a, t_b, t_c], vec![1.0, 0.0, 0.0], vec![], 0.25);
let p = g.posteriors();
assert_ulps_eq!(p[0][0], Gaussian::new(13.051, 2.864), epsilon = 1e-3);
assert_ulps_eq!(p[0][1], Gaussian::new(19.051, 2.864), epsilon = 1e-3);
assert_ulps_eq!(p[1][0], Gaussian::new(29.292, 2.764), epsilon = 1e-3);
assert_ulps_eq!(p[2][0], Gaussian::new(13.658, 2.813), epsilon = 1e-3);
assert_ulps_eq!(p[2][1], Gaussian::new(15.658, 2.813), epsilon = 1e-3);
}
#[test] #[test]
fn test_1vs1_weighted() { fn test_1vs1_weighted() {
let w_a = vec![1.0]; let w_a = vec![1.0];