Я наткнулся на твой вопрос и не слишком тщательно разбирал код ... так что прости меня, если я упустил суть ...
но просто глядя на твою конструкцию матрицы дисперсии, этоне могут быть соответствующим образом ограничены.Например, следующее учитывает вашу W-конструкцию, но не работает как матрица cov: matrix (c (1,2,2,2,1,2,2,2,1), 3,3).(Попробуйте вычислить матрицу корреляции!) Более стандартный подход заключается в параметризации ковариационной матрицы посредством разложения Холецкого.Для любых 6 параметров, скажем, a1-a6, пусть
W_ = matrix (c (a1, a2, a3,0, a4, a5,0,0, a6), 3,3) # произвольная нижняя треугольнаяматрица, то ... W = W_% *% t (W _)
возможно, это поможет.
drew