You are on page 1of 8

MATLAB Command Window Page 1

MB821 BASIC DATA ANALYTICS


ASSIGNMENT ON DOUBLE FACTOR LOADING

Submitted To:

Dr. M.Punniyamoorthy
Professor
Department of Management Studies
National Institute of Technology
Trichy-15

Submitted by
1. Rambabu A 215119065
2. Sanjay M S 215119051
3. Kurien Thomas 215119046
MATLAB Command Window Page 2

>> s=[1 .584 .615 .601 .57 .6


.584 1 .576 .53 .526 .555
.615 .576 1 .94 .875 .878
.601 .53 .94 1 .877 .886
.57 .526 .875 .877 1 .924
.6 .555 .878 .886 .924 1];
>> s

s =

1.0000 0.5840 0.6150 0.6010 0.5700 0.6000


0.5840 1.0000 0.5760 0.5300 0.5260 0.5550
0.6150 0.5760 1.0000 0.9400 0.8750 0.8780
0.6010 0.5300 0.9400 1.0000 0.8770 0.8860
0.5700 0.5260 0.8750 0.8770 1.0000 0.9240
0.6000 0.5550 0.8780 0.8860 0.9240 1.0000

>> w1=[-.6367
-.5836
-.9590
-.96
-.9291
-.9358];
>> w1

w1 =

-0.6367
-0.5836
-0.9590
-0.9600
-0.9291
-0.9358

>> s1=s-w1*w1'

s1 =

0.5946 0.2124 0.0044 -0.0102 -0.0216 0.0042


0.2124 0.6594 0.0163 -0.0303 -0.0162 0.0089
0.0044 0.0163 0.0803 0.0194 -0.0160 -0.0194
-0.0102 -0.0303 0.0194 0.0784 -0.0149 -0.0124
-0.0216 -0.0162 -0.0160 -0.0149 0.1368 0.0545
0.0042 0.0089 -0.0194 -0.0124 0.0545 0.1243

>> [vec,val]=eig(s1)

vec =

-0.0023 0.0243 0.0124 0.0325 -0.7589 0.6499


-0.0587 0.0048 0.0173 -0.0071 0.6494 0.7579
0.6833 0.0669 0.6862 -0.2390 0.0177 0.0195
-0.6913 -0.2511 0.6459 -0.1980 -0.0361 -0.0376
-0.1319 0.6230 0.3155 0.7021 0.0248 -0.0360
0.1855 -0.7374 0.1095 0.6400 0.0140 0.0105
MATLAB Command Window Page 3

val =

0.0571 0 0 0 0 0
0 0.0755 0 0 0 0
0 0 0.0886 0 0 0
0 0 0 0.1953 0 0
0 0 0 0 0.4129 0
0 0 0 0 0 0.8444

>> a1=sqrt(val(6,6)).*vec(:,6)

a1 =

0.5971
0.6965
0.0179
-0.0345
-0.0331
0.0096

>> w2=[w1 a1]

w2 =

-0.6367 0.5971
-0.5836 0.6965
-0.9590 0.0179
-0.9600 -0.0345
-0.9291 -0.0331
-0.9358 0.0096

>> t1=diag(diag(s-w2*w2'))

t1 =

0.2380 0 0 0 0 0
0 0.1743 0 0 0 0
0 0 0.0800 0 0 0
0 0 0 0.0772 0 0
0 0 0 0 0.1357 0
0 0 0 0 0 0.1242

>> h1=diag(diag(power(t1,-0.5)))

h1 =

2.0497 0 0 0 0 0
0 2.3950 0 0 0 0
0 0 3.5356 0 0 0
0 0 0 3.5989 0 0
0 0 0 0 2.7148 0
0 0 0 0 0 2.8377
MATLAB Command Window Page 4

>> y1=h1*(s-t1)*h1

y1 =

3.2011 2.8668 4.4567 4.4333 3.1718 3.4898


2.8668 4.7358 4.8773 4.5682 3.4200 3.7719
4.4567 4.8773 11.5002 11.9608 8.3987 8.8088
4.4333 4.5682 11.9608 11.9523 8.5688 9.0484
3.1718 3.4200 8.3987 8.5688 6.3704 7.1184
3.4898 3.7719 8.8088 9.0484 7.1184 7.0525

>> [vec,val]-eig(y1)

ans =

-40.7708 -40.7442 -40.7562 -40.7360 -41.5274 -40.1187 -40.7114 -40.7686


-40.7686 -40.7686 -40.7686 -40.7686
-3.2098 -3.1463 -3.1338 -3.1581 -2.5016 -2.3931 -3.1510 -3.0755
-3.1510 -3.1510 -3.1510 -3.1510
-0.2406 -0.8570 -0.2377 -1.1629 -0.9062 -0.9044 -0.9239 -0.9239
-0.8353 -0.9239 -0.9239 -0.9239
-1.3476 -0.9074 -0.0105 -0.8543 -0.6925 -0.6939 -0.6563 -0.6563
-0.6563 -0.4610 -0.6563 -0.6563
0.3003 1.0552 0.7477 1.1343 0.4570 0.3962 0.4322 0.4322
0.4322 0.4322 0.8451 0.4322
0.4407 -0.4821 0.3647 0.8953 0.2693 0.2658 0.2553 0.2553
0.2553 0.2553 0.2553 1.0996

>> [vec,val]=eig(y1)

vec =

0.2162 -0.4354 -0.8620 0.1360 -0.0373 0.0255


0.2379 -0.8400 0.4715 -0.0743 -0.0440 -0.0899
0.5300 0.1169 0.0148 -0.4576 0.1650 0.6846
0.5380 0.2354 -0.0601 -0.3987 -0.1613 -0.6830
0.3928 0.1569 0.1405 0.5445 -0.6833 0.1947
0.4148 0.1053 0.1050 0.5578 0.6903 -0.1348

val =

40.7686 0 0 0 0 0
0 3.1510 0 0 0 0
0 0 0.9239 0 0 0
0 0 0 0.6563 0 0
0 0 0 0 -0.4322 0
0 0 0 0 0 -0.2553

>> b1=sqrt(val(1,1)).*vec(:,1)

b1 =

1.3805
1.5187
MATLAB Command Window Page 5

3.3839
3.4352
2.5083
2.6483

>> c1=sqrt(val(2,2)).*vec(:,2)

c1 =

-0.7729
-1.4911
0.2075
0.4179
0.2786
0.1869

>> w3=[b1 c1]

w3 =

1.3805 -0.7729
1.5187 -1.4911
3.3839 0.2075
3.4352 0.4179
2.5083 0.2786
2.6483 0.1869

>> g1=diag(diag(power(t1,0.5)))

g1 =

0.4879 0 0 0 0 0
0 0.4175 0 0 0 0
0 0 0.2828 0 0 0
0 0 0 0.2779 0 0
0 0 0 0 0.3683 0
0 0 0 0 0 0.3524

>> w4=g1*w3

w4 =

0.6735 -0.3771
0.6341 -0.6226
0.9571 0.0587
0.9545 0.1161
0.9239 0.1026
0.9333 0.0659

>> w4-w1

ans =

1.3102 0.2596
1.2177 -0.0390
MATLAB Command Window Page 6

1.9161 1.0177
1.9145 1.0761
1.8530 1.0317
1.8691 1.0017

>> t2=diag(diag(s-w4*w4'))

t2 =

0.4042 0 0 0 0 0
0 0.2103 0 0 0 0
0 0 0.0805 0 0 0
0 0 0 0.0755 0 0
0 0 0 0 0.1359 0
0 0 0 0 0 0.1247

>> h2=diag(diag(power(t2,-0.5)))

h2 =

1.5730 0 0 0 0 0
0 2.1808 0 0 0 0
0 0 3.5246 0 0 0
0 0 0 3.6404 0 0
0 0 0 0 2.7130 0
0 0 0 0 0 2.8323

>> y2=h2*(s-t2)*h2

y2 =

1.4742 2.0033 3.4096 3.4415 2.4325 2.6731


2.0033 3.7558 4.4273 4.2076 3.1121 3.4280
3.4096 4.4273 11.4227 12.0612 8.3670 8.7648
3.4415 4.2076 12.0612 12.2527 8.6617 9.1353
2.4325 3.1121 8.3670 8.6617 6.3605 7.1001
2.6731 3.4280 8.7648 9.1353 7.1001 7.0219

>> [vec,val]=eig(y2)

vec =

0.1632 -0.3213 -0.0672 0.9264 -0.0630 0.0586


0.2139 -0.9051 0.0176 -0.3463 -0.0453 -0.1134
0.5357 0.0743 -0.4325 -0.1326 0.1617 0.6904
0.5528 0.2218 -0.4069 -0.0177 -0.1529 -0.6752
0.3985 0.1322 0.5670 -0.0413 -0.6831 0.1838
0.4198 0.0738 0.5666 0.0481 0.6912 -0.1314

val =

39.7668 0 0 0 0 0
0 2.3385 0 0 0 0
0 0 0.6666 0 0 0
MATLAB Command Window Page 7

0 0 0 0.2019 0 0
0 0 0 0 -0.4343 0
0 0 0 0 0 -0.2517

>> b2=sqrt(val(1,1)).*vec(:,1)

b2 =

1.0291
1.3491
3.3783
3.4860
2.5132
2.6470

>> c2=sqrt(val(2,2)).*vec(:,2)

c2 =

-0.4914
-1.3840
0.1137
0.3391
0.2021
0.1128

>> w5=[b2 c2]

w5 =

1.0291 -0.4914
1.3491 -1.3840
3.3783 0.1137
3.4860 0.3391
2.5132 0.2021
2.6470 0.1128

>> g2=diag(diag(power(t2,0.5)))

g2 =

0.6357 0 0 0 0 0
0 0.4586 0 0 0 0
0 0 0.2837 0 0 0
0 0 0 0.2747 0 0
0 0 0 0 0.3686 0
0 0 0 0 0 0.3531

>> w6=g2*w5

w6 =

0.6542 -0.3124
0.6186 -0.6346
0.9585 0.0322
MATLAB Command Window Page 8

0.9576 0.0932
0.9263 0.0745
0.9346 0.0398

>> w4

w4 =

0.6735 -0.3771
0.6341 -0.6226
0.9571 0.0587
0.9545 0.1161
0.9239 0.1026
0.9333 0.0659

>>

You might also like