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); } } }