Returns the log PMF of the ordinal regression Generalized Linear Model (GLM).
This is equivalent to and faster than ordered_logistic_lpmf(y, x * beta,
cuts). This is an overload of the GLM in prim/prob/ordered_logistic_glm_lpmf.hpp that is implemented in OpenCL.
- Template Parameters
-
T_beta | type the vector of weights |
T_cuts | type the vector of cutpoints |
- Parameters
-
y | a scalar or vector of classes on OpenCL device. If it is a scalar it will be broadcast - used for all instances. Values should be between 1 and number of classes, including endpoints. |
x | design matrix or row vector on OpenCL device. This overload does not support broadcasting of a row vector x! |
beta | weight vector |
cuts | cutpoints vector |
- Returns
- log probability
- Exceptions
-
std::domain_error | If any class is not between 1 and the number of cutpoints plus 2 or if the cutpoint vector is not sorted in ascending order or any input is not finite |
std::invalid_argument | if container sizes mismatch. |
Definition at line 52 of file ordered_logistic_glm_lpmf.hpp.