学生 t 的随机值

Random value with student t

我想从一个学生t那里得到一些具有特定均值和方差的随机值。
使用命令 rt = (n, df, ncp) 得到两个具有不同方差的随机样本是否正确?我必须改变自由度吗? 示例:

rt=(n=30,df=5)
rt=(n=20,df=10)

rt 函数遵循 Student's t 分布的标准约定,其居中(均值为 0)并且唯一的参数是自由度。 See the wikipedia page on the distribution 以获得更多解释。如果您想要不同的均值,您可以将您想要的任何均值添加到您使用 rt() 生成的以 0 为中心的随机变量。正如维基百科所示,方差 v = df / (df - 2) 其中 df 是自由度,因此您可以求解 df 所需的特定方差。

例如,如果你想要一个均值为 5 方差为 1.2 的 t 分布随机变量,我们可以求解 1.2 = df / (df - 2) 得到 df = 12,并生成 100 个样本 rt(n = 100, df = 12) + 5 .