全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
1722 2
2017-05-17
悬赏 15 个论坛币 未解决
1. Simulate a data set with 40 observations: X ~ N(u = 3; v = 4), Y = 2 - 6X + e where
e ~ N(u = 0; v= 4). Use this data set to do a regression analysis
(a) Draw a scatter plot
(b) Write your own R code to calculate 0 and 1. (Don't use lm())
(c) Calculate con dence interval for 0 and 1.(Don't use lm())
(d) Suppose there is a new X = 2:7, calculate the con dence interval for E(Y jX = 2:7) and the
prediction interval. ((Don't use lm()))
(e) Use lm() to verify your answer in part (b)-(d).
如何将如下思路转换成代码?求代码b-d






capture image.png

原图尺寸 267.25 KB

capture image.png

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2017-5-17 06:55:35
第三题还是有问题...
# Input
X = rnorm(40,-0.5,1)
e = rnorm(40,0,4 )
Y=  2-6*X+e

#a. Draw a scatter plot
plot(X,Y)

#b. Write your own R code to calculate Beta0 and Beta1
x=mean(X)
y=mean(Y)
i=1
Sxy=0
Sxx=0
for(i in 1:40)
{
   
   a=X[i]
   b=Y[i]
   Sxy=(a-x)*(b-y)+Sxy
   Sxx=(a-x)^2+Sxx
}
Beta1=Sxy/Sxx
Beta0=y-Beta1*x

#c. Calculate confidence interval for Beta0 and Beta1
j=1
Betaint1=0
Betaint0=0
for(j in 1:40)
{
   X = rnorm(40,-0.5,1)
   e = rnorm(40,0,4 )
   Y=  2-6*X+e
   Sxy=0
   Sxx=0
   for(k in 1:40)
   {
     x=mean(X)
     y=mean(Y)
     a=X[k]
     b=Y[k]
     Sxy=(a-x)*(b-y)+Sxy
     Sxx=(a-x)^2+Sxx
   }
   Beta1=Sxy/Sxx
   Beta0=y-Beta1*x
Betaint1[j]=Beta1
Betaint0[j]=Beta0
}
t.test(Betaint1,df=38)
?t.test
#d. Suppose there is a new X = 2:7, calculate the confidence interval for E(Y jX = 2:7) and the prediction interval. ((Don't use lm()))
i=1
Predictint=0
for(i in 1:40)
{
   e=rnorm(40,0,2)
   Y=2-6*2.7+e
   y=mean(Y)
   Predictint[i]=y
}
t.test(Predictint)

#e. Use lm() to verify your answer in part (b)-(d).
lm2=lm(X~Y)
summary(lm2)
con=confint(lm2)
con
predict(lm2, interval="predict")
predict(lm2, interval="confidence")
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2017-8-14 20:23:21
太感人了
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群