Vectorize predictors in categorical(_logit)
Les mainteneurs répondent en général sous 1 jour
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 4/5
- Temps estimé
- 3-5 jours
- Accessibilité débutants
- 38/100
- Type d'issue
- Fonctionnalité
- Clarté
- Plutôt claire
- Activité
- À l'abandon
- Stack technique
- cpp
- Domaine
- backend-api-design
Piste de recherche
Commencez par localiser les points d’entrée des fonctions de probabilité categorical et categorical_logit ainsi que leur prise en charge existante de la vectorisation. Vérifiez comment sont définies les signatures pour array[] int avec des paramètres vector, puis ajoutez la couverture pour la forme matrix et vérifiez que l’exemple Stan fourni se compile ; la forme array[] vector reste facultative comme indiqué.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
Description
As is, the categorical and categorical_logit pdfs allow multiple outputs, but not multiple parameters.
This was requested in docs, but doesn't exist yet: https://github.com/stan-dev/docs/issues/500
Example
Currently:
Available signatures:
(array[] int, vector) => real
The second argument must be vector but got matrix
(int, vector) => real
The first argument must be int but got array[] int
What we want is to add the following signature in the usual way (so that each row of the matrix corresponds to an entry of the integer array):
(array[] int, matrix) => real
and maybe
(array[] int, array[] vector) => real
The goal is to support vectorized code that looks like this:
data {
int<lower=0> K;
int<lower=0> N;
int<lower=0> D;
array[N] int<lower=1, upper=K> y;
matrix[N, D] x;
}
parameters {
matrix[D, K] beta;
}
model {
to_vector(beta) ~ normal(0, 5);
y ~ categorical_logit(x * beta);
}
Expected Output
Above example compiles.
Current Version:
v4.9.0
- Langage dominant
- C++
- Étoiles
- 845
- Forks
- 225
- Merge moyen
- 4 j 21 h
- PR mergées (30 j)
- 13
Préparer son environnement
- Aucun Dockerfile ni fichier Docker Compose
- Propose un modèle de pull request
- Lire le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de stan-dev/math
-
Difficulté 3/5 1-2 jours Accessibilité débutants 54/100
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 4/5 3-5 jours Accessibilité débutants 54/100
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 35/100
Les mainteneurs répondent en général sous 1 jour
-
numerics performance
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 35/100
stan-dev/math#3481 · 1 réaction ·
Les mainteneurs répondent en général sous 1 jour
-
`eigendecompose_sym`, `eigenvalues_sym` and `eigenvectors_sym` do not compile for complex matrices of `fvar<var>` or `fvar<fvar<double>>`Peut-être à nouveau libre Une pull request pour cette issue a été fermée sans être fusionnée. Ouvertebug
Difficulté 3/5 1-2 jours Accessibilité débutants 55/100
stan-dev/math#3477 · 5 commentaires ·
Les mainteneurs répondent en général sous 1 jour
Toutes les issues de stan-dev/math
Issues similaires
-
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
charmplusplus/charm#4210 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 66/100
Les mainteneurs répondent en général sous 1 jour
-
[BUG] VPN auth dialog spawned by the secret agent fails with "TLS support is not available" on NixOSOuvertebug nixos umbriel
Difficulté 2/5 1-3 heures Accessibilité débutants 62/100
noctalia-dev/noctalia#5310 ·
Les mainteneurs répondent en général sous 1 jour
-
area/docdb kind/bug priority/medium status/awaiting-triage
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
yugabyte/yugabyte-db#37426 ·
Les mainteneurs répondent en général sous 1 jour