R program

CONFIDENTIAL

CS/JAN 2021/STA705




UNIVERSITI TEKNOLOGI MARA

REVISION

COURSE

:

STATISTICAL COMPUTING

COURSE CODE

:

STA705

EXAMINATION

:


TIME

:


INSTRUCTIONS TO CANDIDATES

1.

Answer ALL questions.

2.

Do not bring any material into the examination room unless permission is given by the invigilator.

3.

Please check to make sure that this examination pack consists of :

the Question Paper

a one blank A4 paper

4.

Answer ALL questions in English.

DO NOT TURN THIS PAGE UNTIL YOU ARE TOLD TO DO SO

This examination paper consists of 11 printed pages


QUESTION 1


  1. Use the suitable command, produce the following output:


> DD

$DF

x y w

1 S 20 1

2 S 23 2

3 S 55 3

4 S 61 4

5 T 20 5

6 T 23 6

7 T 55 7

8 T 61 8

9 U 20 9

10 U 23 10

11 U 55 11

12 U 61 12

13 V 20 13

14 V 23 14

15 V 55 15

16 V 61 16


$DT

x y w

1: S 20 1

2: S 23 2

3: S 55 3

4: S 61 4

5: T 20 5

6: T 23 6

7: T 55 7

8: T 61 8

9: U 20 1

10: U 23 2

11: U 55 3

12: U 61 4

13: V 20 5

14: V 23 6

15: V 55 7

16: V 61 8

(8 marks)


  1. Based on the output in part (a), write a suitable R command to produce the following:

> DFx

x y w xx

1 S 20 1 Group 1

2 S 23 2 Group 1

3 S 55 3 Group 1

4 S 61 4 Group 1

5 T 20 5 Group 1

6 T 23 6 Group 1

7 T 55 7 Group 1

8 T 61 8 Group 1

9 U 20 9 Group 1

10 U 23 10 Group 1

11 U 55 11 Group 2

12 U 61 12 Group 2

13 V 20 13 Group 2

14 V 23 14 Group 2

15 V 55 15 Group 2

16 V 61 16 Group 2

> str(DFx)

'data.frame': 16 obs. of 4 variables:

$ x : Factor w/ 4 levels "S","T","U","V": 1 1 1 1 2 2 2 2 3 3 ...

$ y : num 20 23 55 61 20 23 55 61 20 23 ...

$ w : int 1 2 3 4 5 6 7 8 9 10 ...

$ xx: Factor w/ 2 levels "Group 1","Group 2": 1 1 1 1 1 1 1 1 1 1 ...

(5 marks)

  1. Write the R commands to produce each of the following plots:


R program 1



(6 marks)

QUESTION 2

  1. Using generate factor levels, produce the R command of the following outputs:

> data.1

Length Supplement Dose

1 Short Orange Juice 0.5mg/day

2 Short Orange Juice 0.5mg/day

3 Short Orange Juice 0.5mg/day

4 Short Orange Juice 1mg/day

5 Medium Orange Juice 1mg/day

6 Medium Orange Juice 1mg/day

7 Medium Vit C 1.5mg/day

8 Medium Vit C 1.5mg/day

9 Long Vit C 1.5mg/day

10 Long Vit C 2mg/day

11 Long Vit C 2mg/day

12 Long Vit C 2mg/day

(9 marks)

  1. Referring data.1 in part (a), write the R command to produce the following output.

> data.2

Dose 0.5mg/day 1mg/day 1.5mg/day 2mg/day

Supplement Length

Orange Juice Short 3 1 0 0

Medium 0 2 0 0

Long 0 0 0 0

Vit C Short 0 0 0 0

Medium 0 0 2 0

Long 0 0 1 3

(4 marks)


QUESTION 3

  1. Let and be independent. Write the R command to produce the following dataset which is generated by convolutions using set seed 100.

> W

[,1] [,2] [,3] [,4] [,5]

[1,] 0.495 0.440 0.550 0.792 0.396

[2,] 0.347 0.837 0.418 0.505 0.892

[3,] 0.456 0.723 0.744 0.314 0.885

[4,] 0.619 0.355 0.728 0.418 0.541

[5,] 0.573 0.507 0.497 0.573 0.390

[6,] 0.901 0.423 0.337 0.509 1.113


(8 marks)


b) Produce the following output based on the data obtained in part (a).

> xx1

[,1] [,2] [,3]

[1,] 0.440 0.792 0.396

[2,] 0.723 0.314 0.885

[3,] 0.507 0.573 0.390

[4,] 0.423 0.509 NA


(5 marks)


  1. By using the above data (xx1), write a suitable R commands to replace NA with 0.888.




(2 marks)

QUESTION 4

The information on the “mtcars” dataset obtained from the R system is given as follows:

> str(mtcars)

'data.frame': 32 obs. of 11 variables:

$ mpg : num 21 21 22.8 21.4 18.7 18.1 14.3 24.4 22.8 19.2 ...

$ cyl : num 6 6 4 6 8 6 8 4 4 6 ...

$ disp: num 160 160 108 258 360 ...

$ hp : num 110 110 93 110 175 105 245 62 95 123 ...

$ drat: num 3.9 3.9 3.85 3.08 3.15 2.76 3.21 3.69 3.92 3.92 ...

$ wt : num 2.62 2.88 2.32 3.21 3.44 ...

$ qsec: num 16.5 17 18.6 19.4 17 ...

$ vs : num 0 0 1 1 0 1 0 1 1 1 ...

$ am : num 1 1 1 0 0 0 0 0 0 0 ...

$ gear: num 4 4 4 3 3 3 3 4 4 4 ...

$ carb: num 4 4 1 1 2 1 4 2 2 4 ...


Write the appropriate R command to produce the following outputs:


Output 1:


mpg cyl disp hp drat wt qsec vs am gear carb

Mazda RX4 21.0 6 160 110 3.90 2.620 16.46 0 1 4 4

Mazda RX4 Wag 21.0 6 160 110 3.90 2.875 17.02 0 1 4 4

Datsun 710 22.8 4 108 93 3.85 2.320 18.61 1 1 4 1

Hornet 4 Drive 21.4 6 258 110 3.08 3.215 19.44 1 0 3 1

Hornet Sportabout 18.7 8 360 175 3.15 3.440 17.02 0 0 3 2

Valiant 18.1 6 225 105 2.76 3.460 20.22 1 0 3 1


(2 marks)

Output 2:

mpg disp wt qsec

Min. :10.40 Min. : 71.1 Min. :1.513 Min. :14.50

1st Qu.:15.43 1st Qu.:120.8 1st Qu.:2.581 1st Qu.:16.89

Median :19.20 Median :196.3 Median :3.325 Median :17.71

Mean :20.09 Mean :230.7 Mean :3.217 Mean :17.85

3rd Qu.:22.80 3rd Qu.:326.0 3rd Qu.:3.610 3rd Qu.:18.90

Max. :33.90 Max. :472.0 Max. :5.424 Max. :22.90





(2 marks)


Output 4:

R program 2


(7 marks)

Output 5:

Df Sum Sq Mean Sq F value Pr(>F)

disp 1 808.9 808.9 115.873 1.85e-11 ***

wt 1 70.5 70.5 10.096 0.00361 **

qsec 1 51.2 51.2 7.337 0.01139 *

Residuals 28 195.5 7.0

---

Signif. codes: 0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1 ‘ ’ 1


(5 marks)

Output 6:

Start: AIC=65.91

mpg ~ disp + wt + qsec

Df Sum of Sq RSS AIC

- disp 1 0.001 195.46 63.908

<none> 195.46 65.908

- qsec 1 51.220 246.68 71.356

- wt 1 118.074 313.54 79.030

Step: AIC=63.91

mpg ~ wt + qsec

Df Sum of Sq RSS AIC

<none> 195.46 63.908

- qsec 1 82.86 278.32 73.217

- wt 1 733.19 928.66 111.776

Call:

lm(formula = mpg ~ wt + qsec, data = mtcars)

Coefficients:

(Intercept) wt qsec

19.7462 -5.0480 0.9292


(2 marks)


  1. Given the information that the correlation between the variables mpg and drat is 0.6812, determine the correct input of A, B, XXX and the value of YYY, and hence, write the R command to produce the output 6.


Output 6:


cor.1=function(x,i){round(cor(x[i,A],x[i,B]),4)}

ORDINARY NONPARAMETRIC BOOTSTRAP

Call:

boot(data = mtcars, statistic = XXX, R = 3000)


Bootstrap Statistics :

original bias std. error

t1* YYY -0.002777667 0.0866096


(6 marks)


END OF QUESTION PAPER


© Hak Cipta Universiti Teknologi MARA CONFIDENTIAL