当我想指定自由度(df),均值和方差时,如何从R中的t分布中进行采样?例如,我如何从具有8 df,mean = 4和variance = 16的t分布中进行采样?我想我必须以某种方式使用非中心性参数,但我不确定如何.
Hon*_*Ooi 12
你想要非中心 t,还是只需要缩放和移位(中央)t?要从具有位置m和比例参数的分布中进行采样s,请执行
rt(N, df=df)*s + m
Run Code Online (Sandbox Code Playgroud)
分布的方差是df/(df-2)如此得到一个特定的方差v:
rt(N, df=df)*sqrt(v * (df-2)/df) + m
Run Code Online (Sandbox Code Playgroud)