第三题还是有问题...
# 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")