Advertisement
Guest User

Untitled

a guest
Jun 30th, 2015
191
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.68 KB | None | 0 0
  1. library(nnet)
  2. library(MCMCglmm)
  3.  
  4. # Load dataset from TraMineR-package
  5. data(mvad, package="TraMineR")
  6.  
  7. ### Create variable "region" for 2nd level
  8. attach(mvad)
  9. mvad$region[Belfast=="yes"] <- "Belfast"
  10. mvad$region[N.Eastern=="yes"] <- "N.Eastern"
  11. mvad$region[Southern=="yes"] <- "Southern"
  12. mvad$region[S.Eastern=="yes"] <- "S.Eastern"
  13. mvad$region[Western=="yes"] <- "Western"
  14. detach(mvad)
  15.  
  16. # Add identifier for complete cases
  17. mvad$complete <- complete.cases(mvad[, c("Jul.93", "male", "Grammar",
  18. "gcse5eq", "funemp", "region")])
  19.  
  20. # Multinomial logit model without random effects using nnet-package
  21. multinom(Jul.93 ~ male + Grammar + gcse5eq + funemp + region,
  22. data = mvad[mvad$complete==TRUE, ])
  23.  
  24. # Multinomial logit models with random effects using MCMCglmm
  25. mod1 <- MCMCglmm(Jul.93 ~ trait + male + Grammar + gcse5eq + funemp,
  26. random = ~ region, rcov = ~ us(trait):units,
  27. family = "categorical", verbose=FALSE,
  28. data=mvad[mvad$complete==TRUE, ])
  29. # Including trait and defining rcov gives an estimable command
  30.  
  31. mod2 <- MCMCglmm(Jul.93 ~ male + Grammar + gcse5eq + funemp,
  32. random = ~ region, rcov = ~ us(trait):units,
  33. family = "categorical", verbose=FALSE,
  34. data=mvad[mvad$complete==TRUE, ])
  35. # Command works as well, but is trait now only used for the error terms?
  36.  
  37. mod3 <- MCMCglmm(Jul.93 ~ male + Grammar + gcse5eq + funemp,
  38. random = ~ region,
  39. family = "categorical", verbose=FALSE,
  40. data=mvad[mvad$complete==TRUE, ])
  41. # Command does not work as definition of error structure using e.g. "us(trait):units" is needed.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement