WinBUGS. Το BUGS (Bayesian inference Using Gibbs Sampling) είναι ένα ελεύθερο λογισµικό στο διαδίκτυο (http://www.mrcbsu.cam.ac.uk/bugs/welcome.

Σχετικά έγγραφα
Bayesian Biostatistics Using BUGS

Μπεϋζιανή Στατιστική και MCMC Μέρος 2 ο : MCMC

Μπεϋζιανή Στατιστική και MCMC Μέρος 2 ο : MCMC

Ανάλυση Δεδοµένων µε χρήση του Στατιστικού Πακέτου R

διαγνωστικούς ελέγχους MCMC diagnostics CODA

Παράδειγμα. Στις χρονοσειρές σημαντικό ρόλο παίζει η αυτοσυσχέτιση: η αυτοσυσχέτιση. (lag k) ισούται με όπου γ

Παράδειγμα. Για τα ΝΒ10 δεδομένα έχουμε το μοντέλο:

ΣΗΜΕΙΩΣΕΙΣ ΓΙΑ ΤΟ ΜΑΘΗΜΑ ΣΤΑΤΙΣΤΙΚΗ ΓΙΑ ΠΟΛΙΤΙΚΟΥΣ ΜΗΧΑΝΙΚΟΥΣ ΜΕΡΟΣ Β

ΠΑΡΑΡΤΗΜΑ 1 (4 ου ΜΑΘΗΜΑΤΟΣ): ΠΑΡΑ ΕΙΓΜΑΤΑ ΕΛΕΓΧΩΝ ΥΠΟΘΕΣΕΩΝ, ΕΠΙΛΟΓΗΣ ΜΟΝΤΕΛΩΝ ΚΑΙ ΜΕΤΑΒΛΗΤΩΝ

MCMC στα Γενικευμένα Γραμμικά Μοντέλα

Bayesian Biostatistics Using BUGS 1

HMY 795: Αναγνώριση Προτύπων

Συστήµατα Μη-Γραµµικών Εξισώσεων Μέθοδος Newton-Raphson

Μέθοδος Newton-Raphson

Ο ΗΓΙΕΣ ΓΙΑ ΤΟ ΠΡΟΓΡΑΜΜΑ LINDO ΚΑΙ ΤΗΝ ΕΠΙΛΥΣΗ ΠΡΟΒΛΗΜΑΤΩΝ ΓΡΑΜΜΙΚΟΥ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ

Πολλαπλή παλινδρόµηση. Μάθηµα 3 ο

Ανάλυση Δεδοµένων µε χρήση του Στατιστικού Πακέτου R

Bayesian Biostatistics Using BUGS

Ανάλυση Δεδομένων με χρήση του Στατιστικού Πακέτου R

ΚΕΦΑΛΑΙΟ 4 ΤΟ ΕΡΓΑΛΕΙΟ SOLVER

Συλλογή,, αποθήκευση, ανανέωση και παρουσίαση στατιστικών δεδοµένων

4.ΣΤΡΩΜΑΤΟΠΟΙΗΜΕΝΗ ΤΥΧΑΙΑ

ΕΙΣΑΓΩΓΗ ΣΤΟ SIMULINK

Βιοστατιστική κατά Bayes µε τη χρήση του Λογισµικού BUGS

Εκτιμητές Μεγίστης Πιθανοφάνειας (Maximum Likelihood Estimators MLE)

HMY 795: Αναγνώριση Προτύπων

conditional posterior distributions είναι standard δηλαδή ξέρουμε να κάνουμε δειγματοληψία από τις κατανομές π ( µτ,x) (, x) (, x) ( )

Στατιστική. Εκτιμητική

Κεφάλαιο 3 ΣΥΣΧΕΤΙΣΗ ΚΑΙ ΠΑΛΙΝ ΡΟΜΗΣΗ. 3.1 Συσχέτιση δύο τ.µ.

Πολλαπλή παλινδρόμηση (Multivariate regression)

ΑΝΑΛΥΣΗ Ε ΟΜΕΝΩΝ 1. ΕΙ Η Ε ΟΜΕΝΩΝ, ΣΥΛΛΟΓΗ, ΚΩ ΙΚΟΠΟΙΗΣΗ ΚΑΙ ΕΙΣΑΓΩΓΗ

Οι θεµελιώδεις έννοιες που απαιτούνται στη Επαγωγική Στατιστική (Εκτιµητική, ιαστήµατα Εµπιστοσύνης και Έλεγχοι Υποθέσεων) είναι:

1. Εισαγωγή Ο έλεγχος υποθέσεων αναφέρεται στις ιδιότητες µιας άγνωστης παραµέτρους του πληθυσµού: Ο κατηγορούµενος είναι αθώος

Πολυτεχνείο Κρήτης Σχολή Ηλεκτρονικών Μηχανικών Και Μηχανικών Η/Υ. ΠΛΗ 513 Αυτόνομοι Πράκτορες

Στοχαστική ανάλυση και προσοµοίωση υδροµετεωρολογικών διεργασιών σχετικών µε την αιολική και ηλιακή ενέργεια

Κεφάλαιο 4 ΣΥΣΧΕΤΙΣΗ ΚΑΙ ΠΑΛΙΝ ΡΟΜΗΣΗ. 4.1 Συσχέτιση δύο τ.µ.

Tools, Help.

Πληροφοριακά Συστήµατα ιοίκησης Τµήµα Χρηµατοοικονοµικής και Ελεγκτικής Management Information Systems Εργαστήριο 5 ΤΕΙ Ηπείρου (Παράρτηµα Πρέβεζας)

Κεφάλαιο 23 Παραδείγµατα Μεθόδων E-M Αλγόριθµου

ΤΜΗΜΑ ΕΠΙΧΕΙΡΗΜΑΤΙΚΟΥ ΣΧΕΔΙΑΣΜΟΥ & ΠΛΗΡΟΦΟΡΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ ΤΕΙ ΠΑΤΡΑΣ ΤΕΙ ΠΑΤΡΑΣ ΣΗΜΕΙΩΣΕΙΣ ΜΑΘΗΜΑΤΟΣ ΕΠΙΧΕΙΡΗΣΙΑΚΏΝ ΠΑΙΓΝΙΩΝ- ΠΡΟΓΡΑΜΜΑ GAMBIT

ΣΤΑΤΙΣΤΙΚΗ ΕΠΙΧΕΙΡΗΣΕΩΝ ΕΙΔΙΚΑ ΘΕΜΑΤΑ. Κεφάλαιο 10. Εισαγωγή στην εκτιμητική

Version X. Οδηγίες χρήσης

Α. ΤΕΙ ΚΡΗΤΗΣ Τµήµα Εφαρµοσµένης Πληροφορικής και Πολυµέσων Εργαστήριο Νευρωνικών Δικτύων

ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΜΠΣ ΒΙΟΣΤΑΤΙΣΤΙΚΗΣ ΒΑΣΙΚΟΙ ΕΛΕΓΧΟΙ ΥΠΟΘΕΣΕΩΝ ΚΑΤΑ BAYES

Για να ελέγξουµε αν η κατανοµή µιας µεταβλητής είναι συµβατή µε την κανονική εφαρµόζουµε το test Kolmogorov-Smirnov.

Στατιστική Συμπερασματολογία

Ποιο από τα δύο τµήµατα είχε καλύτερη επίδοση; επ. Κωνσταντίνος Π. Χρήστου

Εισαγωγή στη Χρήση της Εφαρµογής Compaq Visual Fortran & του Microsoft Developer Studio

ΣΗΜΕΙΩΣΕΙΣ ΣΤΑΤΙΣΤΙΚΗΣ ΠΡΟΓΡΑΜΜΑ ΜΕΤΑΠΤΥΧΙΑΚΩΝ ΣΠΟΥ ΩΝ «ΦΡΟΝΤΙ Α ΣΤΟ ΣΑΚΧΑΡΩ Η ΙΑΒΗΤΗ» 2 ο Μάθηµα

Επισκόπιση. Κατανεµηµένα Συστήµατα Ι Μάθηµα Βασικής Επιλογής, Χειµερινού Εξαµήνου Τοµέας Εφαρµογών και Θεµελιώσεων. Collecting Messages Statistics

2 η ΕΚΑ Α ΓΕΝΙΚΕΣ ΑΣΚΗΣΕΙΣ και. Έστω Α, Β ενδεχόµενα ενός δειγµατικού χώρου Ω µε Ρ(Α) = 8

Πρόλογος... xv. Κεφάλαιο 1. Εισαγωγικές Έννοιες... 1

Δυναμική ενέργεια στο βαρυτικό πεδίο. Θετική ή αρνητική;

Σύντοµο Εγχειρίδιο Χρήσης. του Λογισµικού Στατιστικής Επεξεργασίας. SPSS for Windows v. 8.0

ειγµατοληπτική κατανοµή

HMY 795: Αναγνώριση Προτύπων

η πιθανότητα επιτυχίας. Επομένως, η συνάρτηση πιθανοφάνειας είναι ίση με: ( ) 32 = p 18 1 p

2. ΠΡΟΕΤΟΙΜΑΣΙΑ ΑΙΣΘΗΤΗΡΑ MULTILOG ΓΙΑ ΜΕΤΡΗΣΗ ΜΕ ΑΙΣΘΗΤΗΡΑ ΟΡΙΖΟΝΤΙΟ

Βιβλιοθήκη συµβόλων κιθάρας.

Εργασία στο µάθηµα Ανάλυση εδοµένων

Γυµ.Ν.Λαµψάκου Α Γυµνασίου Γεωµ.Β2.6 γωνίες από 2 παράλληλες + τέµνουσα 19/3/10 Φύλλο εργασίας

Προγραµµατισµός 2 The shell

εξαρτάται από το θ και για αυτό γράφουµε την σ.π.π. στην εξής µορφή: ( θ, + ) θ θ n 2n (θ,+ ) 1, 0, x θ.

H ΓΛΩΣΣΑ C. Μάθηµα 7: Πίνακες. ηµήτρης Ψούνης

Μάθηµα 1 ο. Πιθανότητα-Έννοιες και Ορισµοί. Στο µάθηµα αυτό θα αναφερθούµε σε βασικές έννοιες και συµβολισµούς της θεωρίας πιθανοτήτων.

Ανάπτυξη Εφαρµογών σε Προγραµµατιστικό Περιβάλλον

ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΤΜΗΜΑ ΜΑΘΗΜΑΤΙΚΩΝ

Γλώσσες που περιγράφονται από Κανονικές Εκφράσεις

ΠΕΡΙΓΡΑΦΙΚΗ ΣΤΑΤΙΣΤΙΚΗ

Πανεπιστήµιο Κύπρου Πολυτεχνική Σχολή

Εφαρμοσμένη Στατιστική

Εργασία στο µάθηµα Ανάλυση εδοµένων

Ανάλυση ιακύµανσης Μονής Κατεύθυνσης

Σε αυτό το µάθηµα θα ασχοληθούµε µε τη βελτίωση της εµφάνισης ενός ιστοτόπου, αλλά και τον εύκολο χειρισµό όλων των αλλαγών στην εµφάνιση της σελίδας

ΣΥΣΧΕΤΙΣΗ ΚΑΙ ΠΑΛΙΝ ΡΟΜΗΣΗ

ΤΣΑΛΤΑ ΜΑΡΙΑ Α.Μ: 1946 ΠΑΥΛΕΛΛΗ ΛΟΥΙΖΑ Α.Μ: 2342 ΤΣΑΪΛΑΚΗ ΦΑΝΗ Α.Μ: Οικονομετρικά. Εργαστήριο 15/05/11

Start/Programs/ Administrative Tools/DNS

Μάστερ στην Εφαρµοσµένη Στατιστική

Επισκόπηση. Κατανεµηµένα Συστήµατα Ι Μάθηµα Βασικής Επιλογής, Χειµερινού Εξαµήνου Τοµέας Εφαρµογών και Θεµελιώσεων. Simulation Commands

< 1 για κάθε k N, τότε η σειρά a k συγκλίνει. +, τότε η η σειρά a k αποκλίνει.

ΚΕΦΑΛΑΙΟ 2 ΜΗ ΓΡΑΜΜΙΚΕΣ ΕΞΙΣΩΣΕΙΣ

ουλεύοντας µε το Finale (6η συνέχεια)

ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ ΣΧΟΛΗ ΕΠΙΣΤΗΜΩΝ ΤΗΣ ΔΙΟΙΚΗΣΗΣ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΟΙΚΟΝΟΜΙΑΣ ΚΑΙ ΔΙΟΙΚΗΣΗΣ ΣΤΑΤΙΣΤΙΚΗ

ΣΤΟΧΑΣΤΙΚΕΣ ΔΙΕΡΓΑΣΙΕΣ & ΒΕΛΤΙΣΤΟΠΟΙΗΣΗ Αίθουσα Νέα Κτίρια ΣΗΜΜΥ Ε.Μ.Π.

Εισαγωγή στη Χρήση του SPSS for Windows Σελίδα:

Κεφάλαιο 7 Βασικά Θεωρήµατα του ιαφορικού Λογισµού

Lab 2 Manual - Introduction to Xilinx

ΤΜΗΜΑ ΕΠΙΧΕΙΡΗΜΑΤΙΚΟΥ ΣΧΕ ΙΑΣΜΟΥ & ΠΛΗΡΟΦΟΡΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ

H ΓΛΩΣΣΑ C. Μάθηµα 1: Το Πρώτο µας Πρόγραµµα σε C. ηµήτρης Ψούνης

MEΤΑΣΧΗΜΑΤΙΣΜΟΙ ΤΗΣ ΜΟΡΦΗΣ Y= g( X1, X2,..., Xn)

ΠΑΝΕΠΙΣΤΗΜΙΟ ΜΑΚΕ ΟΝΙΑΣ ΟΙΚΟΝΟΜΙΚΩΝ ΚΑΙ ΚΟΙΝΩΝΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΤΜΗΜΑ ΕΦΑΡΜΟΣΜΕΝΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΝΕΥΡΩΝΙΚΑ ΙΚΤΥΑ

ΕΡΓΑΣΤΗΡΙΟ ΠΙΘΑΝΟΤΗΤΩΝ

Στόχος µαθήµατος: ΒΙΟΣΤΑΤΙΣΤΙΚΗ ΙΙ. 1. Απλή γραµµική παλινδρόµηση. 1.2 Παράδειγµα 6 (συνέχεια)

ιδάσκων: ηµήτρης Ζεϊναλιπούρ

ΠΑΝΕΠΙΣΤΗΜΙΟ ΤΗΣ ΚΡΗΤΗΣ

A(θ) = n log θ B(x ) = 0. T (x ) = x i. Γ(n)θ n =

Συνοπτικά περιεχόμενα

ΗΜΙΟΥΡΓΙΑ ΠΑΙΧΝΙ ΙΟΥ ΣΤΟ SCRATCH ΒΗΜΑ ΠΡΟΣ ΒΗΜΑ

Μέθοδο Απόρριψης (Rejection Sampling von Neumann, 1951)

ΟΙΚΟΝΟΜΕΤΡΙΑ. Παπάνα Αγγελική

Transcript:

WinBUGS Το BUGS (Bayesian inference Using Gibbs Sampling) είναι ένα ελεύθερο λογισµικό στο διαδίκτυο (http://www.mrcbsu.cam.ac.uk/bugs/welcome.shtml) το οποίο χρησιµοποιεί MCMC µεθόδους για την επίλυση προβληµάτων στην Μπεϋζιανή Στατιστική. Ξεκίνησε γύρω στο 1995 από µια οµάδα του MRC Biostatistics Unit στο Cambridge (Spiegelhalter, Gilks, Best, Thomas) µε µία έκδοση µόνο για Unix ή Dos, ενώ το 1998 βγήκε η πρώτη του έκδοση για Windows το WinBUGS. Το BUGS χρησιµοποιεί ιεραρχικές µεθόδους για να προσοµοιώσει από τις full conditionals, αρχικά προσπαθεί να βρει συζυγείς, και αν αποτύχει ψάχνει για κυρτότητα στην λογαριθµική κλίµακα έτσιώστενακάνει χρήση του adaptive rejection sampling. Αν και αυτό αποτύχει το κλασικό BUGS σταµατά, ενώ το WinBUGS δουλεύει µε Metropolis Hastings. Στο συγκεκριµένο µάθηµα θα χρησιµοποιήσουµε αποκλειστικά το WinBUGS.

Εκκίνηση Ξεκινάµε τοwinbugs Επιλέγουµε New στο µενού File

Κώδικας Γράφουµε τον κώδικα του µοντέλου ορίζοντας την εκ των προτέρων κατανοµή για κάθε άγνωστη παράµετρο και την πιθανοφάνεια, ακολουθούµενο από τις αρχικές τιµές και τα δεδοµένα. Ας θεωρήσουµε ως παράδειγµα γιαταnb10 δεδοµένα το εξής µοντέλο:

Κώδικας model initial2; { #prior distribution tau~dgamma(0.001,0.001) tau2<-tau*0.0001 mu~dnorm(0.0,tau2) #likelihood for(i in 1:n) { y[i] ~dnorm(mu,tau) } sigma <-1.0/sqrt(tau) } #initial values list(mu=404.59, tau=0.04) #data list(y= c(375, 392, 393, 397, 398, 398, 399, 399, 399, 399, 399, 399, 399, 400, 400, 400, 400, 401, 401, 401, 401, 401, 401, 401, 401, 401, 401, 401, 401, 402, 402, 402, 402, 402, 402, 402, 402, 403, 403, 403, 403, 403, 403, 404, 404, 404, 404, 404, 404, 404, 404, 404, 405, 405, 405, 405, 405, 406, 406, 406, 406, 406, 406, 406, 406, 406, 406, 406, 406, 407, 407, 407, 407, 407, 407, 407, 407, 408, 408, 408, 408, 408, 409, 409, 409, 409, 409, 410, 410, 410, 410, 411, 412, 412, 412, 413, 415, 418, 423, 437), n=100)

Έλεγχος Μοντέλου Ελέγχουµε τοµοντέλο (check model) Μαυρίζουµε (µε double click) την εντολή model

Έλεγχος Μοντέλου Επιλέγουµε Specification από το µενού Model

Έλεγχος Μοντέλου Επιλέγουµε τοκουτί Check Model

Model is syntactically correct Έλεγχος Μοντέλου

Φόρτωση εδοµένων Φόρτωση εδοµένων (Load Data) Μαυρίζουµε (µε double click) την εντολή list των δεδοµένων

Φόρτωση εδοµένων Επιλέγουµε τοκουτί Load Data data loaded

Φόρτωση εδοµένων Υπάρχουν και άλλοι τρόποι φόρτωσης δεδοµένων όπως και διάταξης τους στον κώδικα. Για περισσότερες λεπτοµέρειες ανατρέξατε στο εγχειρίδιο του WinBUGS.

Εκκίνηση Μοντέλου Εκκίνηση Μοντέλου (Compile Model) Μαυρίζουµε τηνεντολήmodel

Εκκίνηση Μοντέλου Επιλέγουµε τοκουτί compile

Model compiled Εκκίνηση Μοντέλου

Αρχικές Τιµές Φόρτωση ή Προσοµοίωση Αρχικών Τιµών Μαυρίζουµε τηνεντολήlist των αρχικών τιµών

Αρχικές Τιµές Επιλέγουµε τοκουτί load inits Model is initialized

Αρχικές Τιµές Αν δεν είχατε αρχικές τιµές θα µπορούσατε να προσοµοιώσετε επιλέγοντας το κουτί gen inits. To WinBUGS είναι έτοιµο για να προσωµοιώσει δείγµα από την εκ των υστέρων κατανοµή.

Προσοµοίωση Προσοµοίωση Τιµών Burn-in Επιλέγουµε Update από το Μενού Model

Προσοµοίωση Γράφουµε στο updates των # των burn-in επαναλήψεων

Προσοµοίωση Επιλέγουµε το update γιαναπροσοµοιώσουµε

Προσοµοίωση Παρακολούθηση Παραµέτρων Επιλέγουµε Samples από το Μενού Inference

Προσοµοίωση Γράφουµε στο node το όνοµα της παραµέτρου που µας ενδιαφέρει (ή τωνπαραµέτρων).

Προσοµοίωση Και µετά επιλέγουµε τοκουτί set και επαναλαµβάνουµε την διαδικασία και για τις υπόλοιπες παραµέτρους.

Προσοµοίωση Γράφουµε mu και επιλέγουµε set. Γράφουµε sigma και επιλέγουµε set. Προσοµοίωση εκ των υστέρων τιµών Επιλέγουµε το Update στο µενού Model Γράφουµε στο updates των # επαναλήψεων που επιθυµούµε Επιλέγουµε το update για να προσοµοιώσουµε.

Περιγραφή της εκ των υστέρων Περιγραφή της εκ των υστέρων κατανοµής. Επιλέγουµε το Samples από το µενού Inference (εµφανίζεται το Sample Monitor Tool ). Γράφουµε στο node το όνοµα της παραµέτρου που θέλουµε να περιγράψουµε (ή * για όλες τις παραµέτρους που δηλώσαµε). Επιλέγουµε τοκουτί Stats

Περιγραφή της εκ των υστέρων Βλέπουµε τους περιγραφικούς στατιστικούς δείκτες των προσοµοιωµένων τιµών από την εκ των υστέρων κατανοµή.

Περιγραφή της εκ των υστέρων Επιλέγοντας το κουτί History στο Sample Monitor Tool παίρνουµε τα διαγράµµατα των προσοµοιωµένων τιµών (trace plots).

Περιγραφή της εκ των υστέρων Επιλέγοντας το κουτί Density στο Sample Monitor Tool παίρνουµε τα διαγράµµατα των εκτιµώµενων σ.π.π. των περιθώριων εκ των υστέρων κατανοµών (kernel densities).

Περιγραφή της εκ των υστέρων Επιλέγοντας το κουτί Quantiles στο Sample Monitor Tool παίρνουµε τα διαγράµµατα των ποσοστηµορίων των περιθώριων εκ των υστέρων κατανοµών.

Περιγραφή της εκ των υστέρων Επιλέγοντας το κουτί Autoc στο Sample Monitor Tool παίρνουµε τα διαγράµµατα των αυτοσυσχετίσεων των προσοµοιωµένων τιµών (autocorrelation).

Περιγραφή της εκ των υστέρων Επιλέγοντας το κουτί Trace στο Sample Monitor Tool παίρνουµε ένα δυναµικό διάγραµµα των προσοµοιωµένων τιµών (dynamic trace).

Περιγραφή της εκ των υστέρων Επιλέγοντας το κουτί Βgr Diag στο Sample Monitor Tool παράγουµε ένα διαγνωστικό έλεγχο (Gelman & Rubin Statistic) για τη σύγκλιση της αλυσίδας (για πολλαπλές αλυσίδες). Επιλέγοντας το κουτί Coda στο Sample Monitor Tool παράγουµε µια λίστα µε τις προσοµοιωµένες τιµές που µπορείναδιαβαστείαπότοπρόγραµµα CODA που δουλεύει στο R ή στοsplus. Το πρόγραµµα CODA το χρησιµοποιούµε για να τρέξουµε διάφορα διαγνωστικά τεστ MCMC. Θα αναφερθούµε σεαυτόαργότερα.

Καθορισµός Πιθανοφάνειας και εκ των προτέρων που δεν υπάρχει στο WinBUGS Τι γίνεται αν θέλουµε να χρησιµοποιήσουµε µια εκ των προτέρων κατανοµή f(θ) που δεν υπάρχει στο WinBUGS; Θέτουµε ότι η prior του θ είναι επίπεδη στο πεδίο τιµών της (dflat() ή dunif() ). Θέτουµε µια µεταβλητή zero ίση µε 0 και ορίζουµε ότι ακολουθεί την κατανοµή Poisson(λ). Θέτουµε λ=-logf(θ).

Καθορισµός Πιθανοφάνειας και εκ των προτέρων που δεν υπάρχει στο WinBUGS π.χ. η Γενικευµένη/Lagrangian Poisson θ 1 (z +ωθ ) z(z +ωθ) f( θ ) = e, θ! µε µέση τιµή z/(1-ω) και διασπορά z/(1-ω) 3. (για ω=0 είναι η Poisson(z)). theta ~ dflat() zero <- 0 zero ~ dpois(lambda) lambda <- -( log(zeta)+(theta-1) * log(zeta+omega*theta) (zeta+omega*theta)- logfact(theta) )

Καθορισµός Πιθανοφάνειας και εκ των προτέρων που δεν υπάρχει στο WinBUGS f(zero θ) είναι η Poisson µε µέση τιµή ίση µε loglikelihood. φ(θ) είναι η επίπεδη ψεύτο-prior που χρησιµοποιούµε για να ορίσουµε έµµεσα την πραγµατική prior. f(θ zero) είναι τότε πράγµατι η prior που επιθυµούµε αφού: λ (log(f ( θ)) f ( θ zero) f (zero = 0 θ ) ϕ( θ ) = e 1 = e 1 = f ( θ).

Καθορισµός Πιθανοφάνειας και εκ των προτέρων που δεν υπάρχει στο WinBUGS Η µέθοδος αυτή παράγει δείγµατα µε Μεγάλη αυτο-συσχέτιση. Αργή σύγκλιση. Υψηλά Monte Carlo σφάλµατα. είναι δηλαδή αργή υπολογιστικά και χρειάζεται να αφήσουµε το WinBUGS να τρέξει για µεγάλο αριθµό επαναλήψεων.

Καθορισµός Πιθανοφάνειας και εκ των προτέρων που δεν υπάρχει στο WinBUGS Έστω τώρα ότι θέλουµε να ορίσουµε µια πιθανοφάνεια f(y i θ ) για τα δεδοµένα µας y i που δεν υπάρχει στο WinBUGS. Θέτουµε µια σταθερά C ίση µε ένα µεγάλο αριθµό για να εξασφαλίσουµε ότι το λ i που ορίζουµε παρακάτω είναι θετικό. Θέτουµε ένα διάνυσµα ψεύτο-δεδοµένων zero, µε διάσταση όση και τα δεδοµένα µας, ίσο µε το µηδέν. Ορίζουµε ότι κάθε συνιστώσα του zero ακολουθεί την κατανοµή Poisson(λ i ). Θέτουµε λ i = -log f(y i θ )+ C.

Καθορισµός Πιθανοφάνειας και εκ των προτέρων που δεν υπάρχει στο WinBUGS π.χ. η Γενικευµένη/Lagrangian Poisson C <- 10000 for (i in 1:N) { zero[i] <- 0 f(y z, ω ) = e i zero[i] ~ dpois(lambda[i]) lambda[i] <- -L[i] + C (z+ω y ) +ω i i z(z y ) y! y 1 L[i] <- -( log(zeta)+(y[i] -1) * log(zeta+omega*y[i]) (zeta+omega*y[i])-logfact(y[i]) ) } i i

Καθορισµός Πιθανοφάνειας και εκ των προτέρων που δεν υπάρχει στο WinBUGS

Καθορισµός Πιθανοφάνειας και εκ των προτέρων που δεν υπάρχει στο WinBUGS Παράδειγµα Γενικευµένης Poisson

Καθορισµός Πιθανοφάνειας και εκ των προτέρων που δεν υπάρχει στο WinBUGS

Προσοµοίωση στο Παρασκήνιο Εναλλακτικός τρόπος προσοµοίωσης χωρίς να περιµένουµε για αποτελέσµατα. Χρειαζόµαστε τουλάχιστον 4 αρχεία σε WinBUGS (*.odc) ή text (*.txt): Script.odc (εντολές προσοµοίωσης). Κώδικας. εδοµένα. Αρχικές τιµές.

Προσοµοίωση στο Παρασκήνιο Ανοίγουµε το WinBUGS και επιλέγουµε New από το µενού File. Γράφουµε το Script.odc display('log') check('c:/mcmc_teaching/initial2_mod.txt data('c:/mcmc_teaching/initial2_dat.txt') compile(1) inits(1, 'C:/MCMC_teaching/initial2_in.txt') update(1000) set(mu) set(sigma) update(10000) stats(*) history(*) trace(*) density(*) autoc(*) quantiles(*) coda(*,'c:/mcmc_teaching/initial2') save('c:/mcmc_teaching/initial2log')

Προσοµοίωση στο Παρασκήνιο Στον φάκελο C:/MCMC_teaching έχουµε τονκώδικατου µοντέλου µε την ονοµασία initial2_mod.txt model initial2; { #prior distribution tau~dgamma(0.001,0.001) tau2<-tau*0.0001 mu~dnorm(0.0,tau2) #likelihood for(i in 1:n) { y[i] ~dnorm(mu,tau) } sigma <-1.0/sqrt(tau) }

Προσοµοίωση στο Παρασκήνιο Στον ίδιο φάκελο έχουµε τα δεδοµένα στο αρχείο initial2_dat.txt. list(y= c(375, 392, 393, 397, 398, 398, 399, 399, 399, 399, 399, 399, 399, 400, 400, 400, 400, 401, 401, 401, 401, 401, 401, 401, 401, 401, 401, 401, 401, 402, 402, 402, 402, 402, 402, 402, 402, 403, 403, 403, 403, 403, 403, 404, 404, 404, 404, 404, 404, 404, 404, 404, 405, 405, 405, 405, 405, 406, 406, 406, 406, 406, 406, 406, 406, 406, 406, 406, 406, 407, 407, 407, 407, 407, 407, 407, 407, 408, 408, 408, 408, 408, 409, 409, 409, 409, 409, 410, 410, 410, 410, 411, 412, 412, 412, 413, 415, 418, 423, 437), n=100)

Προσοµοίωση στο Παρασκήνιο Στον ίδιο φάκελο έχουµε τις αρχικές τιµές στο αρχείο initial2_in.txt. Στον ίδιο φάκελο αφού το τρέξουµε θα αποθηκευτεί ένα log αρχείο µε το όνοµα initial2log.txt καθώς και οι προσοµοιωµένες τιµές για να χρησιµοποιηθούν ύστερα από το CODA µε την ονοµασία initial21.txt και initial2index.txt list(mu=404.59, tau=0.04)

Προσοµοίωση στο Παρασκήνιο Τρέχουµε τοµοντέλο στο παρασκήνιο επιλέγοντας Script απότομενού Model.

Προσοµοίωση στο Παρασκήνιο Μερικές Σηµαντικές Εντολές

Προσοµοίωση στο Παρασκήνιο Μερικές Σηµαντικές Εντολές

Προσοµοίωση στο Παρασκήνιο Μερικές Σηµαντικές Εντολές

Προσοµοίωση στο Παρασκήνιο Μερικές Σηµαντικές Εντολές