StochTree 0.4.6.9000
Loading...
Searching...
No Matches
Public Member Functions | Static Public Member Functions | List of all members
StochTree::OrdinalSampler Class Reference

Sampler for ordinal model hyperparameters. More...

#include <ordinal_sampler.h>

Public Member Functions

void UpdateLatentVariables (ForestDataset &dataset, Eigen::VectorXd &outcome, std::mt19937 &gen)
 Update truncated exponential latent variables (Z)
 
void UpdateGammaParams (ForestDataset &dataset, Eigen::VectorXd &outcome, double alpha_gamma, double beta_gamma, double gamma_0, std::mt19937 &gen)
 Update gamma cutpoint parameters.
 
void UpdateCumulativeExpSums (ForestDataset &dataset)
 Update cumulative exponential sums (seg)
 

Static Public Member Functions

static double SampleTruncatedExponential (std::mt19937 &gen, double rate, double low=0.0, double high=1.0)
 Sample from truncated exponential distribution.
 

Detailed Description

Sampler for ordinal model hyperparameters.

This class handles MCMC sampling for ordinal-specific parameters:

Member Function Documentation

◆ SampleTruncatedExponential()

static double StochTree::OrdinalSampler::SampleTruncatedExponential ( std::mt19937 &  gen,
double  rate,
double  low = 0.0,
double  high = 1.0 
)
static

Sample from truncated exponential distribution.

Samples from exponential distribution truncated to [low,high]

Parameters
genRandom number generator
rateRate parameter for exponential distribution
lowLower truncation bound
highUpper truncation bound
Returns
Sampled value from truncated exponential

◆ UpdateLatentVariables()

void StochTree::OrdinalSampler::UpdateLatentVariables ( ForestDataset &  dataset,
Eigen::VectorXd &  outcome,
std::mt19937 &  gen 
)

Update truncated exponential latent variables (Z)

Parameters
datasetForest dataset containing training data (covariates) and auxiliary data needed for sampling
outcomeVector of outcome values
genRandom number generator

◆ UpdateGammaParams()

void StochTree::OrdinalSampler::UpdateGammaParams ( ForestDataset &  dataset,
Eigen::VectorXd &  outcome,
double  alpha_gamma,
double  beta_gamma,
double  gamma_0,
std::mt19937 &  gen 
)

Update gamma cutpoint parameters.

Parameters
datasetForest dataset containing training data (covariates) and auxiliary data needed for sampling
outcomeVector of outcome values
alpha_gammaShape parameter for log-gamma prior on cutpoints gamma
beta_gammaRate parameter for log-gamma prior on cutpoints gamma
gamma_0Fixed value for first cutpoint parameter (for identifiability)
genRandom number generator

◆ UpdateCumulativeExpSums()

void StochTree::OrdinalSampler::UpdateCumulativeExpSums ( ForestDataset &  dataset)

Update cumulative exponential sums (seg)

Parameters
datasetForest dataset containing training data (covariates) and auxiliary data needed for sampling

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