Anunțarea pachetului Nimblemacros și utilizarea macro -urilor în modele nimile

URMĂREȘTE-NE
16,065FaniÎmi place
1,142CititoriConectați-vă

(Acest articol a fost publicat pentru prima dată pe R – Nimbleși a contribuit cu drag la R-Bloggers). (Puteți raporta problema despre conținutul de pe această pagină aici)


Doriți să vă împărtășiți conținutul pe R-Bloggers? Faceți clic aici dacă aveți un blog sau aici dacă nu.

Versiunile recente ale Nimble includ acum capacitatea de a utiliza macro -uri în modele. Nimble este un sistem de construire și partajare a metodelor de analiză pentru modele statistice, în special pentru modelele ierarhice și metodele intensive din punct de vedere al calculului (cum ar fi MCMC, aproximarea Laplace și SMC).

O macro nimble este o sintaxă succintă care se extinde pentru a crea codul de model nimbil pentru o parte sau tot un model.

Am lansat recent prima versiune a pachetului `Nimblemacros` de pe CRAN, care oferă un set inițial de macro -uri disponibile pentru utilizatori și dezvoltatori. Ca exemplu, s -ar putea configura codul pentru un model de efecte mixte liniare folosind macro -ul „LM` („ Linear Model ”) ca acesta:

library(nimbleMacros)

code <- nimbleCode({
  LM(weight(1:N) ~ Time + (1|Chick))
})

cu sintaxa de formulă imitând cea a pachetului LME4. După construirea modelului pe baza obiectului `Code`, puteți vedea codul modelului produs după extinderea macro -ului cu` model $ getCode () `. Pachetul Nimblemacros include, de asemenea, macro -uri pentru crearea de predictori liniari și pentru bucle și intenționăm să adăugăm macro -uri suplimentare în viitor.

Dezvoltatorii pot utiliza instrumentele în „Nimble” în sine pentru a -și crea propriile macro -uri. Consultați Secțiunea 12.4 din manualul de utilizare Nimble, „Nimblemacros` Vignette sau` Help (BuildMacro) ”pentru mai multe informații.

Dominic Botezariu
Dominic Botezariuhttps://www.noobz.ro/
Creator de site și redactor-șef.

Cele mai noi știri

Pe același subiect

LĂSAȚI UN MESAJ

Vă rugăm să introduceți comentariul dvs.!
Introduceți aici numele dvs.