Как сохранить значения списка в матрице - PullRequest
0 голосов
/ 24 октября 2018
set.seed(650)
library(maxLik)
y = c(rnorm(15,1,1), rnorm(15,3,1))
dat = data.frame(y)
B = 3 # number bootstrap sample
n = length(dat$y)
n1 = 15
boot.samples = matrix(sample(dat$y, size = B * n, replace = TRUE), n, B)
ml = list()
boot.l = 0
va.l = NULL
for (j in 1:B) {
  boot.l = boot.samples[, j]
  for (i in 1:n) {
    LLl <- function(param) {
      mul <- param[1]
      sigmal <- param[2]
      sum(log(dnorm(dat[1:i, ], mul, sigmal)))
    }
    ml[[i]] = coef(maxLik(logLik = LLl, start = c(mul = 1, sigmal = 1)))
  }
  va.l = matrix(unlist(ml), n-1, B*2, byrow = TRUE)
}
va.l

Ниже приведены мои выходные данные

enter image description here Однако, когда я печатаю список, у меня появляется следующий вывод.enter image description here

У меня вопрос: как я могу получить муль-оценки для j = 1 в 1-м столбце, сигма-оценки для j = 1 во втором столбце и муль-оценки для j = 2?в 3-м столбце сигма-оценки для j = 2 в 4-м столбце и т. д.

Есть ли другой способ сделать это?Спасибо за вашу помощь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...