首页 文章

计算平均值的95%置信区间

提问于
浏览
1

我有一个练习说

当x2 = 2300,x7 = 56和x8 = 2100时,找到团队赢得的平均游戏数的置信区间为95% .

R中是否有一个直接给出这种置信区间的函数?

我已经考虑过使用函数 confint(f) ,但是这个函数在's about one or more parameters, and as far as I understand I don't有一个参数但是像beta0 beta1xi这样的函数时给出结果,其中参数beta已经被估计并且点xi将是x2,x7和x8 .

另一种方法是“手动”进行,但这很复杂,因为我必须计算标准误差,方差,t值等 .

你能帮帮忙吗?

先感谢您

1 回答

  • 1

    你不需要看 confint 但是predict.lm

    详细信息predict.lm生成预测值,通过评估帧newdata中的回归函数(默认为model.frame(object))获得 . 如果逻辑se.fit为TRUE,则计算预测的标准误差 . 如果设置了数值参数比例(使用可选的df),则将其用作计算标准误差的残差标准差,否则从模型拟合中提取 . 设置间隔指定在指定级别计算置信度或预测(容差)间隔,有时称为窄间隔和宽间隔

    对于 newdata 参数,您需要设置一个数据框,该数据框具有与模型拟合中使用的相同的列名,其中包含您想要预测的设置值 .

    这是一个显示如何使用 newdata 的示例:

    x1<-c(1,2,5,6); x2<-c(3,2,4,1); x3<-c(5,4,3,4); y<-c(21,21,27,23)
    res<-lm(y~x1+x2+x3)
    predict.lm(res,newdata=data.frame(x1=4,x2=4,x3=2))
    

    (即你需要 data.frame(x2= ..., x7=... 等形式的东西,但你填写你想要的值)

    但是,您还需要告诉它您需要的间隔类型 .

    predict 是通用的;如果你在一个 lm 对象上调用 predict ,它将调用 predict.lm ,但要获得正确的帮助,你需要直接查看特定的函数)

相关问题