getParentFactorGraph()->getGameInfo(); $this->_epsilon = DrawMargin::getDrawMarginFromDrawProbability($gameInfo->getDrawProbability(), $gameInfo->getBeta()); } public function buildLayer() { $inputVarGroups = $this->getInputVariablesGroups(); $inputVarGroupsCount = is_countable($inputVarGroups) ? count($inputVarGroups) : 0; for ($i = 0; $i < $inputVarGroupsCount; $i++) { $isDraw = ($this->_teamRanks[$i] == $this->_teamRanks[$i + 1]); $teamDifference = $inputVarGroups[$i][0]; $factor = $isDraw ? new GaussianWithinFactor($this->_epsilon, $teamDifference) : new GaussianGreaterThanFactor($this->_epsilon, $teamDifference); $this->addLayerFactor($factor); } } }