mirror of
https://github.com/furyfire/trueskill.git
synced 2025-03-30 04:34:16 +00:00
Another pass at fixing up references
This commit is contained in:
@ -29,12 +29,13 @@ abstract class GaussianFactor extends Factor
|
||||
return $logZ;
|
||||
}
|
||||
|
||||
public function createVariableToMessageBinding(Variable &$variable)
|
||||
public function &createVariableToMessageBinding(Variable &$variable)
|
||||
{
|
||||
return parent::createVariableToMessageBindingWithMessage($variable,
|
||||
$binding = &parent::createVariableToMessageBindingWithMessage($variable,
|
||||
new Message(
|
||||
GaussianDistribution::fromPrecisionMean(0, 0),
|
||||
sprintf("message from %s to %s", $this, $variable)));
|
||||
return $binding;
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -28,8 +28,8 @@ class GaussianLikelihoodFactor extends GaussianFactor
|
||||
|
||||
public function getLogNormalization()
|
||||
{
|
||||
$vars = $this->getVariables();
|
||||
$messages = $this->getMessages();
|
||||
$vars = &$this->getVariables();
|
||||
$messages = &$this->getMessages();
|
||||
|
||||
return GaussianDistribution::logRatioNormalization(
|
||||
$vars[0]->getValue(),
|
||||
|
@ -118,7 +118,7 @@ class GaussianWeightedSumFactor extends GaussianFactor
|
||||
|
||||
$this->createVariableToMessageBinding($sumVariable);
|
||||
|
||||
foreach ($variablesToSum as $currentVariable)
|
||||
foreach ($variablesToSum as &$currentVariable)
|
||||
{
|
||||
$this->createVariableToMessageBinding($currentVariable);
|
||||
}
|
||||
|
Reference in New Issue
Block a user