/usr/share/gretl/scripts/ps3-4.inp is in gretl-common 2017d-3build1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 | # PS3.4 for Example 3.8 on conf. intervals
open data3-1
ols 1 0 2
# generate predicted price
genr phat = price - $uhat
# retrieve the number of obs.
genr n = $nobs
# retrieve degrees of freedom
genr df = $df
# retrieve sigma squared
genr sgmasq=$ess/df
# get mean of sqft
genr xbar=mean(sqft)
# get s.d. of sqft
genr sdx = sd(sqft)
# reset sample range
smpl 1 1
# calculate sxx
genr sxx = 13*sdx*sdx
# other variables for confidence interval calculation
genr x0 = 2000
genr temp1=((x0-xbar)^2)/sxx
genr temp2=(temp1+(1/n))
# calculate using equations 3.28 and 3.29
genr sysq1=sgmasq*temp2
genr sysq2=sgmasq*(1+temp2)
# take square root for standard errors
genr sy1=sqrt(sysq1)
genr sy2=sqrt(sysq2)
# predict mean y for x0
genr ymean0=52.351+(0.13875*x0)
# compute bounds for confidence interval using equation 3.28
genr ymean1=ymean0-(2.179*sy1)
genr ymean2=ymean0+(2.179*sy1)
# compute bounds for confidence interval using equation 3.29
genr y1=ymean0-(2.179*sy2)
genr y2=ymean0+(2.179*sy2)
# compute large sample confidence interval, that is, plus/minus 2 sigma
genr sgmahat = sqrt(sgmasq)
genr y3 = ymean0 - (2*sgmahat)
genr y4 = ymean0 + (2*sgmahat)
print -o n df sgmasq xbar sdx sxx sysq1 sysq2 sy1 sy2 ymean0 ymean1 \
ymean2 y1 y2 y3 y4
|