Вы находитесь на странице: 1из 9

> library(faraway)

> data=read.csv("yuhu.csv",header=TRUE,sep=",")

> data

X1 X2 X3 Y X

1 472.9 18.0 4.45 566.5 NA

2 1339.8 9.5 6.92 696.8 NA

3 620.3 12.8 4.28 1033.2 NA

4 568.3 36.7 3.90 1603.6 NA

5 1497.6 35.7 5.50 1611.4 NA

6 1365.8 24.0 4.60 1613.3 NA

7 1687.0 43.3 5.62 1854.2 NA

8 1639.9 46.7 5.15 2160.6 NA

9 2872.3 78.7 6.18 2305.6 NA

10 3655.1 180.5 6.15 3503.9 NA

11 2912.0 60.9 5.88 3571.9 NA

12 2921.0 103.7 4.88 3741.4 NA

13 3865.7 126.8 5.50 4026.5 NA

14 7684.1 157.7 7.00 10343.8 NA

15 12446.3 169.4 10.78 11732.2 NA

16 14098.4 331.4 7.05 15414.9 NA

17 15524.0 371.6 6.35 18854.5 NA

> attach(data)

> data1=data.frame(X1,X2,X3,Y)

> data1

X1 X2 X3 Y
1 472.9 18.0 4.45 566.5

2 1339.8 9.5 6.92 696.8

3 620.3 12.8 4.28 1033.2

4 568.3 36.7 3.90 1603.6

5 1497.6 35.7 5.50 1611.4

6 1365.8 24.0 4.60 1613.3

7 1687.0 43.3 5.62 1854.2

8 1639.9 46.7 5.15 2160.6

9 2872.3 78.7 6.18 2305.6

10 3655.1 180.5 6.15 3503.9

11 2912.0 60.9 5.88 3571.9

12 2921.0 103.7 4.88 3741.4

13 3865.7 126.8 5.50 4026.5

14 7684.1 157.7 7.00 10343.8

15 12446.3 169.4 10.78 11732.2

16 14098.4 331.4 7.05 15414.9

17 15524.0 371.6 6.35 18854.5

> regresi=lm(Y~X1+X2+X3,data1)

> regresi

Call:

lm(formula = Y ~ X1 + X2 + X3, data = data1)

Coefficients:

(Intercept) X1 X2 X3
3335.435 1.329 -3.520 -655.180

> #membuat matriks

> #membuat matriks korelasi

> kor=matrix(c(X1,X2,X3),ncol=3)

> kor

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

[1,] 472.9 18.0 4.45

[2,] 1339.8 9.5 6.92

[3,] 620.3 12.8 4.28

[4,] 568.3 36.7 3.90

[5,] 1497.6 35.7 5.50

[6,] 1365.8 24.0 4.60

[7,] 1687.0 43.3 5.62

[8,] 1639.9 46.7 5.15

[9,] 2872.3 78.7 6.18

[10,] 3655.1 180.5 6.15

[11,] 2912.0 60.9 5.88

[12,] 2921.0 103.7 4.88

[13,] 3865.7 126.8 5.50

[14,] 7684.1 157.7 7.00

[15,] 12446.3 169.4 10.78

[16,] 14098.4 331.4 7.05

[17,] 15524.0 371.6 6.35

> colnames(data1)=c("X1","X2","X3")
> colnames(kor)=c("X1","X2","X3")

> matcor=cor(kor)

> matcor

X1 X2 X3

X1 1.0000000 0.9309908 0.6774501

X2 0.9309908 1.0000000 0.4628609

X3 0.6774501 0.4628609 1.0000000

> library(faraway)

> vif(regresi)

X1 X2 X3

17.886694 12.316484 3.033386

> #pembakuan Data

> rata=c(mean(X1),mean(X2),mean(X3),mean(Y))

> r=matrix(c(rata,ncol=3)

+ r=matrix(c(rata,ncol=3))

Error: unexpected symbol in:

"r=matrix(c(rata,ncol=3)

r"

> r=matrix(c(rata),ncol=3)

Warning message:

In matrix(c(rata), ncol = 3) :

data length [4] is not a sub-multiple or multiple of the number of columns [3]

> r=matrix(c(rata),ncol=4)

>r

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


[1,] 4421.794 106.3176 5.893529 4978.488

> stdev=sqrt(c(var(X1),var(X2),var(X3))

+ stdev=sqrt(c(var(X1),var(X2),var(X3)))

Error: unexpected symbol in:

"stdev=sqrt(c(var(X1),var(X2),var(X3))

stdev"

> stdev=sqrt(c(var(X1),var(X2),var(X3)))

> s=matrix(c(stdev),ncol=4)

Warning message:

In matrix(c(stdev), ncol = 4) :

data length [3] is not a sub-multiple or multiple of the number of columns [4]

> s=matrix(c(stdev),ncol=4)

Warning message:

In matrix(c(stdev), ncol = 4) :

data length [3] is not a sub-multiple or multiple of the number of columns [4]

> stdev=sqrt(c(var(X1),var(X2),var(X3))

+ stdev=sqrt(c(var(X1),var(X2),var(X3)))

Error: unexpected symbol in:

"stdev=sqrt(c(var(X1),var(X2),var(X3))

stdev"

> stdev=sqrt(c(var(X1),var(X2),var(X3)))

> stdev

[1] 4919.744258 107.954153 1.584073

> s=matrix(c(stdev),ncol=4)

Warning message:
In matrix(c(stdev), ncol = 4) :

data length [3] is not a sub-multiple or multiple of the number of columns [4]

> s=matrix(c(stdev),ncol=3)

>s

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

[1,] 4919.744 107.9542 1.584073

> rata=c(mean(X1),mean(X2),mean(X3))

> r=matrix(c(rata),ncol=3)

>r

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

[1,] 4421.794 106.3176 5.893529

> Z1=(X1-r[1,1])/(s[1,1])

> Z2=(X2-r[2,2])/(s[2,2])

Error in r[2, 2] : subscript out of bounds

> Z2=(X2-r[1,2])/(s[1,2])

> Z3=(X3-r[1,3])/(s[1,3])

> Z=matrix(c(Z1,Z2,Z3),ncol=3)

>Z

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

[1,] -0.8026625 -0.81810329 -0.911277168

[2,] -0.6264541 -0.89684042 0.647994563

[3,] -0.7727016 -0.86627188 -1.018595465

[4,] -0.7832712 -0.64488160 -1.258483424

[5,] -0.5943793 -0.65414480 -0.248428861

[6,] -0.6211693 -0.76252414 -0.816584552


[7,] -0.5558814 -0.58374454 -0.172674769

[8,] -0.5654550 -0.55224969 -0.469378297

[9,] -0.3149542 -0.25582756 0.180844328

[10,] -0.1558402 0.68716535 0.161905805

[11,] -0.3068847 -0.42071237 -0.008540903

[12,] -0.3050553 -0.02424777 -0.639825004

[13,] -0.1130331 0.18973196 -0.248428861

[14,] 0.6631048 0.47596458 0.698497291

[15,] 1.6310819 0.58434392 3.084751195

[16,] 1.9668921 2.08498096 0.730061496

[17,] 2.2566632 2.45736127 0.288162625

> matcor1=cor(Z)

> matcor1

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

[1,] 1.0000000 0.9309908 0.6774501

[2,] 0.9309908 1.0000000 0.4628609

[3,] 0.6774501 0.4628609 1.0000000

> lambda=eigen(matcor1)$value

> lambda

[1] 2.39901850 0.56878741 0.03219409

> lambda=eigen(matcor1)$vector

> lambda=eigen(matcor1)$value

> lambda

[1] 2.39901850 0.56878741 0.03219409

> vektor=eigen(matcor1)$value
> lambda=eigen(matcor1)$value

> vektor=eigen(matcor1)$vector

> vektor

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

[1,] -0.6343286 -0.1697407 0.7541985

[2,] -0.5881193 -0.5272314 -0.6133048

[3,] -0.5017399 0.8325954 -0.2346102

> PC1=(vektor[1,1]*Z1)+(vektor[2,1]*Z2)+(vektor[3,1]*Z3)

> PC2=(vektor[1,2]*Z1)+(vektor[2,2]*Z2)+(vektor[3,2]*Z3)

> PC3=(vektor[1,3]*Z1)+(vektor[2,3]*Z2)+(vektor[3,3]*Z3)

> SkorPC=matrix(c(PC1,PC2,PC3),ncol=3)

> SkorPC

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

[1,] 1.44751821 -0.191150983 0.11017469

[2,] 0.59970221 1.118694497 -0.07446037

[3,] 1.51068790 -0.260193297 0.18749115

[4,] 1.50754999 -0.574852720 0.10001998

[5,] 0.88639364 0.238935293 0.01119409

[6,] 1.25219367 -0.172420195 0.19075376

[7,] 0.78256069 0.258355912 -0.02072032

[8,] 0.91897881 -0.003658123 0.02235295

[9,] 0.25950476 0.338911026 -0.12306564

[10,] -0.38651590 -0.201040678 -0.57696099

[11,] 0.44638010 0.266792470 0.02857672

[12,] 0.52879161 -0.468150891 -0.06509154


[13,] 0.08476179 -0.287687057 -0.14332900

[14,] -1.05101423 0.218066319 0.04432671

[15,] -2.92604856 1.983404313 0.14806464

[16,] -2.84017440 -0.825283179 0.03341842

[17,] -3.02127029 -1.438722705 0.12725474

Вам также может понравиться