Load dataset

data <- read.csv("D:\\fourth\\Assignment\\Housing.csv")

Encode data kategorikal

Encode data kategorikalEncode data kategori ke numerik agar dapat dihitung covariance dan variance ,eigen, dan korelasi nya

data$mainroad <- as.numeric(factor(data$mainroad))
kategori <- names(data)[sapply(data, function(x) is.character(x) || is.factor(x))]
for (col in kategori) {data[[col]] <- as.numeric(factor(data[[col]]))}

Eigen Values & Vectors

convert df ke matriks

matriks_dataset <- as.matrix(data)

karena tidak persegi, kita ubah ke bentuk matriks persegi menggunakan covariance, menggunakan cov()

cov_matriks <- cov(matriks_dataset)

hitung eigen nya menggunakan eigen()

eigendata <- eigen(cov_matriks)

ambil eigen value nya

eigendata$values
##  [1] 3.498546e+12 3.356500e+06 7.544051e-01 6.131668e-01 5.145586e-01
##  [6] 3.986848e-01 2.210006e-01 1.797849e-01 1.697761e-01 1.343937e-01
## [11] 1.016951e-01 9.768376e-02 4.030909e-02

ambil eigen vectornya

eigendata$vectors
##                [,1]          [,2]          [,3]          [,4]          [,5]
##  [1,]  9.999998e-01  6.218809e-04  2.096730e-07  2.570731e-07  7.756116e-08
##  [2,]  6.218809e-04 -9.999998e-01 -1.038211e-04  4.431336e-05 -2.516273e-05
##  [3,]  1.446162e-07  2.127405e-05 -4.487104e-01 -3.223081e-01 -2.030000e-02
##  [4,]  1.390319e-07  2.715391e-05 -1.107822e-01 -6.524337e-02  1.387440e-02
##  [5,]  1.951224e-07  7.936671e-05 -7.805069e-01 -2.272525e-01  1.373783e-02
##  [6,]  5.533946e-08 -2.924396e-05  3.001069e-02 -2.387851e-02 -2.232729e-02
##  [7,]  5.230024e-08 -8.267189e-07  3.607960e-02  4.905755e-02 -6.477647e-02
##  [8,]  4.775840e-08  1.631643e-05  1.607491e-01  5.917235e-02 -9.153149e-02
##  [9,]  1.041965e-08  8.003516e-06  9.632872e-03 -1.152994e-02  6.591862e-03
## [10,]  1.126500e-07  6.132321e-06 -5.447681e-02 -1.329150e-02 -1.326760e-02
## [11,]  1.770643e-07 -8.185750e-05  3.597498e-01 -8.450274e-01  3.622313e-01
## [12,]  7.480868e-08 -1.591647e-05  5.421387e-02  6.285965e-02 -3.634784e-02
## [13,] -1.240385e-07  3.994880e-06 -1.171882e-01  3.397157e-01  9.237868e-01
##                [,6]          [,7]          [,8]          [,9]         [,10]
##  [1,] -2.633319e-08 -1.371272e-07  7.080318e-08 -8.454439e-08 -1.208154e-07
##  [2,]  1.682020e-06  8.775871e-06 -3.050618e-05  1.868926e-05 -7.233902e-06
##  [3,]  7.698694e-01 -1.173763e-01  2.716325e-01 -4.939608e-02 -4.002304e-02
##  [4,]  1.641472e-01 -2.221342e-01 -7.416446e-01  2.682432e-01  5.168497e-01
##  [5,] -4.448797e-01  3.102219e-01 -1.429321e-01 -7.870748e-02 -6.032466e-02
##  [6,] -1.049995e-01  1.359580e-01  5.434723e-02 -2.019543e-01  3.921092e-02
##  [7,]  1.077152e-01  4.313342e-01 -1.876936e-01  1.521216e-01 -2.364411e-01
##  [8,]  3.503125e-01  6.576657e-01 -2.695084e-01  9.897206e-02 -1.825636e-01
##  [9,]  9.900171e-03 -5.623295e-02 -6.015005e-02 -7.748045e-02 -9.342759e-02
## [10,] -1.065508e-01  1.745289e-01  4.410841e-01  8.066786e-01  2.859041e-01
## [11,] -1.053156e-01  1.023446e-01 -2.680177e-02 -4.404100e-04  1.093070e-02
## [12,]  6.284219e-02  3.926174e-01  2.144755e-01 -4.346353e-01  7.390015e-01
## [13,]  1.029611e-01  7.306351e-02  6.394522e-03  6.858280e-03 -1.190165e-02
##               [,11]         [,12]         [,13]
##  [1,] -1.986477e-08  3.130235e-08  3.771858e-08
##  [2,] -2.469345e-05  1.472683e-05 -8.265645e-06
##  [3,]  8.139692e-02 -5.860742e-02  1.396765e-03
##  [4,]  7.464084e-02 -1.098096e-01 -1.536549e-02
##  [5,] -1.118744e-01  4.510007e-02 -2.770873e-03
##  [6,]  3.179183e-01 -9.061783e-01 -3.183307e-02
##  [7,]  7.785477e-01  2.718687e-01 -1.097562e-02
##  [8,] -5.146473e-01 -1.625224e-01 -1.499917e-03
##  [9,] -2.080439e-02  2.791596e-02 -9.883869e-01
## [10,] -1.019774e-02 -1.025173e-01 -1.312464e-01
## [11,]  3.327004e-03  5.256081e-02  1.094878e-02
## [12,]  4.965499e-02  2.141025e-01 -6.598862e-02
## [13,]  1.426586e-02 -3.310793e-02 -3.106711e-03

VARIANCE-COVARIANCE MATRIKS

varcovmatriks <- cov(matriks_dataset)
varcovmatriks
##                          price          area      bedrooms     bathrooms
## price             3.498544e+12  2.175676e+09  5.059464e+05  4.864093e+05
## area              2.175676e+09  4.709512e+06  2.432321e+02  2.113466e+02
## bedrooms          5.059464e+05  2.432321e+02  5.447383e-01  1.386738e-01
## bathrooms         4.864093e+05  2.113466e+02  1.386738e-01  2.524757e-01
## stories           6.826446e+05  1.581294e+02  2.615893e-01  1.421715e-01
## mainroad          1.936075e+05  2.185582e+02 -3.096330e-03  7.427145e-03
## guestroom         1.829747e+05  1.165634e+02  2.276039e-02  2.432879e-02
## basement          1.670850e+05  4.914084e+01  3.429911e-02  2.450081e-02
## hotwaterheating   3.645362e+04 -4.193993e+00  7.116838e-03  7.066244e-03
## airconditioning   3.941112e+05  2.245072e+02  5.514031e-02  4.368929e-02
## parking           6.194673e+05  6.599897e+02  8.856247e-02  7.684161e-02
## prefarea          2.617215e+05  2.161833e+02  2.474703e-02  1.353211e-02
## furnishingstatus -4.339543e+05 -2.832768e+02 -6.925594e-02 -5.492107e-02
##                        stories      mainroad     guestroom      basement
## price             6.826446e+05  1.936075e+05  1.829747e+05  1.670850e+05
## area              1.581294e+02  2.185582e+02  1.165634e+02  4.914084e+01
## bedrooms          2.615893e-01 -3.096330e-03  2.276039e-02  3.429911e-02
## bathrooms         1.421715e-01  7.427145e-03  2.432879e-02  2.450081e-02
## stories           7.525432e-01  3.680855e-02  1.445966e-02 -7.141797e-02
## mainroad          3.680855e-02  1.215461e-01  1.232461e-02  7.325958e-03
## guestroom         1.445966e-02  1.232461e-02  1.465731e-01  6.802482e-02
## basement         -7.141797e-02  7.325958e-03  6.802482e-02  2.280559e-01
## hotwaterheating   3.423502e-03 -8.600917e-04 -8.263627e-04  4.384781e-04
## airconditioning   1.184802e-01  1.709727e-02  2.460874e-02  1.051673e-02
## parking           3.404277e-02  6.140718e-02  1.235834e-02  2.118861e-02
## prefarea          1.635186e-02  2.956692e-02  2.613667e-02  4.621560e-02
## furnishingstatus -6.913451e-02 -4.160146e-02 -3.449137e-02 -4.102469e-02
##                  hotwaterheating airconditioning       parking      prefarea
## price               3.645362e+04    3.941112e+05  6.194673e+05  2.617215e+05
## area               -4.193993e+00    2.245072e+02  6.599897e+02  2.161833e+02
## bedrooms            7.116838e-03    5.514031e-02  8.856247e-02  2.474703e-02
## bathrooms           7.066244e-03    4.368929e-02  7.684161e-02  1.353211e-02
## stories             3.423502e-03    1.184802e-01  3.404277e-02  1.635186e-02
## mainroad           -8.600917e-04    1.709727e-02  6.140718e-02  2.956692e-02
## guestroom          -8.263627e-04    2.460874e-02  1.235834e-02  2.613667e-02
## basement            4.384781e-04    1.051673e-02  2.118861e-02  4.621560e-02
## hotwaterheating     4.384781e-02   -1.266527e-02  1.224366e-02 -5.278602e-03
## airconditioning    -1.266527e-02    2.163923e-01  6.379520e-02  2.316851e-02
## parking             1.224366e-02    6.379520e-02  7.423300e-01  3.349636e-02
## prefarea           -5.278602e-03    2.316851e-02  3.349636e-02  1.800324e-01
## furnishingstatus   -5.042499e-03   -5.329533e-02 -1.164632e-01 -3.478818e-02
##                  furnishingstatus
## price               -4.339543e+05
## area                -2.832768e+02
## bedrooms            -6.925594e-02
## bathrooms           -5.492107e-02
## stories             -6.913451e-02
## mainroad            -4.160146e-02
## guestroom           -3.449137e-02
## basement            -4.102469e-02
## hotwaterheating     -5.042499e-03
## airconditioning     -5.329533e-02
## parking             -1.164632e-01
## prefarea            -3.478818e-02
## furnishingstatus     5.796883e-01

CORRELATION MATRIX

cari korelasiinya menggunakan cov2cor() dimana cov2cor menggunakan metode pearson

corr_matrik <- cov2cor(varcovmatriks)
corr_matrik
##                        price         area    bedrooms   bathrooms     stories
## price             1.00000000  0.535997346  0.36649403  0.51754534  0.42071237
## area              0.53599735  1.000000000  0.15185849  0.19381953  0.08399605
## bedrooms          0.36649403  0.151858486  1.00000000  0.37393024  0.40856424
## bathrooms         0.51754534  0.193819531  0.37393024  1.00000000  0.32616471
## stories           0.42071237  0.083996051  0.40856424  0.32616471  1.00000000
## mainroad          0.29689849  0.288874114 -0.01203324  0.04239762  0.12170613
## guestroom         0.25551729  0.140296590  0.08054870  0.12646884  0.04353767
## basement          0.18705660  0.047416989  0.09731242  0.10210571 -0.17239362
## hotwaterheating   0.09307284 -0.009229236  0.04604889  0.06715910  0.01884651
## airconditioning   0.45295408  0.222393104  0.16060326  0.18691503  0.29360200
## parking           0.38439365  0.352980481  0.13926990  0.17749582  0.04554709
## prefarea          0.32977705  0.234778798  0.07902306  0.06347174  0.04442487
## furnishingstatus -0.30472146 -0.171445361 -0.12324400 -0.14355950 -0.10467233
##                     mainroad   guestroom     basement hotwaterheating
## price             0.29689849  0.25551729  0.187056598     0.093072844
## area              0.28887411  0.14029659  0.047416989    -0.009229236
## bedrooms         -0.01203324  0.08054870  0.097312424     0.046048887
## bathrooms         0.04239762  0.12646884  0.102105706     0.067159096
## stories           0.12170613  0.04353767 -0.172393617     0.018846511
## mainroad          1.00000000  0.09233692  0.044002081    -0.011781490
## guestroom         0.09233692  1.00000000  0.372065708    -0.010307884
## basement          0.04400208  0.37206571  1.000000000     0.004384836
## hotwaterheating  -0.01178149 -0.01030788  0.004384836     1.000000000
## airconditioning   0.10542300  0.13817877  0.047341189    -0.130022833
## parking           0.20443255  0.03746575  0.051497175     0.067863888
## prefarea          0.19987578  0.16089694  0.228082853    -0.059411382
## furnishingstatus -0.15672586 -0.11832757 -0.112830732    -0.031628204
##                  airconditioning     parking    prefarea furnishingstatus
## price                 0.45295408  0.38439365  0.32977705       -0.3047215
## area                  0.22239310  0.35298048  0.23477880       -0.1714454
## bedrooms              0.16060326  0.13926990  0.07902306       -0.1232440
## bathrooms             0.18691503  0.17749582  0.06347174       -0.1435595
## stories               0.29360200  0.04554709  0.04442487       -0.1046723
## mainroad              0.10542300  0.20443255  0.19987578       -0.1567259
## guestroom             0.13817877  0.03746575  0.16089694       -0.1183276
## basement              0.04734119  0.05149718  0.22808285       -0.1128307
## hotwaterheating      -0.13002283  0.06786389 -0.05941138       -0.0316282
## airconditioning       1.00000000  0.15917268  0.11738210       -0.1504773
## parking               0.15917268  1.00000000  0.09162706       -0.1775386
## prefarea              0.11738210  0.09162706  1.00000000       -0.1076860
## furnishingstatus     -0.15047729 -0.17753861 -0.10768597        1.0000000
install.packages("corrplot",repos = "https://cran.rstudio.com/")
## package 'corrplot' successfully unpacked and MD5 sums checked
## 
## The downloaded binary packages are in
##  C:\Users\mocha\AppData\Local\Temp\RtmpyykK6f\downloaded_packages
library(corrplot)
## corrplot 0.95 loaded
corrplot(corr_matrik, method = "color")