J'ai une expérience dans laquelle je prends des mesures d'une variable normalement distribuée ,
Cependant, des expériences antérieures ont fourni des preuves que l'écart-type est une fonction affine d'une variable indépendante , c'est-à-direX
Je souhaite estimer les paramètres et par échantillonnage à valeurs multiples de . De plus, en raison des limites de l'expérience, je ne peux prendre qu'un nombre limité (environ 30 à 40) d'échantillons de , et je préférerais échantillonner à plusieurs valeurs de pour des raisons expérimentales non liées. Compte tenu de ces contraintes, quelles méthodes sont disponibles pour estimer et ?b Y X Y X a b
Description de l'expérience
Il s'agit d'informations supplémentaires, si vous souhaitez savoir pourquoi je pose la question ci-dessus. Mon expérience mesure la perception spatiale auditive et visuelle. J'ai une configuration d'expérience dans laquelle je peux présenter soit des cibles visuelles ou auditives de différents endroits, et sujets indiquent l'emplacement perçu de la cible, . La vision * et l'audition deviennent moins précises avec l'augmentation de l'excentricité (c'est-à-dire en augmentant ), que je modélise comme ci-dessus. En fin de compte, je voudrais estimer etY | X | σ a bpour la vision et l'audition, je connais donc la précision de chaque sens à travers une gamme d'emplacements dans l'espace. Ces estimations seront utilisées pour prédire la pondération relative des cibles visuelles et auditives lorsqu'elles sont présentées simultanément (similaire à la théorie de l'intégration multisensorielle présentée ici: http://www.ncbi.nlm.nih.gov/pubmed/12868643 ).
* Je sais que ce modèle est imprécis pour la vision lorsque l'on compare le fovéal à l'espace extrafovéal, mais mes mesures sont limitées uniquement à l'espace extrafovéal, où il s'agit d'une approximation décente.
Réponses:
Dans un cas comme le vôtre, où vous avez un modèle génératif relativement simple mais "non standard" pour lequel vous aimeriez estimer des paramètres, ma première pensée serait d'utiliser un programme d'inférence bayésien comme Stan . La description que vous avez donnée se traduirait très clairement en un modèle Stan.
Un exemple de code R, utilisant RStan (l'interface R de Stan).
Vous obtiendrez une sortie qui ressemble à ceci (bien que vos nombres aléatoires soient probablement différents des miens):
Le modèle a bien convergé (Rhat = 1), et la taille réelle de l'échantillon (n_eff) est raisonnablement grande dans tous les cas, donc sur le plan technique, le modèle se comporte bien. Les meilleures estimations de , b et μ (dans la colonne moyenne) sont également assez proches de ce qui a été fourni.une b μ
la source
Vous ne pouvez pas vous attendre à des formules fermées, mais vous pouvez toujours noter la fonction de vraisemblance et la maximiser numériquement. Votre modèle est Alors la fonction loglik vraisemblance (à part un terme ne dépendant pas des paramètres) devient l ( μ , a , b ) = - ∑ ln (
En R, on peut faire
Simulez ensuite quelques données:
Ensuite, faites la fonction loglikelihood:
Optimisez-le ensuite:
la source