Stan Math Library
5.0.0
Automatic Differentiation
|
return_type_t< T_x, T_alpha, T_beta > stan::math::binomial_logit_glm_lpmf | ( | const T_n & | n, |
const T_N & | N, | ||
const T_x & | x, | ||
const T_alpha & | alpha, | ||
const T_beta & | beta | ||
) |
Returns the log PMF of the Generalized Linear Model (GLM) with Binomial distribution and logit link function.
The idea is that binomial_logit_glm_lpmf(n | N, x, alpha, beta) should compute a more efficient version of binomial_logit_lpmf(y | N, alpha + x * beta) by using analytically simplified gradients. If containers are supplied, returns the log sum of the probabilities.
T_n | type of binary vector of successes variables; this can also be a single binary value; |
T_N | type of binary vector of population size variables; this can also be a single binary value; |
T_x | type of the matrix of independent variables (features) |
T_alpha | type 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_beta | type of the weight vector |
n | binary scalar or vector parameter. If it is a scalar it will be broadcast - used for all instances. |
N | binary scalar or vector parameter. If it is a scalar it will be broadcast - used for all instances. |
x | design matrix or row vector. If it is a row vector it will be broadcast - used for all instances. |
alpha | intercept |
beta | weight vector |
std::domain_error | if x, beta or alpha is infinite. |
std::domain_error | if n is negative or greater than N |
std::domain_error | if N is negative |
std::invalid_argument | if container sizes mismatch. |
Definition at line 56 of file binomial_logit_glm_lpmf.hpp.