Added default implementation for TeamMessage
This commit is contained in:
@@ -6,6 +6,7 @@ use crate::{
|
|||||||
sort_perm, tuple_gt, tuple_max, N00, N_INF,
|
sort_perm, tuple_gt, tuple_max, N00, N_INF,
|
||||||
};
|
};
|
||||||
|
|
||||||
|
#[derive(Debug)]
|
||||||
pub struct Game {
|
pub struct Game {
|
||||||
teams: Vec<Vec<Player>>,
|
teams: Vec<Vec<Player>>,
|
||||||
result: Vec<f64>,
|
result: Vec<f64>,
|
||||||
@@ -80,7 +81,7 @@ impl Game {
|
|||||||
this
|
this
|
||||||
}
|
}
|
||||||
|
|
||||||
fn likelihoods(&mut self) -> &Vec<Vec<Gaussian>> {
|
fn likelihoods(&mut self) {
|
||||||
let m_t_ft = self.likelihood_teams();
|
let m_t_ft = self.likelihood_teams();
|
||||||
|
|
||||||
self.likelihoods = self
|
self.likelihoods = self
|
||||||
@@ -102,8 +103,6 @@ impl Game {
|
|||||||
.collect::<Vec<_>>()
|
.collect::<Vec<_>>()
|
||||||
})
|
})
|
||||||
.collect::<Vec<_>>();
|
.collect::<Vec<_>>();
|
||||||
|
|
||||||
&self.likelihoods
|
|
||||||
}
|
}
|
||||||
|
|
||||||
fn likelihood_teams(&mut self) -> Vec<Gaussian> {
|
fn likelihood_teams(&mut self) -> Vec<Gaussian> {
|
||||||
@@ -121,9 +120,7 @@ impl Game {
|
|||||||
|
|
||||||
TeamMessage {
|
TeamMessage {
|
||||||
prior: performance,
|
prior: performance,
|
||||||
likelihood_lose: N_INF,
|
..Default::default()
|
||||||
likelihood_win: N_INF,
|
|
||||||
likelihood_draw: N_INF,
|
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
.collect::<Vec<_>>();
|
.collect::<Vec<_>>();
|
||||||
|
|||||||
@@ -1,4 +1,5 @@
|
|||||||
use crate::gaussian::Gaussian;
|
use crate::gaussian::Gaussian;
|
||||||
|
use crate::N_INF;
|
||||||
|
|
||||||
pub(crate) struct TeamMessage {
|
pub(crate) struct TeamMessage {
|
||||||
pub(crate) prior: Gaussian,
|
pub(crate) prior: Gaussian,
|
||||||
@@ -27,6 +28,17 @@ impl TeamMessage {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
impl Default for TeamMessage {
|
||||||
|
fn default() -> Self {
|
||||||
|
Self {
|
||||||
|
prior: N_INF,
|
||||||
|
likelihood_lose: N_INF,
|
||||||
|
likelihood_win: N_INF,
|
||||||
|
likelihood_draw: N_INF,
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
pub(crate) struct DrawMessage {
|
pub(crate) struct DrawMessage {
|
||||||
pub(crate) prior: Gaussian,
|
pub(crate) prior: Gaussian,
|
||||||
|
|||||||
Reference in New Issue
Block a user