(Acest articol a fost publicat pentru prima dată pe R – ANIBLEși cu amabilitate a contribuit la R-bloggeri). (Puteți raporta problema legată de conținutul acestei pagini aici)
Doriți să vă distribuiți conținutul pe R-bloggeri? dați clic aici dacă aveți un blog, sau aici dacă nu aveți.
Am lansat cea mai nouă versiune de NIMBLE pe CRAN și pe site-ul nostru web. NIMBLE este un sistem pentru construirea și partajarea metodelor de analiză pentru modele statistice, în special pentru modele ierarhice și metode intensive de calcul (cum ar fi MCMC, aproximarea Laplace și SMC).
Versiunea 1.3.0 oferă unele funcționalități noi și îmbunătățite, plus câteva remedieri de erori și captarea erorilor îmbunătățită.
Funcționalitatea nouă și îmbunătățită include:
- Un nou eșantionar multivariat, eșantionarea propunerii Barker (
sampler_barker
). Încurajăm utilizatorii să încerce acest sampler în locul blocului MetropolisRW_block
sampler și spuneți-ne cât de bine funcționează. Eșantionarea Barker utilizează informații de gradient și poate îmbunătăți comportamentul de adaptare, inclusiv
amestecare mai bună atunci când parametrii sunt pe scări diferite sau scara propunerii inițiale este prea mare. - O implementare Laplace/AGHQ îmbunătățită care include utilizarea
nlminb
optimizator atât pentru optimizare interioară, cât și pentru optimizare exterioară (pentru o performanță mai bună a optimizării), mesaje îmbunătățite și denumire de ieșire, returnarea probabilității de log și a gradelor de libertate pentru calculele de selecție a modelului și control unificat al metodei de optimizare și al altor controale fie în etapa de construire, fie prin intermediul celupdateSettings
metodă. - Adăugarea metodei de optimizare BOBYQA prin
nimOptim
înregistrat prinnimOptimMethod
.
Pe lângă funcționalitatea nouă și îmbunătățită de mai sus, alte remedieri de erori, captarea erorilor îmbunătățită și îmbunătățiri includ:
- Prevenirea utilizării numelor metodei nimbleFunction și a numelor nimbleFunction care sunt în conflict cu numele în limbajul nimble (DSL).
- Verificarea cu mai multă atenție și avertizarea cazurilor de NaN și a valorilor de probabilitate log nefinită în diferite eșantionare care, în unele cazuri, pot indica eșantionarea MCMC invalidă.
- Manipularea mai atentă a NaN și a valorilor de probabilitate log nefinită în eșantionerul CRP.
- Captarea erorilor de cazuri de indici dinamici care produc un rezultat non-scalar în modelele compatibile AD și oferă o soluție sugerată.
- Eroare de captare a utilizării unui nimbleList inexistent.
- Prevenirea utilizării unei singure sămânțe atunci când rulați mai multe lanțuri prin
runMCMC
. - Îmbunătățirea mesajelor legate de lipsa suportului derivat pentru funcții.
- Adăugarea de informații despre macrocomenzile modelului în manual.
- Remedierea erorii în stocarea în cache a valorilor în eșantionerul CRP atunci când numărul maxim de clustere este depășit, ceea ce ar fi cauzat eșantionarea incorectă (deși utilizatorul a fost avertizat că ar trebui să crească numărul maxim de clustere).
- Remedierea unei probleme care împiedica utilizarea elementelor nimbleList în
nimCat
. - Prevenirea unui interval de adaptare de unu pentru diverse eșantionare bloc pentru care un interval de unu duce la o eroare.
- Permițând
runLaplace
pentru a utiliza un obiect Laplace necompilat.
Vă rugăm să consultați notele de lansare de pe site-ul nostru pentru mai multe detalii.