StochTree 0.0.1
Loading...
Searching...
No Matches
Public Member Functions | List of all members
StochTree::LogLinearVarianceLeafModel Class Reference

Marginal likelihood and posterior computation for heteroskedastic log-linear variance model. More...

#include <leaf_model.h>

Public Member Functions

double SplitLogMarginalLikelihood (LogLinearVarianceSuffStat &left_stat, LogLinearVarianceSuffStat &right_stat, double global_variance)
 Log marginal likelihood for a proposed split, evaluated only for observations that fall into the node being split.
 
double NoSplitLogMarginalLikelihood (LogLinearVarianceSuffStat &suff_stat, double global_variance)
 Log marginal likelihood of a node, evaluated only for observations that fall into the node being split.
 
double PosteriorParameterShape (LogLinearVarianceSuffStat &suff_stat, double global_variance)
 Leaf node posterior shape parameter.
 
double PosteriorParameterScale (LogLinearVarianceSuffStat &suff_stat, double global_variance)
 Leaf node posterior scale parameter.
 
void SampleLeafParameters (ForestDataset &dataset, ForestTracker &tracker, ColumnVector &residual, Tree *tree, int tree_num, double global_variance, std::mt19937 &gen)
 Draw new parameters for every leaf node in tree, using a Gibbs update that conditions on the data, every other tree in the forest, and all model parameters.
 

Detailed Description

Marginal likelihood and posterior computation for heteroskedastic log-linear variance model.

Member Function Documentation

◆ SplitLogMarginalLikelihood()

double StochTree::LogLinearVarianceLeafModel::SplitLogMarginalLikelihood ( LogLinearVarianceSuffStat left_stat,
LogLinearVarianceSuffStat right_stat,
double  global_variance 
)

Log marginal likelihood for a proposed split, evaluated only for observations that fall into the node being split.

Parameters
left_statSufficient statistics of the left node formed by the proposed split
right_statSufficient statistics of the right node formed by the proposed split
global_varianceGlobal error variance parameter

◆ NoSplitLogMarginalLikelihood()

double StochTree::LogLinearVarianceLeafModel::NoSplitLogMarginalLikelihood ( LogLinearVarianceSuffStat suff_stat,
double  global_variance 
)

Log marginal likelihood of a node, evaluated only for observations that fall into the node being split.

Parameters
suff_statSufficient statistics of the node being evaluated
global_varianceGlobal error variance parameter

◆ PosteriorParameterShape()

double StochTree::LogLinearVarianceLeafModel::PosteriorParameterShape ( LogLinearVarianceSuffStat suff_stat,
double  global_variance 
)

Leaf node posterior shape parameter.

Parameters
suff_statSufficient statistics of the node being evaluated
global_varianceGlobal error variance parameter

◆ PosteriorParameterScale()

double StochTree::LogLinearVarianceLeafModel::PosteriorParameterScale ( LogLinearVarianceSuffStat suff_stat,
double  global_variance 
)

Leaf node posterior scale parameter.

Parameters
suff_statSufficient statistics of the node being evaluated
global_varianceGlobal error variance parameter

◆ SampleLeafParameters()

void StochTree::LogLinearVarianceLeafModel::SampleLeafParameters ( ForestDataset dataset,
ForestTracker tracker,
ColumnVector residual,
Tree tree,
int  tree_num,
double  global_variance,
std::mt19937 &  gen 
)

Draw new parameters for every leaf node in tree, using a Gibbs update that conditions on the data, every other tree in the forest, and all model parameters.

Parameters
datasetData object containining training data, including covariates, leaf regression bases, and case weights
trackerTracking data structures that speed up sampler operations, synchronized with active_forest tracking a forest's state
residualData object containing the "full" residual net of all the model's mean terms
treeTree to be updated
tree_numInteger index of tree to be updated
global_varianceValue of the global error variance parameter
genC++ random number generator

The documentation for this class was generated from the following file: