1

我正在尝试找到 t 分布的红宝石实现,这样我就可以绘制具有一定平均值、标准偏差和自由度的图形。不完全确定这是否有意义,任何帮助将不胜感激。

4

1 回答 1

1

我必须支持 DGM 关于使用 R 和 Rinruby 的评论。Rinruby 非常棒,因为您可以直接在 ruby​​ 中输入 R 命令 :) 您只需要确保在使用之前在系统上安装了 R。如果您想查看 T-Distribution 的运行(在安装 R 和 Rinruby gem 之后),只需将以下内容粘贴到 irb 中:

require 'rinruby'

R.eval <<EOF
x <- seq(-4, 4, length=100)
hx <- dnorm(x)

degf <- c(1, 3, 8, 30)
colors <- c("red", "blue", "darkgreen", "gold", "black")
labels <- c("df=1", "df=3", "df=8", "df=30", "normal")

plot(x, hx, type="l", lty=2, xlab="x value",
  ylab="Density", main="Comparison of t Distributions")

for (i in 1:4){
  lines(x, dt(x,degf[i]), lwd=2, col=colors[i])
}

legend("topright", inset=.05, title="Distributions",
  labels, lwd=2, lty=c(1, 1, 1, 1, 2), col=colors)
EOF

希望这可以帮助您入门。我应该注意到我最近不需要进行 t 分布,所以我厚颜无耻地从一些 R 文档中窃取了 R 代码。

于 2012-08-15T14:44:31.100 回答