我在这里有以下数据。我正在尝试计算烃百分比为1.0时平均纯度的95%置信区间。在R中,输入以下内容。
> predict(purity.lm, newdata=list(hydro=1.0), interval="confidence", level=.95)
fit lwr upr
1 89.66431 87.51017 91.81845
但是,如何自己得出这个结果?我试图使用以下方程式。
我在R中输入以下内容
> SSE_line = sum((purity - (77.863 + 11.801*hydro))^2)
> MSE = SSE_line/18
> t.quantiles <- qt(c(.025, .975), 18)
> prediction = B0 + B1*1
> SE_predict = sqrt(MSE)*sqrt(1+1/20+(mean(hydro)-1)^2/sum((hydro - mean(hydro))^2))
> prediction + SE_predict*t.quantiles
[1] 81.80716 97.52146
我的结果与R的预测函数不同。我对预测间隔有什么误解?
您如何在代码中计算MSE?
我将计算结果添加到帖子中。
—
Idealistikz 2013年
正如MMJ建议的那样,您应该尝试
—
vinux
predict(purity.lm, newdata=list(hydro=1.0), interval="prediction", level=.95)