_teamRanks = $teamRanks; $gameInfo = $this->getParentFactorGraph()->getGameInfo(); $this->_epsilon = DrawMargin::getDrawMarginFromDrawProbability($gameInfo->getDrawProbability(), $gameInfo->getBeta()); } public function buildLayer() { $inputVarGroups = &$this->getInputVariablesGroups(); $inputVarGroupsCount = count($inputVarGroups); 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); } } } ?>