不知为何我的前面的回答时身份变成匿名网友。重新看了一下,我前面的回答不太对(因为你的第2个程序的窗口也是1861),试着改为:
虽然数据都用了前1861个,第1个程序(指“单独SV模型”)a0, a1, a2, a3的结果并不会等于第2个程序(指“糅合SV模型”)j=1时(a[1],a[2],a[3],a[4])的结果,主要是因为: 第1个程序结果只跟前1861个数据有关,完全不依赖后面的数据。但是第2个程序当j=1时的结果则不同,后面的数据会影响结果,因为:
第2个程序(指“糅合SV模型”)中,mu[j], itau2[j]等数组会受第1861个以后的数据的影响,就拿mu[j]这组数来说,即mu[1], mu[2], ... mu[20]要符合dnorm(0, 0.04)分布,即mu[1]不仅本身要符合该分布,而且需要与mu[2],, ... mu[20]一起要联合受该分布的约束,既然mu[2],, ... mu[20]要被第1861个以后的数据影响,第1861个以后的数据自然也能影响mu[1]。而第1个程序(指“单独SV模型”)中不同,mu[1](第1个程序是mu,没有下标)虽然也要符合dnorm(0, 0.04),但不需要与其他数据一起受dnorm(0, 0.04)的约束,即不受第1861个以后的数据的影响。
所以我觉得,两个程序结果有差别是正常的。而且,你两个程序结果的MEAN的差别也不是很大。
你说呢?
|