Automatic Differentiation
 
Loading...
Searching...
No Matches

◆ poisson_log_glm_lpmf() [2/3]

template<bool propto, typename T_y , typename T_x , typename T_alpha , typename T_beta , require_matrix_t< T_x > * = nullptr>
return_type_t< T_x, T_alpha, T_beta > stan::math::poisson_log_glm_lpmf ( const T_y &  y,
const T_x &  x,
const T_alpha &  alpha,
const T_beta &  beta 
)

Returns the log PMF of the Generalized Linear Model (GLM) with Poisson distribution and log link function.

The idea is that poisson_log_glm_lpmf(y, x, alpha, beta) should compute a more efficient version of poisson_log_lpmf(y, alpha + x * beta) by using analytically simplified gradients. If containers are supplied, returns the log sum of the probabilities.

Template Parameters
T_ytype of vector of variates (labels), integers >=0; this can also be a single positive integer;
T_xtype the matrix of independent variables (features)
T_x_rowscompile-time number of rows of x. It can be either Eigen::Dynamic or 1.
T_alphatype of the intercept(s); this can be a vector (of the same length as y) of intercepts or a single value (for models with constant intercept);
T_betatype of the weight vector; this can also be a single value;
Parameters
ypositive integer scalar or vector parameter. If it is a scalar it will be broadcast - used for all instances.
xdesign matrix or row vector. If it is a row vector it will be broadcast - used for all instances.
alphaintercept (in log odds)
betaweight vector
Returns
log probability or log sum of probabilities
Exceptions
std::domain_errorif x, beta or alpha is infinite.
std::domain_errorif y is negative.
std::invalid_argumentif container sizes mismatch.

Definition at line 53 of file poisson_log_glm_lpmf.hpp.