У меня есть выборка из 50 случайных величин, которая следует гамма (5,5) распределению. Я сохранил вектор переменных как y, то есть y<-c(5.888242, 4.828093,...
. Теперь переменные r.variable имеют два типа; тип 1 и тип 2. Я сохранил вектор типов как s i. e s<-c(1, 2, 1, 1,...
Вероятность получения переменной типа 1 равна 0,7, что означает, что если длина y
равна 50
, то я ожидаю, что 35
переменных типа 1.
I я пытаюсь использовать метод выборки Гиббса для получения выборки длиной 35
, относящейся к типу 1, а также другой выборки длины 15
, относящейся к типу 2. У меня есть следующий код для получения выборки типа 1:
library(gibbs.met)
log_gamma<-dgamma(y,5, 5, log = TRUE)
gibbs_met(log_f = log_gamma,no_var = 35,
ini_value = 0,iters = 500,
stepsizes_met = 0.5)
Когда я запускаю приведенный выше код, я получаю сообщение об ошибке
The number of variables in initial values does NOT match no_var
Пожалуйста, помогите, как go об этом.
С уважением.