Langkah pertama adalah memuat dataset ke dalam memori R dan memeriksa dimensi serta struktur tipe datanya. Pengecekan missing values (NA) juga dilakukan untuk memastikan integritas data sebelum masuk ke tahap analisis matriks.
df_wine <- read.csv("Wine dataset.csv")
str(df_wine)
## 'data.frame': 178 obs. of 14 variables:
## $ class : int 1 1 1 1 1 1 1 1 1 1 ...
## $ Alcohol : num 14.2 13.2 13.2 14.4 13.2 ...
## $ Malic.acid : num 1.71 1.78 2.36 1.95 2.59 1.76 1.87 2.15 1.64 1.35 ...
## $ Ash : num 2.43 2.14 2.67 2.5 2.87 2.45 2.45 2.61 2.17 2.27 ...
## $ Alcalinity.of.ash : num 15.6 11.2 18.6 16.8 21 15.2 14.6 17.6 14 16 ...
## $ Magnesium : int 127 100 101 113 118 112 96 121 97 98 ...
## $ Total.phenols : num 2.8 2.65 2.8 3.85 2.8 3.27 2.5 2.6 2.8 2.98 ...
## $ Flavanoids : num 3.06 2.76 3.24 3.49 2.69 3.39 2.52 2.51 2.98 3.15 ...
## $ Nonflavanoid.phenols : num 0.28 0.26 0.3 0.24 0.39 0.34 0.3 0.31 0.29 0.22 ...
## $ Proanthocyanins : num 2.29 1.28 2.81 2.18 1.82 1.97 1.98 1.25 1.98 1.85 ...
## $ Color.intensity : num 5.64 4.38 5.68 7.8 4.32 6.75 5.25 5.05 5.2 7.22 ...
## $ Hue : num 1.04 1.05 1.03 0.86 1.04 1.05 1.02 1.06 1.08 1.01 ...
## $ OD280.OD315.of.diluted.wines: num 3.92 3.4 3.17 3.45 2.93 2.85 3.58 3.58 2.85 3.55 ...
## $ Proline : int 1065 1050 1185 1480 735 1450 1290 1295 1045 1045 ...
print("Jumlah Missing Values per Kolom:")
## [1] "Jumlah Missing Values per Kolom:"
colSums(is.na(df_wine))
## class Alcohol
## 0 0
## Malic.acid Ash
## 0 0
## Alcalinity.of.ash Magnesium
## 0 0
## Total.phenols Flavanoids
## 0 0
## Nonflavanoid.phenols Proanthocyanins
## 0 0
## Color.intensity Hue
## 0 0
## OD280.OD315.of.diluted.wines Proline
## 0 0
Variabel dependen pada dataset ini bernama class yang
berisi angka 1, 2, dan 3. Agar fungsi pembentuk diskriminan dapat
memprosesnya sebagai kelas kategori, variabel ini harus dikonversi
menjadi tipe data Faktor dan diberi label yang merepresentasikan 3 jenis
kultivar anggur.
df_wine$class <- factor(df_wine$class,
levels = c(1, 2, 3),
labels = c("Cultivar 1", "Cultivar 2", "Cultivar 3"))
print("Distribusi Proporsi Kelas Target:")
## [1] "Distribusi Proporsi Kelas Target:"
table(df_wine$class)
##
## Cultivar 1 Cultivar 2 Cultivar 3
## 59 71 48
Dataset ini memiliki 13 variabel prediktor dengan skala pengukuran
kimiawi yang sangat berbeda (misalnya, variabel Proline
berada di rentang ribuan, sedangkan variabel Hue berada di
angka desimal). Transformasi Z-score wajib diaplikasikan agar seluruh
variabel memiliki rata-rata 0 dan simpangan baku 1, sehingga tidak ada
variabel yang mendominasi pembobotan koefisien secara bias.
library(dplyr)
##
## Attaching package: 'dplyr'
## The following objects are masked from 'package:stats':
##
## filter, lag
## The following objects are masked from 'package:base':
##
## intersect, setdiff, setequal, union
df_lda <- df_wine %>%
mutate(across(where(is.numeric), scale))
head(df_lda)
print("Ringkasan Statistik Setelah Standarisasi:")
## [1] "Ringkasan Statistik Setelah Standarisasi:"
summary(df_lda)
## class Alcohol.V1 Malic.acid.V1
## Cultivar 1:59 Min. :-2.42738797671e+00 Min. :-1.42895214692e+00
## Cultivar 2:71 1st Qu.:-7.86027491902e-01 1st Qu.:-6.56895562876e-01
## Cultivar 3:48 Median : 6.08282929420e-02 Median :-4.21921819906e-01
## Mean :-9.00000000000e-16 Mean :-1.00000000000e-16
## 3rd Qu.: 8.33776663836e-01 3rd Qu.: 6.67908778437e-01
## Max. : 2.25341490679e+00 Max. : 3.10044647946e+00
## Ash.V1 Alcalinity.of.ash.V1
## Min. :-3.668812952680000 Min. :-2.66350470911e+00
## 1st Qu.:-0.570513110413000 1st Qu.:-6.87198682290e-01
## Median :-0.023754314719300 Median : 1.51402402463e-03
## Mean : 0.000000000000001 Mean :-1.00000000000e-16
## 3rd Qu.: 0.696144766278000 3rd Qu.: 6.00394638211e-01
## Max. : 3.147446700310000 Max. : 3.14563724850e+00
## Magnesium.V1 Total.phenols.V1
## Min. :-2.082381051020 Min. :-2.1013184558900
## 1st Qu.:-0.822096032608 1st Qu.:-0.8829774442020
## Median :-0.121937689047 Median : 0.0956899258394
## Mean : 0.000000000000 Mean : 0.0000000000000
## 3rd Qu.: 0.508204820157 3rd Qu.: 0.8067217293800
## Max. : 4.359075709740 Max. : 2.5323719492100
## Flavanoids.V1 Nonflavanoid.phenols.V1
## Min. :-1.69119985465e+00 Min. :-1.86297878411e+00
## 1st Qu.:-8.25211489158e-01 1st Qu.:-7.38059198454e-01
## Median : 1.05851146578e-01 Median :-1.75599405626e-01
## Mean : 1.00000000000e-16 Mean :-1.00000000000e-16
## 3rd Qu.: 8.46696684691e-01 3rd Qu.: 6.07826734384e-01
## Max. : 3.05421615974e+00 Max. : 2.39564536159e+00
## Proanthocyanins.V1 Color.intensity.V1
## Min. :-2.0632141011800 Min. :-1.629691112710
## 1st Qu.:-0.5956033856300 1st Qu.:-0.792865929247
## Median :-0.0627209234373 Median :-0.158776743842
## Mean : 0.0000000000000 Mean : 0.000000000000
## 3rd Qu.: 0.6274055439930 3rd Qu.: 0.492566569057
## Max. : 3.4752691944000 Max. : 3.425768243040
## Hue.V1 OD280.OD315.of.diluted.wines.V1
## Min. :-2.0888400377700 Min. :-1.88972321161e+00
## 1st Qu.:-0.7654033325060 1st Qu.:-9.49569692694e-01
## Median : 0.0330336880283 Median : 2.37066022192e-01
## Mean : 0.0000000000000 Mean : 3.00000000000e-16
## 3rd Qu.: 0.7111582808110 3rd Qu.: 7.86369201783e-01
## Max. : 3.2924067307600 Max. : 1.95539904553e+00
## Proline.V1
## Min. :-1.48898739067e+00
## 1st Qu.:-7.82430645677e-01
## Median :-2.33062929343e-01
## Mean :-1.00000000000e-16
## 3rd Qu.: 7.56116513652e-01
## Max. : 2.96311398679e+00
Pengujian ini bertujuan untuk memverifikasi apakah ketiga belas variabel uji kimiawi pada dataset Wine mengikuti distribusi normal multivariat. Uji Mardia dieksekusi untuk mengevaluasi tingkat skewness dan kurtosis multivariat secara bersamaan.
library(MVN)
## Warning: package 'MVN' was built under R version 4.5.3
## Registered S3 method overwritten by 'lme4':
## method from
## na.action.merMod car
library(dplyr)
# Mengisolasi variabel prediktor numerik ke dalam format data.frame murni
prediktor_numerik <- as.data.frame(df_lda %>% dplyr::select(-class))
# Menjalankan Uji Normalitas Multivariat
uji_mardia <- mvn(data = prediktor_numerik)
print("Hasil Uji Normalitas Multivariat (Mardia's Test):")
## [1] "Hasil Uji Normalitas Multivariat (Mardia's Test):"
print(uji_mardia)
## $multivariate_normality
## Test Statistic p.value Method MVN
## 1 Henze-Zirkler 1.074 <0.001 asymptotic ✗ Not normal
##
## $univariate_normality
## Test Variable Statistic p.value Normality
## 1 Anderson-Darling Alcohol 1.034 0.01 ✗ Not normal
## 2 Anderson-Darling Malic.acid 7.619 <0.001 ✗ Not normal
## 3 Anderson-Darling Ash 0.678 0.075 ✓ Normal
## 4 Anderson-Darling Alcalinity.of.ash 0.501 0.205 ✓ Normal
## 5 Anderson-Darling Magnesium 2.331 <0.001 ✗ Not normal
## 6 Anderson-Darling Total.phenols 1.421 0.001 ✗ Not normal
## 7 Anderson-Darling Flavanoids 2.474 <0.001 ✗ Not normal
## 8 Anderson-Darling Nonflavanoid.phenols 2.172 <0.001 ✗ Not normal
## 9 Anderson-Darling Proanthocyanins 0.700 0.067 ✓ Normal
## 10 Anderson-Darling Color.intensity 2.844 <0.001 ✗ Not normal
## 11 Anderson-Darling Hue 0.838 0.03 ✗ Not normal
## 12 Anderson-Darling OD280.OD315.of.diluted.wines 3.496 <0.001 ✗ Not normal
## 13 Anderson-Darling Proline 4.100 <0.001 ✗ Not normal
##
## $descriptives
## Variable n Mean Std.Dev Median Min Max 25th
## 1 Alcohol 178 0 1 0.061 -2.427 2.253 -0.786
## 2 Malic.acid 178 0 1 -0.422 -1.429 3.100 -0.657
## 3 Ash 178 0 1 -0.024 -3.669 3.147 -0.571
## 4 Alcalinity.of.ash 178 0 1 0.002 -2.664 3.146 -0.687
## 5 Magnesium 178 0 1 -0.122 -2.082 4.359 -0.822
## 6 Total.phenols 178 0 1 0.096 -2.101 2.532 -0.883
## 7 Flavanoids 178 0 1 0.106 -1.691 3.054 -0.825
## 8 Nonflavanoid.phenols 178 0 1 -0.176 -1.863 2.396 -0.738
## 9 Proanthocyanins 178 0 1 -0.063 -2.063 3.475 -0.596
## 10 Color.intensity 178 0 1 -0.159 -1.630 3.426 -0.793
## 11 Hue 178 0 1 0.033 -2.089 3.292 -0.765
## 12 OD280.OD315.of.diluted.wines 178 0 1 0.237 -1.890 1.955 -0.950
## 13 Proline 178 0 1 -0.233 -1.489 2.963 -0.782
## 75th Skew Kurtosis
## 1 0.834 -0.051 2.138
## 2 0.668 1.031 3.257
## 3 0.696 -0.175 4.079
## 4 0.600 0.211 3.441
## 5 0.508 1.089 5.013
## 6 0.807 0.086 2.154
## 7 0.847 0.025 2.111
## 8 0.608 0.446 2.347
## 9 0.627 0.513 3.506
## 10 0.493 0.861 3.337
## 11 0.711 0.021 2.632
## 12 0.786 -0.305 1.910
## 13 0.756 0.761 2.725
##
## $data
## Alcohol Malic.acid Ash Alcalinity.of.ash Magnesium
## 1 1.51434077 -0.56066822 0.23139979 -1.166303174 1.90852151
## 2 0.24559683 -0.49800856 -0.82566722 -2.483840525 0.01809398
## 3 0.19632522 0.02117152 1.10621386 -0.267982252 0.08810981
## 4 1.68679140 -0.34583508 0.48655389 -0.806974805 0.92829983
## 5 0.29486844 0.22705328 1.83522559 0.450674485 1.27837900
## 6 1.47738706 -0.51591132 0.30430096 -1.286079296 0.85828399
## 7 1.71142720 -0.41744613 0.30430096 -1.465743481 -0.26196936
## 8 1.30493643 -0.16680747 0.88751034 -0.567422559 1.48842650
## 9 2.25341491 -0.62332789 -0.71631546 -1.645407665 -0.19195352
## 10 1.05857838 -0.88291793 -0.35180959 -1.046527051 -0.12193769
## 11 1.35420804 -0.15785609 -0.24245783 -0.447646437 0.36817315
## 12 1.37884384 -0.76654998 -0.16955666 -0.806974805 -0.33198519
## 13 0.92308146 -0.54276546 0.15849862 -1.046527051 -0.75208020
## 14 2.15487169 -0.54276546 0.08559744 -2.423952463 -0.61204853
## 15 1.69910930 -0.41744613 0.04914686 -2.244288279 0.15812565
## 16 0.77526663 -0.47115441 1.21556562 -0.687198682 0.85828399
## 17 1.60056608 -0.37268923 1.28846679 0.151234178 1.41841067
## 18 1.02162467 -0.68598755 0.92396093 0.151234178 1.06833150
## 19 1.46506916 -0.66808479 0.41365272 -0.896806897 0.57822065
## 20 0.78758453 0.68357369 0.70525741 -1.286079296 1.13834733
## 21 1.30493643 -0.63227927 -0.31535901 -1.046527051 1.83850567
## 22 -0.08698653 1.31017034 1.03331269 -0.267982252 0.15812565
## 23 0.87380985 -0.42639751 -0.02375431 -0.866862867 0.08810981
## 24 -0.18552975 -0.65913341 0.55945507 -0.507534498 -0.33198519
## 25 0.61513390 -0.47115441 0.88751034 0.151234178 -0.26196936
## 26 0.06082829 -0.25632128 3.11099611 1.648435713 1.69847400
## 27 0.47963697 -0.50695994 0.92396093 -1.016583020 -0.47201686
## 28 0.36877585 -0.55171684 -0.82566722 -0.747086744 -0.40200103
## 29 1.07089628 -0.39059199 1.58007149 -0.028430007 0.50820482
## 30 1.25566482 -0.58752236 -0.57051311 -1.046527051 -0.26196936
## 31 0.89844565 -0.74864721 1.21556562 0.899834945 0.08810981
## 32 0.71367712 -0.60542512 -0.02375431 -0.118262099 0.43818899
## 33 0.83685614 -0.45325165 -0.02375431 -0.687198682 0.29815732
## 34 0.93539936 -0.72179307 1.21556562 0.001514024 2.25860068
## 35 0.62745180 -0.48010579 1.03331269 -0.148206130 0.71825232
## 36 0.59049809 -0.47115441 0.15849862 0.300954331 0.01809398
## 37 0.34414005 -0.62332789 1.72587383 -1.196247204 0.71825232
## 38 0.06082829 -0.61437650 0.66880683 -0.447646437 -0.12193769
## 39 0.08546410 -0.74864721 -0.97146956 -1.196247204 -0.12193769
## 40 1.50202286 1.48024658 0.52300448 -1.884959911 1.97853734
## 41 0.68904131 -0.56066822 -0.20600725 -0.986638989 1.20836316
## 42 0.50427278 1.34597587 -0.89856839 -0.208094191 -0.68206436
## 43 1.08321419 -0.39954337 0.81460917 -1.345967358 0.08810981
## 44 0.29486844 1.47129519 -0.27890842 -0.597366590 0.22814148
## 45 0.06082829 -0.50695994 -0.97146956 -0.747086744 0.50820482
## 46 1.48970496 1.52500348 0.26785038 -0.178150160 0.78826816
## 47 1.69910930 1.12219135 -0.31535901 -1.046527051 0.15812565
## 48 1.10784999 -0.58752236 -0.89856839 -1.046527051 0.08810981
## 49 1.35420804 -0.28317542 0.12204803 -0.208094191 0.22814148
## 50 1.15712160 -0.54276546 -0.35180959 -0.627310621 0.57822065
## 51 0.06082829 -0.54276546 -1.19017308 -2.124512156 -0.54203270
## 52 1.02162467 -0.61437650 0.85105976 -0.687198682 -0.40200103
## 53 1.00930677 -0.52486270 0.19494920 -1.645407665 0.78826816
## 54 0.94771726 -0.39059199 1.14266445 -0.717142713 1.06833150
## 55 0.91076355 -0.59647374 -0.42471076 -0.926750928 1.27837900
## 56 0.68904131 -0.54276546 0.34075155 0.300954331 1.13834733
## 57 1.50202286 -0.56961960 -0.24245783 -0.956694959 1.27837900
## 58 0.35645795 -0.32793232 1.14266445 -0.806974805 0.15812565
## 59 0.88612775 -0.81130688 0.48655389 -0.836918836 0.57822065
## 60 -0.77678907 -1.24992453 -3.66881295 -2.663504709 -0.82209603
## 61 -0.82606067 -1.10670244 -0.31535901 -1.046527051 0.08810981
## 62 -0.44420570 -0.87396654 -1.26307425 -0.806974805 0.01809398
## 63 0.82453824 -0.97243173 -1.62758012 -0.447646437 -0.40200103
## 64 -0.77678907 -1.07984830 -0.75276604 -0.148206130 -0.89211187
## 65 -1.02314711 -0.79340412 0.59590565 -0.148206130 0.29815732
## 66 -0.77678907 -1.00823725 0.70525741 -0.417702406 -0.12193769
## 67 0.13473571 -1.18726487 -2.42949302 -1.345967358 -1.52225438
## 68 -0.77678907 -1.04404278 -1.62758012 0.031458055 -1.52225438
## 69 0.41804746 -1.24992453 -0.02375431 -0.747086744 0.71825232
## 70 -0.97387550 -1.02614002 -2.24724008 -0.806974805 3.58890153
## 71 -0.87533228 -0.65018203 -0.57051311 0.271010300 0.22814148
## 72 1.05857838 -0.73969583 1.10621386 1.648435713 -0.96212770
## 73 0.60281600 -0.60542512 -0.46116135 1.348995406 -0.89211187
## 74 -0.01307912 -0.59647374 0.85105976 3.145637249 2.74871152
## 75 -1.28182306 -1.11565382 -0.24245783 0.450674485 0.08810981
## 76 -1.65136013 -0.40849475 -1.62758012 -1.046527051 -0.19195352
## 77 0.03619249 -1.28573006 -2.39304243 -1.046527051 -0.96212770
## 78 -1.42963789 0.49559470 -0.49761194 -0.447646437 0.85828399
## 79 -0.82606067 -1.20516763 -1.51822836 -1.405855419 2.53866402
## 80 -0.37029829 1.37283001 0.12204803 1.049555099 0.08810981
## 81 -1.23255145 -1.26782729 -1.33597542 -0.148206130 -0.96212770
## 82 -0.34566248 -0.47115441 -0.60696370 -0.208094191 -0.96212770
## 83 -1.13400823 -1.07984830 0.52300448 1.348995406 -1.52225438
## 84 0.06082829 1.36387863 -0.16955666 0.899834945 -1.03214354
## 85 -1.42963789 -1.29468144 0.77815859 -0.447646437 -0.40200103
## 86 -0.40725200 -1.21411901 -0.46116135 -0.447646437 -0.05192185
## 87 -1.03546501 -0.65018203 -0.20600725 0.989667037 -0.68206436
## 88 -1.66367803 -0.59647374 0.92396093 1.947876020 -0.82209603
## 89 -1.67599593 -0.24736990 0.34075155 0.630338669 -1.10215937
## 90 -1.13400823 -0.90082069 -0.24245783 1.229219283 -2.08238105
## 91 -1.13400823 -0.45325165 -0.16955666 -0.297926283 -1.31220687
## 92 -1.23255145 -0.73969583 0.19494920 0.750114792 -0.96212770
## 93 -0.38261619 -0.72179307 -0.38826018 0.360842393 -1.38222271
## 94 -0.87533228 0.44188642 -0.53406252 -0.447646437 -0.82209603
## 95 -1.70063174 -0.31002956 -0.31535901 -0.447646437 -0.12193769
## 96 -0.65361004 -0.73074445 -0.60696370 -0.148206130 4.35907571
## 97 -1.46659160 -0.19366161 1.36136797 0.600394638 2.39863235
## 98 -0.87533228 -0.82920964 -1.40887660 -1.046527051 -1.03214354
## 99 -0.77678907 -1.13355658 -0.97146956 -0.297926283 -0.82209603
## 100 -0.87533228 0.74623336 -0.57051311 -0.447646437 -0.82209603
## 101 -1.13400823 -0.22946714 -2.42949302 -0.597366590 -0.19195352
## 102 -0.49347731 -0.89186931 -1.70048129 -0.297926283 -0.82209603
## 103 -0.81374277 0.10173395 0.34075155 0.450674485 -0.12193769
## 104 -1.45427369 -0.55171684 -1.77338246 0.001514024 -0.96212770
## 105 -0.60433843 -0.54276546 -1.40887660 0.300954331 -1.03214354
## 106 -0.71519955 0.19124776 -0.35180959 0.750114792 -0.68206436
## 107 -0.92460389 -0.54276546 -0.89856839 -0.148206130 -1.38222271
## 108 -0.34566248 -0.52486270 -0.31535901 0.899834945 -1.10215937
## 109 -0.96155760 -0.93662621 -1.55467894 -0.148206130 -0.54203270
## 110 -1.71294964 -0.88291793 1.21556562 0.151234178 -0.40200103
## 111 -1.89771818 1.25646206 -1.99208598 0.001514024 0.50820482
## 112 -0.59202053 0.08383119 -0.71631546 0.450674485 -0.82209603
## 113 -1.52818111 0.30761571 2.01747852 0.151234178 0.22814148
## 114 -1.95930769 -1.42895215 0.48655389 0.450674485 -0.82209603
## 115 -1.13400823 -0.84711240 0.48655389 0.899834945 -1.10215937
## 116 -2.42738798 -0.73969583 -0.60696370 0.600394638 -1.03214354
## 117 -1.45427369 -0.77550136 -1.37242601 0.390786423 -0.96212770
## 118 -0.71519955 -0.65018203 -0.64341428 0.899834945 0.57822065
## 119 -0.28407297 0.97896926 -1.40887660 -1.046527051 -1.38222271
## 120 -1.23255145 0.97896926 -1.33597542 -0.148206130 -0.89211187
## 121 -1.91003608 0.05697705 0.19494920 0.151234178 -0.26196936
## 122 -1.77453915 -0.25632128 3.14744670 2.696476788 1.34839483
## 123 -0.71519955 1.87410733 1.32491738 2.097596174 0.15812565
## 124 0.06082829 3.10044648 -0.86211780 0.600394638 -0.96212770
## 125 -1.39268418 1.76669076 0.08559744 0.450674485 -1.24219104
## 126 -1.14632613 -0.15785609 -0.71631546 0.450674485 -1.03214354
## 127 -0.70288165 -0.72179307 -0.27890842 0.600394638 -0.96212770
## 128 -1.49122740 -0.18471023 1.50717031 2.696476788 -0.54203270
## 129 -0.77678907 -0.63227927 -0.24245783 1.498715559 -0.82209603
## 130 -1.18327984 1.75773938 0.04914686 0.750114792 -1.38222271
## 131 -0.17321185 -0.88291793 -0.16955666 -0.447646437 1.55844234
## 132 -0.14857605 0.58510851 0.12204803 0.151234178 0.29815732
## 133 -0.23480136 -0.02358538 0.12204803 1.348995406 -0.12193769
## 134 -0.37029829 1.08638583 -0.02375431 0.600394638 0.43818899
## 135 -0.60433843 -0.98138311 -0.42471076 -0.597366590 -1.03214354
## 136 -0.49347731 0.11068533 -0.60696370 -0.297926283 -0.40200103
## 137 -0.92460389 2.13369737 0.63235624 0.450674485 -0.75208020
## 138 -0.57970263 2.84085644 0.99686210 1.648435713 -0.26196936
## 139 0.60281600 1.12219135 -0.64341428 0.001514024 -0.82209603
## 140 -0.19784766 0.55825437 0.88751034 1.348995406 0.08810981
## 141 -0.08698653 0.42398365 1.21556562 0.450674485 -0.26196936
## 142 0.44268327 0.20019914 -0.06020490 0.151234178 -0.75208020
## 143 0.63976970 0.74623336 1.28846679 1.199275252 -0.19195352
## 144 0.76294873 2.33957912 -0.06020490 0.151234178 -0.54203270
## 145 -0.92460389 1.38178139 -0.60696370 -0.297926283 0.85828399
## 146 0.19632522 1.10428859 -0.78921663 0.450674485 0.15812565
## 147 1.08321419 2.42014155 -0.49761194 0.151234178 -1.38222271
## 148 -0.16089395 2.03523218 0.41365272 0.600394638 -0.96212770
## 149 0.39341166 0.80889302 0.04914686 0.600394638 -0.54203270
## 150 0.09778200 1.39968415 -0.02375431 0.600394638 0.92829983
## 151 0.61513390 0.70147646 0.92396093 1.348995406 1.62845817
## 152 -0.25943717 0.29866433 0.41365272 0.750114792 0.85828399
## 153 0.13473571 -0.39059199 1.39781855 1.798155867 1.13834733
## 154 0.28255053 0.86260131 -0.31535901 -0.297926283 -0.12193769
## 155 -0.51811312 -0.93662621 -0.97146956 0.151234178 0.22814148
## 156 0.20864312 2.55441226 -0.16955666 0.750114792 -0.47201686
## 157 1.03394258 1.59661452 0.04914686 0.001514024 -0.75208020
## 158 -0.67824585 0.62091403 0.99686210 2.247316327 -0.19195352
## 159 1.64983769 -0.58752236 1.21556562 1.648435713 -0.12193769
## 160 0.59049809 -0.59647374 0.99686210 0.899834945 -0.75208020
## 161 -0.78910697 1.33702448 0.04914686 0.450674485 -0.82209603
## 162 0.84917404 0.82679579 0.63235624 0.151234178 0.50820482
## 163 -0.18552975 0.83574717 0.77815859 0.750114792 0.43818899
## 164 -0.05003283 0.99687202 -0.06020490 -0.297926283 0.43818899
## 165 0.96003516 0.37922675 -0.24245783 0.750114792 -0.68206436
## 166 0.89844565 1.81144766 -0.38826018 0.899834945 -0.82209603
## 167 0.55354439 1.22065654 0.85105976 1.049555099 0.78826816
## 168 -0.22248346 0.92526097 -0.24245783 0.001514024 -0.82209603
## 169 0.71367712 0.21810190 1.17911504 1.498715559 0.36817315
## 170 0.49195487 2.02628080 1.79877500 1.648435713 0.85828399
## 171 -0.98619340 0.62091403 -0.16955666 -0.148206130 -0.26196936
## 172 -0.28407297 0.04802567 -0.31535901 0.001514024 -0.96212770
## 173 1.42811545 0.15544223 0.41365272 0.151234178 -0.61204853
## 174 0.87380985 2.96617577 0.30430096 0.300954331 -0.33198519
## 175 0.49195487 1.40863553 0.41365272 1.049555099 0.15812565
## 176 0.33182214 1.73983662 -0.38826018 0.151234178 1.41841067
## 177 0.20864312 0.22705328 0.01269627 0.151234178 1.41841067
## 178 1.39116174 1.57871176 1.36136797 1.498715559 -0.26196936
## Total.phenols Flavanoids Nonflavanoid.phenols Proanthocyanins
## 1 0.806721729 1.0319080692 -0.65770780 1.22143845
## 2 0.567048088 0.7315652835 -0.81841060 -0.54318872
## 3 0.806721729 1.2121137407 -0.49700500 2.12995937
## 4 2.484437221 1.4623993954 -0.97911340 1.02925134
## 5 0.806721729 0.6614853002 0.22615759 0.40027531
## 6 1.557699140 1.3622851335 -0.17559941 0.66234866
## 7 0.327374446 0.4912910549 -0.49700500 0.67982021
## 8 0.487156874 0.4812796287 -0.41665360 -0.59560339
## 9 0.806721729 0.9518166597 -0.57735640 0.67982021
## 10 1.094330099 1.1220109049 -1.13981619 0.45268998
## 11 1.046395371 1.2922051502 -1.13981619 1.37868246
## 12 -0.151972837 0.4011882192 -0.81841060 -0.03651359
## 13 0.487156874 0.7315652835 -0.57735640 0.38280376
## 14 1.286069013 1.6626279192 0.54756319 2.12995937
## 15 1.605633868 1.6125707883 -0.57735640 2.39203271
## 16 0.886612943 0.8817366764 -0.49700500 -0.22870071
## 17 0.806721729 1.1119994787 -0.25595080 0.66234866
## 18 1.046395371 1.3722965597 0.30650899 0.22555975
## 19 1.605633868 1.9029021478 -0.33630220 0.47016154
## 20 0.646939302 1.0018737906 -1.54157319 0.12073042
## 21 1.126286585 1.1420337573 -0.97911340 0.88947889
## 22 0.183570261 0.3811653668 -0.89876200 0.67982021
## 23 0.503135117 0.8517023978 -0.73805920 0.17314508
## 24 0.295417961 0.3411196621 -0.81841060 -0.22870071
## 25 0.375309174 0.5813938906 -0.65770780 0.12073042
## 26 0.535091602 0.6514738740 0.86896878 0.57499088
## 27 0.886612943 0.9117709549 -0.17559941 -0.24617226
## 28 0.167592018 0.1609139906 -0.73805920 -0.42088782
## 29 1.046395371 0.9418052335 0.06545479 0.29544598
## 30 0.567048088 0.3010739573 -0.81841060 0.67982021
## 31 1.126286585 1.2221251668 -0.57735640 1.37868246
## 32 0.902591186 1.1620566097 -1.13981619 0.62740554
## 33 0.199548504 0.6614853002 0.46721179 0.66234866
## 34 1.046395371 0.7115424311 1.11002298 -0.42088782
## 35 0.087700804 0.5013024811 -0.57735640 -0.08892826
## 36 0.646939302 0.9518166597 -0.81841060 0.47016154
## 37 0.487156874 0.6514738740 -0.17559941 -0.40341627
## 38 0.247483232 0.4011882192 -0.57735640 -0.26364382
## 39 0.167592018 0.6114281692 -0.65770780 -0.38594471
## 40 1.126286585 1.0118852168 -1.30051899 0.85453577
## 41 1.365960227 1.2621708716 -0.17559941 1.30879623
## 42 0.247483232 0.6514738740 -0.73805920 -0.19375759
## 43 1.525742654 1.5324793788 -1.54157319 0.19061664
## 44 0.551069845 0.6014167430 -0.33630220 0.12073042
## 45 1.126286585 0.9718395121 -0.65770780 0.76717799
## 46 0.886612943 0.6214395954 -0.49700500 -0.59560339
## 47 1.525742654 1.1420337573 -0.73805920 1.04672289
## 48 1.286069013 1.3622851335 -1.22016759 0.95936511
## 49 0.726830515 0.8917481025 -0.33630220 1.37868246
## 50 0.934547672 1.5124565264 -0.33630220 0.85453577
## 51 0.678895787 1.2421480192 -1.54157319 2.30467493
## 52 0.247483232 0.9618280859 -1.13981619 1.22143845
## 53 2.532371949 1.7126850502 -0.33630220 0.48763309
## 54 1.126286585 0.7615995621 0.22615759 0.15567353
## 55 0.487156874 0.8717252502 -1.22016759 0.05084419
## 56 1.062373614 0.7515881359 -1.30051899 1.50098335
## 57 1.445851440 0.9718395121 -0.81841060 0.76717799
## 58 1.126286585 1.2021023145 -0.41665360 0.12073042
## 59 1.765416296 1.6426050669 -1.38087039 0.78464955
## 60 -0.503494178 -1.4609370523 -0.65770780 -2.04574255
## 61 -0.391646479 -0.9403428904 2.15459116 -2.06321410
## 62 -0.439581207 -0.6199772522 1.35107717 -1.69631142
## 63 -0.311755265 -0.2395430570 -0.33630220 -1.50412430
## 64 1.925198724 1.0719537740 -1.38087039 0.48763309
## 65 -0.647298363 -0.2795887618 0.70826598 -0.97997762
## 66 0.199548504 0.6214395954 0.06545479 0.85453577
## 67 1.094330099 1.1520451835 -0.81841060 1.20396690
## 68 -0.295777022 -0.0293031070 -0.73805920 -0.96250606
## 69 0.375309174 -0.7301029403 1.51177997 -2.04574255
## 70 -0.711211334 -0.7501257927 -1.78262739 1.58834113
## 71 -1.909579543 -1.0104228737 0.06545479 -0.22870071
## 72 1.046395371 0.8316795454 -1.22016759 0.48763309
## 73 -0.663276606 -0.1894859260 -0.73805920 -0.97997762
## 74 1.605633868 0.8617138240 -1.22016759 0.64487710
## 75 1.733459810 0.1108568597 -1.86297878 0.10325886
## 76 -1.094689161 -0.4597944332 -0.17559941 -0.77031895
## 77 -0.551428907 0.0007311716 -0.97911340 -0.22870071
## 78 -0.918928490 -0.7100800880 0.54756319 -1.11975007
## 79 -0.631320120 -0.1794744999 -0.09524801 2.04260159
## 80 0.854656458 0.5213253335 0.54756319 0.62740554
## 81 0.199548504 0.2309939740 -0.49700500 -0.28111538
## 82 -0.151972837 0.5013024811 -0.81841060 0.31291753
## 83 -0.471537693 -0.4497830070 0.30650899 -0.33353004
## 84 -1.030776190 -0.4397715808 1.99388837 0.05084419
## 85 -0.151972837 0.1809368430 -1.13981619 1.32626779
## 86 -0.151972837 -0.0893716641 -0.49700500 -0.22870071
## 87 -0.823059034 -0.3396573189 0.54756319 -0.05398515
## 88 -0.599363635 -0.4197487284 0.30650899 -0.43835938
## 89 -0.551428907 -0.3396573189 0.94932018 -0.42088782
## 90 -0.151972837 -0.4397715808 0.46721179 -0.36847316
## 91 -1.110667404 -0.5298744165 1.27072578 0.08578730
## 92 -1.350341045 -0.7801600713 1.11002298 0.06831575
## 93 -1.462188745 -0.5699201213 1.75283417 0.05084419
## 94 0.247483232 0.2209825478 -0.89876200 0.69729177
## 95 1.158243070 0.2309939740 -1.54157319 -0.42088782
## 96 0.327374446 0.2410054002 -0.33630220 2.95112251
## 97 -1.110667404 -1.0404571523 -1.78262739 -0.05398515
## 98 0.407265660 0.4712682025 -0.57735640 0.31291753
## 99 1.957155209 1.7226964764 -0.97911340 0.62740554
## 100 0.886612943 0.9618280859 0.70826598 2.12995937
## 101 -0.104038109 0.1408911382 -0.81841060 -0.33353004
## 102 -1.350341045 -0.6700343832 -0.57735640 -0.42088782
## 103 0.423243903 0.0808225811 -0.17559941 -0.49077405
## 104 0.327374446 -0.3897144499 0.06545479 -0.29858693
## 105 -0.151972837 -0.1093945165 -0.33630220 -0.19375759
## 106 -0.982841462 -0.1894859260 2.39564536 -0.29858693
## 107 -1.030776190 0.0007311716 0.06545479 0.06831575
## 108 -1.462188745 -0.2695773356 0.94932018 0.06831575
## 109 0.103679047 0.0107425978 0.22615759 0.85453577
## 110 0.710852273 0.8917481025 -0.57735640 1.57086958
## 111 1.413894955 0.5513596121 -0.97911340 3.47526919
## 112 0.407265660 0.2410054002 -0.81841060 -0.64801805
## 113 -0.870993762 0.0007311716 1.91353697 -0.94503451
## 114 0.295417961 -0.0192916808 0.46721179 -0.26364382
## 115 0.423243903 0.2610282525 0.54756319 -0.96250606
## 116 0.263461475 0.1408911382 1.27072578 0.73223488
## 117 -0.503494178 -0.4297601546 -0.49700500 -0.10639981
## 118 -0.471537693 0.0607997287 -0.17559941 0.03337264
## 119 -1.062732675 -0.7801600713 0.54756319 -1.32940874
## 120 -0.471537693 -0.3897144499 0.06545479 0.48763309
## 121 0.966504157 0.7615995621 -0.33630220 0.41774687
## 122 1.413894955 3.0542161597 0.86896878 0.48763309
## 123 -0.151972837 0.1008454335 0.54756319 0.20808820
## 124 0.519113359 0.6214395954 -0.49700500 0.73223488
## 125 0.902591186 1.0018737906 -1.22016759 2.30467493
## 126 0.487156874 0.6214395954 0.06545479 -0.42088782
## 127 0.710852273 1.1220109049 0.22615759 0.31291753
## 128 -0.263820537 0.2109711216 1.75283417 0.29544598
## 129 -0.120016352 0.4212110716 0.30650899 0.54004776
## 130 -0.311755265 -0.2795887618 0.46721179 -0.42088782
## 131 -1.254471589 -0.7801600713 -1.22016759 -1.13722163
## 132 -1.590014687 -0.8101943499 -0.97911340 -1.32940874
## 133 -1.829688329 -0.9403428904 -0.73805920 -1.32940874
## 134 -0.950884976 -0.8302172023 -1.54157319 -1.31193719
## 135 -0.471537693 -1.4509256261 1.91353697 -0.59560339
## 136 -1.078710918 -1.3708342166 2.15459116 -1.13722163
## 137 -1.462188745 -1.5610513142 1.35107717 -1.38182341
## 138 -0.807080791 -1.4309027737 2.15459116 -0.85767673
## 139 -1.078710918 -1.5510398880 1.75283417 -1.24205096
## 140 0.039766076 -1.4309027737 1.35107717 -1.36435186
## 141 -1.206536860 -1.5310170356 1.35107717 -1.46918119
## 142 -1.430232259 -1.5310170356 0.06545479 -1.66136831
## 143 -1.190558618 -1.5109941832 1.11002298 -1.81861232
## 144 -0.471537693 -1.2306742499 0.86896878 -0.99744918
## 145 -1.462188745 -1.2506971023 -0.57735640 -0.78779050
## 146 -1.270449832 -1.4809599046 0.54756319 -0.50824560
## 147 -2.101318456 -1.6911998547 0.30650899 -1.59148209
## 148 -0.950884976 -1.3808456427 0.86896878 -1.27699407
## 149 -0.583385392 -1.2707199546 0.70826598 -0.59560339
## 150 -1.414254017 -0.6400001046 -0.17559941 -0.78779050
## 151 -1.430232259 -0.4597944332 -1.13981619 -0.59560339
## 152 -1.302406317 -0.6700343832 -0.97911340 -0.57813183
## 153 -0.151972837 -0.7501257927 -0.81841060 -0.05398515
## 154 -0.791102548 -1.2006399713 1.99388837 0.48763309
## 155 -1.302406317 -1.4509256261 1.35107717 -0.33353004
## 156 -0.886972005 -1.4008684951 1.99388837 -0.07145670
## 157 -0.791102548 -1.2006399713 0.94932018 -0.05398515
## 158 -0.631320120 -1.4509256261 2.15459116 -0.78779050
## 159 0.806721729 -0.7200915142 1.35107717 1.93777225
## 160 0.487156874 -0.9303314642 1.27072578 1.22143845
## 161 0.007809591 -1.1105371356 1.11002298 -0.96250606
## 162 -0.743167820 -1.4709484785 1.11002298 -1.38182341
## 163 -1.030776190 -1.4309027737 1.91353697 -1.10227851
## 164 -1.446210502 -1.3307885118 0.30650899 -1.13722163
## 165 -1.510123473 -1.3508113642 0.38686039 -0.97997762
## 166 -1.621971173 -1.5610513142 1.27072578 -0.77031895
## 167 -0.950884976 -1.1105371356 0.54756319 -0.22870071
## 168 -1.302406317 -1.3708342166 0.30650899 -1.08480696
## 169 -1.190558618 -1.1906285451 0.22615759 -0.08892826
## 170 -0.503494178 -1.0704914308 -0.73805920 -0.84020517
## 171 -1.669905901 -1.5410284618 0.30650899 -1.50412430
## 172 -1.446210502 -1.5210056094 0.94932018 -1.66136831
## 173 -0.982841462 -1.3307885118 0.62791458 -0.61307494
## 174 -0.982841462 -1.4208913475 1.27072578 -0.92756295
## 175 -0.791102548 -1.2807313808 0.54756319 -0.31605849
## 176 -1.126645647 -1.3407999380 0.54756319 -0.42088782
## 177 -1.030776190 -1.3508113642 1.35107717 -0.22870071
## 178 -0.391646479 -1.2707199546 1.59213137 -0.42088782
## Color.intensity Hue OD280.OD315.of.diluted.wines Proline
## 1 0.251008784 0.36115849 1.84272147 1.010159388
## 2 -0.292496232 0.40490846 1.11031723 0.962526349
## 3 0.268262912 0.31740852 0.78636920 1.391223700
## 4 1.182731669 -0.42634104 1.18074072 2.328006800
## 5 -0.318377423 0.36115849 0.44833648 -0.037767469
## 6 0.729810822 0.40490846 0.33565890 2.232740722
## 7 0.082781041 0.27365854 1.36384178 1.724654973
## 8 -0.003489596 0.44865844 1.36384178 1.740532653
## 9 0.061213382 0.53615839 0.33565890 0.946648670
## 10 0.932546820 0.22990857 1.32158768 0.946648670
## 11 0.298457635 1.27990794 0.78636920 2.423272878
## 12 -0.025057256 0.92990815 0.29340481 1.692899614
## 13 0.233754657 0.84240820 0.40608239 1.819921051
## 14 0.147484019 1.27990794 0.16664254 1.280079943
## 15 1.053325713 1.06115807 0.54692935 2.540767708
## 16 0.967055075 1.41115786 0.37791299 1.788165692
## 17 0.492566569 0.49240841 0.05396496 1.692899614
## 18 0.665107844 0.75490825 -0.05871261 1.216569224
## 19 1.570949537 1.19240799 0.29340481 2.963113987
## 20 0.018078063 0.01115870 1.05397844 0.311541483
## 21 0.255322316 0.57990836 1.54694284 0.105131647
## 22 -0.240733849 0.31740852 1.27933359 0.073376288
## 23 -0.542681081 0.66740831 1.95539905 0.914893310
## 24 -0.486605166 0.57990836 1.43426526 0.851382592
## 25 -0.663459973 0.71115828 1.70187450 0.311541483
## 26 -0.637578782 0.75490825 0.82862329 0.263908444
## 27 -0.111327893 -0.16384119 0.85679269 1.422979059
## 28 -0.477978102 0.27365854 0.22298133 1.708777293
## 29 -0.240733849 1.27990794 1.11031723 0.533828998
## 30 -0.154463212 0.36115849 1.37792647 0.914893310
## 31 0.276889975 1.01740810 0.13847314 1.708777293
## 32 0.794513800 0.57990836 0.37791299 2.439150558
## 33 -0.525426953 1.19240799 0.36382829 0.771994193
## 34 0.147484019 1.27990794 0.54692935 1.550000497
## 35 -0.370139806 0.62365833 0.36382829 1.105425466
## 36 0.018078063 0.36115849 1.20891011 0.549706678
## 37 -0.197598531 0.57990836 0.23706602 0.422685241
## 38 -0.348572146 0.71115828 -0.14322079 1.137180826
## 39 -0.585816399 0.97365812 0.11030375 0.867260271
## 40 0.018078063 -0.29509111 1.29341829 0.041620929
## 41 0.462371846 -0.03259127 1.08214784 0.152764686
## 42 -0.335631551 -0.20759117 0.54692935 0.914893310
## 43 0.160424615 -0.33884109 1.33567238 1.105425466
## 44 -0.301123296 -0.60134093 0.54692935 -0.212421946
## 45 -0.007803128 -0.33884109 1.03989375 0.438562920
## 46 0.078467509 -0.38259106 1.01172435 1.057792427
## 47 -0.068192574 0.36115849 1.16665602 1.010159388
## 48 0.449431250 -0.20759117 1.01172435 0.756116514
## 49 0.492566569 0.49240841 0.19481193 0.994281709
## 50 1.657220175 0.71115828 0.68777632 1.629388895
## 51 0.923919756 0.71115828 0.42016708 1.280079943
## 52 0.233754657 1.23615797 1.06806314 1.645266575
## 53 0.859216778 0.22990857 0.91313147 1.407101380
## 54 0.535701888 0.75490825 0.44833648 1.994575527
## 55 0.341592953 -0.16384119 0.82862329 0.994281709
## 56 0.514134228 0.09865865 0.58918345 1.184813865
## 57 0.570210143 -0.07634125 0.98355496 0.708483475
## 58 0.406295932 0.49240841 0.32157420 1.661144254
## 59 0.751378481 -0.29509111 0.36382829 1.708777293
## 60 -1.340684477 0.40490846 -1.11506488 -0.720507695
## 61 -0.771298270 1.27990794 -1.32633534 -0.212421946
## 62 0.298457635 0.09865865 -1.43901291 -0.942795210
## 63 -0.542681081 1.19240799 -0.21364428 -0.371198742
## 64 -0.262301509 1.14865802 0.36382829 -1.038061288
## 65 -0.909331290 2.15490741 -0.53759231 -1.244471124
## 66 -0.197598531 1.01740810 -0.43899943 -0.218773018
## 67 0.104348700 0.71115828 0.80045390 -0.777667342
## 68 -0.163090276 0.71115828 1.22299481 -0.752263054
## 69 -0.814433589 0.27365854 -0.96013322 0.009865569
## 70 -0.952466609 1.41115786 0.64552223 -0.091751580
## 71 -0.866195971 -0.22509116 -1.11506488 0.390929881
## 72 -0.723849419 1.76115765 0.77228450 -1.069816648
## 73 -0.568562272 0.09865865 0.23706602 -0.872933420
## 74 -0.736790015 1.54240778 1.25116420 0.756116514
## 75 -0.797179461 0.14240862 0.73003041 0.441738456
## 76 -0.542681081 1.19240799 -0.66435458 -1.012657001
## 77 -0.197598531 1.01740810 -0.18547489 -1.126976294
## 78 -1.038737246 0.01115870 -0.12913610 -0.784018414
## 79 -0.715222356 0.44865844 -0.42491473 0.009865569
## 80 -1.073245501 1.01740810 0.73003041 -0.901513243
## 81 -1.103440224 1.84865760 0.71594572 -1.488987391
## 82 -0.499545762 0.88615818 0.74411511 -0.104453724
## 83 -1.232846180 1.54240778 0.15255784 -0.371198742
## 84 -0.111327893 -0.51384098 -0.84745564 -0.736385375
## 85 -0.866195971 -0.73259085 0.65960693 -0.720507695
## 86 -1.051677842 1.19240799 0.77228450 -0.942795210
## 87 -1.125007884 1.62990773 -0.49533822 -0.799896093
## 88 -1.060304905 1.76115765 0.84270799 -0.587135186
## 89 -0.974034268 0.18615860 0.19481193 -0.212421946
## 90 -1.431268647 0.49240841 0.84270799 -0.387076422
## 91 -1.146575543 0.53615839 -0.48125352 -0.847529132
## 92 -0.628951718 0.40490846 0.05396496 -0.942795210
## 93 -0.866195971 0.01115870 -0.77703216 -0.799896093
## 94 -1.254413840 0.84240820 0.96947026 -1.450880959
## 95 -0.779925334 0.88615818 0.49059057 -1.276226483
## 96 -1.060304905 0.88615818 0.02579557 0.603690789
## 97 -1.103440224 -0.03259127 -0.49533822 -0.387076422
## 98 -0.930898949 1.19240799 0.18072723 -1.012657001
## 99 -0.240733849 0.36115849 0.22298133 -0.275932664
## 100 -1.189710862 2.02365749 0.30748951 -1.082518791
## 101 -0.758357674 1.36740789 0.49059057 -0.117155868
## 102 -1.125007884 0.36115849 0.22298133 -0.587135186
## 103 -0.974034268 -0.68884088 1.08214784 -0.980901641
## 104 -1.293235627 -0.07634125 -0.24181367 -1.053938968
## 105 -0.913644822 0.36115849 1.34975708 -0.237826233
## 106 -1.017169587 -0.42634104 0.96947026 -1.371492561
## 107 -0.715222356 0.18615860 0.78636920 -0.752263054
## 108 -0.758357674 -0.33884109 -0.26998307 -0.822124845
## 109 -1.017169587 -0.42634104 0.57509875 -1.381019169
## 110 -1.038737246 0.01115870 0.91313147 -0.212421946
## 111 -0.930898949 -0.90759075 0.27932011 -0.587135186
## 112 -1.319116818 -0.25134114 0.23706602 -1.339737202
## 113 -0.542681081 1.19240799 -0.15730549 -0.444236069
## 114 -0.853255375 0.62365833 -0.42491473 -0.993603785
## 115 -0.930898949 -0.12009122 0.81453860 -1.149205046
## 116 -1.362252137 3.29240673 0.36382829 -1.079343255
## 117 -1.340684477 -0.03259127 1.01172435 -0.799896093
## 118 -1.293235627 0.44865844 0.49059057 -1.276226483
## 119 -0.715222356 -1.12634062 -0.69252397 -1.190487013
## 120 -1.629691113 -0.12009122 0.61735284 -0.580784114
## 121 -0.779925334 -0.68884088 1.09623253 -0.387076422
## 122 0.406295932 -0.12009122 1.51877344 -0.895162171
## 123 -1.284608563 -0.16384119 0.71594572 -1.212715765
## 124 -1.060304905 -0.99509069 0.68777632 -1.165082726
## 125 -0.974034268 -0.90759075 1.44834996 -1.165082726
## 126 -0.991288395 -0.42634104 0.94130087 -1.171433797
## 127 -0.482291634 -1.17009059 0.32157420 -1.253997732
## 128 -0.887763630 0.05490867 -0.24181367 -0.891986635
## 129 -1.267354435 -0.29509111 0.23706602 -1.285753091
## 130 -1.060304905 -0.73259085 -0.05871261 -0.529975539
## 131 -0.413275124 -0.86384077 -1.86155382 -0.371198742
## 132 0.147484019 -0.95134072 -1.67845276 -0.688752336
## 133 0.276889975 -1.30134051 -1.76296094 -0.593486258
## 134 -0.025057256 -0.77634083 -1.86155382 -0.466464820
## 135 0.169051679 -0.90759075 -1.55169049 -0.307688024
## 136 0.880784438 -0.99509069 -1.45309761 -0.164788907
## 137 -0.521113421 -0.90759075 -1.88972321 -0.085400508
## 138 -0.025057256 -0.60134093 -1.29816594 -0.736385375
## 139 0.276889975 -0.64509090 -1.11506488 -0.529975539
## 140 -0.059565511 -0.29509111 -0.65026988 -0.498220180
## 141 -0.197598531 -0.82009080 -0.42491473 -0.466464820
## 142 0.233754657 -1.12634062 -0.19955958 0.105131647
## 143 -0.305436828 -0.29509111 -0.77703216 -0.720507695
## 144 -0.283869168 -0.20759117 -0.79111685 -0.625241617
## 145 1.359586476 -1.34509048 -0.86154034 0.343296842
## 146 -0.456410443 -1.56384035 -1.31225064 0.263908444
## 147 -0.068192574 -1.65134030 -1.80521503 -1.053938968
## 148 1.118028691 -1.82634020 -1.05872609 -0.387076422
## 149 1.450170645 -1.78259022 -1.39675882 -0.307688024
## 150 1.872896769 -1.69509027 -1.80521503 -0.625241617
## 151 1.527814219 -1.60759033 -1.84746912 -0.784018414
## 152 2.476791231 -2.08884004 -1.60802927 -0.847529132
## 153 0.880784438 -1.52009038 -1.80521503 -1.022183609
## 154 2.356012338 -1.73884025 -1.55169049 -0.228299625
## 155 1.096461031 -1.65134030 -1.49535170 -0.339443383
## 156 1.225866988 -1.56384035 -1.59394458 -0.069522829
## 157 1.704669026 -1.69509027 -1.36858943 -0.847529132
## 158 1.053325713 -1.25759054 -1.24182715 0.422685241
## 159 3.425768243 -1.69509027 -0.91787912 -0.275932664
## 160 2.886576759 -1.69509027 -1.17140367 -0.402954102
## 161 1.118028691 -1.73884025 -1.45309761 -0.720507695
## 162 0.354533549 0.01115870 -1.11506488 -0.212421946
## 163 0.225127593 -0.38259106 -0.70660867 -0.561730898
## 164 0.095721637 -1.21384056 -1.21365776 -0.228299625
## 165 1.950540342 -1.12634062 -1.31225064 -0.418831781
## 166 0.673734908 -0.77634083 -1.21365776 -0.720507695
## 167 2.425028848 -0.47009101 -1.48126700 -0.164788907
## 168 2.243860510 -1.03884067 -1.21365776 -0.196544266
## 169 1.553695410 -0.95134072 -1.14323428 0.009865569
## 170 1.484678900 -1.25759054 -0.97421791 -0.371198742
## 171 0.190619338 -1.30134051 -1.10098018 -0.752263054
## 172 2.088572931 -1.69509027 -1.38267412 -0.879284492
## 173 2.002302725 -1.47634041 -1.26999655 -0.275932664
## 174 1.139596350 -1.38884046 -1.22774246 -0.021889790
## 175 0.967055075 -1.12634062 -1.48126700 0.009865569
## 176 2.217979318 -1.60759033 -1.48126700 0.279786124
## 177 1.829761450 -1.56384035 -1.39675882 0.295663803
## 178 1.786626131 -1.52009038 -1.42492821 -0.593486258
##
## $subset
## NULL
##
## $outlierMethod
## [1] "none"
##
## attr(,"class")
## [1] "mvn"
Interpretasi Hasil: B.1 Uji Normalitas Multivariat
Berdasarkan pengujian normalitas multivariat menggunakan metode
Henze-Zirkler, didapatkan nilai p-value < 0.001. Angka yang
jauh di bawah taraf signifikansi 0.05 ini mengindikasikan penolakan
Hipotesis Nol (\(H_0\)), yang berarti
ke-13 variabel metrik kimiawi anggur tersebut secara simultan tidak
mengikuti distribusi normal multivariat. Pada tingkat univariat, hanya
fitur Ash, Alcalinity of ash, dan
Proanthocyanins yang menunjukkan sebaran normal.
Meskipun asumsi normalitas ini tidak terpenuhi, pemodelan Analisis Diskriminan Linier (LDA) tetap sangat valid untuk dilanjutkan. Algoritma LDA secara empiris terbukti memiliki sifat robust (tangguh) terhadap pelanggaran normalitas ringan hingga sedang, dan tidak akan merusak integritas pembentukan fungsi linier pemisahnya.
Analisis Diskriminan Linier mensyaratkan adanya homoskedastisitas, yaitu matriks varians-kovarians antar kelompok (Cultivar 1, 2, dan 3) harus bernilai homogen. Asumsi ini diuji secara statistik menggunakan Box’s M Test.
library(heplots)
## Warning: package 'heplots' was built under R version 4.5.3
## Loading required package: broom
## Warning: package 'broom' was built under R version 4.5.3
# Menjalankan Uji Box's M secara langsung menggunakan data yang sudah distandarisasi
uji_boxm <- boxM(Y = prediktor_numerik, group = df_lda$class)
print("Hasil Uji Kesamaan Matriks Kovarians (Box's M Test):")
## [1] "Hasil Uji Kesamaan Matriks Kovarians (Box's M Test):"
print(uji_boxm)
##
## Box's M-test for Homogeneity of Covariance Matrices
##
## data: prediktor_numerik by df_lda$class
## Chi-Sq (approx.) = 684.2031, df = 182, p-value = < 2.2e-16
Interpretasi Hasil: B.2 Uji Kesamaan Matriks Kovarians
Hasil Uji Box’s M menghasilkan nilai signifikansi (p-value) sebesar < 2.2e-16. Karena nilai ini sangat kecil, kita menolak Hipotesis Nol, yang berarti terdapat perbedaan matriks varians-kovarians antar ketiga kelas target (Cultivar 1, 2, dan 3) atau dengan kata lain, asumsi homoskedastisitas terlanggar.
Pelanggaran asumsi kesamaan matriks pada data saintifik riil adalah hal yang sangat lazim. Meskipun secara teoritis kondisi ini merupakan indikasi untuk menggunakan Quadratic Discriminant Analysis (QDA), metode LDA tetap dipertahankan dan dilanjutkan. Hal ini dikarenakan prioritas utama proyek ini adalah kapabilitas reduksi dimensi spasial (menghasilkan sumbu LD1 dan LD2) yang mudah diinterpretasikan secara visual, sebuah fitur unggulan LDA yang tidak dimiliki oleh algoritma QDA.
Tahap ini mengevaluasi ada tidaknya redundansi informasi antar variabel kimiawi. Multikolinieritas dideteksi menggunakan perhitungan Variance Inflation Factor (VIF) melalui model regresi linear bayangan, serta diinspeksi secara visual menggunakan corrplot.
library(car)
## Warning: package 'car' was built under R version 4.5.3
## Loading required package: carData
## Warning: package 'carData' was built under R version 4.5.3
##
## Attaching package: 'car'
## The following object is masked from 'package:dplyr':
##
## recode
library(corrplot)
## corrplot 0.95 loaded
# Membangun model bayangan untuk menghitung VIF
model_dummy <- lm(as.numeric(class) ~ ., data = df_lda)
nilai_vif <- vif(model_dummy)
print("Nilai Variance Inflation Factor (VIF):")
## [1] "Nilai Variance Inflation Factor (VIF):"
print(nilai_vif)
## Alcohol Malic.acid
## 2.460372 1.656647
## Ash Alcalinity.of.ash
## 2.185448 2.238732
## Magnesium Total.phenols
## 1.417855 4.334519
## Flavanoids Nonflavanoid.phenols
## 7.029350 1.796380
## Proanthocyanins Color.intensity
## 1.975683 3.026304
## Hue OD280.OD315.of.diluted.wines
## 2.551447 3.785473
## Proline
## 2.823849
# Mengkalkulasi dan memvisualisasikan matriks korelasi Pearson
matriks_korelasi <- cor(prediktor_numerik)
corrplot(matriks_korelasi, method = "circle", type = "upper",
tl.col = "black", tl.cex = 0.7, tl.srt = 45)
Interpretasi Hasil: B.3 Uji Multikolinieritas
Pengujian multikolinieritas memberikan hasil komputasi yang sangat
memuaskan. Evaluasi nilai Variance Inflation Factor (VIF)
menunjukkan bahwa seluruh variabel prediktor berada jauh di bawah ambang
batas bahaya (VIF < 10). Nilai VIF tertinggi hanya tercatat pada
fitur Flavanoids sebesar 7.02, sementara fitur lainnya
rata-rata berada di angka 1 hingga 3.
Temuan angka ini selaras dengan visualisasi matriks korelasi
(corrplot), di mana meskipun terdapat hubungan yang cukup kuat
antara Total phenols dan Flavanoids (ditandai
dengan titik biru gelap), tidak ditemukan adanya korelasi linear yang
bernilai sempurna (+1 atau -1). Dengan demikian, dapat disimpulkan bahwa
asumsi non-multikolinieritas terpenuhi dengan sangat
baik, memastikan model terbebas dari redundansi matematis dan
risiko singular covariance matrix.
Pada tahap ini, fungsi lda() dari pustaka
MASS digunakan untuk membentuk model diskriminan. Model ini
akan mencari kombinasi linier dari 13 variabel kimiawi yang dapat
menghasilkan pemisahan (separasi) maksimum antar kelompok Cultivar 1, 2,
dan 3.
library(MASS)
##
## Attaching package: 'MASS'
## The following object is masked from 'package:dplyr':
##
## select
# Membentuk model LDA: class sebagai target, sisanya sebagai prediktor
model_lda <- lda(class ~ ., data = df_lda)
# Menampilkan ringkasan model
print("Ringkasan Model LDA:")
## [1] "Ringkasan Model LDA:"
print(model_lda)
## Call:
## lda(class ~ ., data = df_lda)
##
## Prior probabilities of groups:
## Cultivar 1 Cultivar 2 Cultivar 3
## 0.3314607 0.3988764 0.2696629
##
## Group means:
## Alcohol Malic.acid Ash Alcalinity.of.ash Magnesium
## Cultivar 1 0.9166093 -0.2915199 0.3246886 -0.7359212 0.46192317
## Cultivar 2 -0.8892116 -0.3613424 -0.4437061 0.2225094 -0.36354162
## Cultivar 3 0.1886265 0.8928122 0.2572190 0.5754413 -0.03004191
## Total.phenols Flavanoids Nonflavanoid.phenols Proanthocyanins
## Cultivar 1 0.87090552 0.95419225 -0.57735640 0.5388633
## Cultivar 2 -0.05790375 0.05163434 0.01452785 0.0688079
## Cultivar 3 -0.98483874 -1.24923710 0.68817813 -0.7641311
## Color.intensity Hue OD280.OD315.of.diluted.wines Proline
## Cultivar 1 0.2028288 0.4575567 0.7691811 1.1711967
## Cultivar 2 -0.8503999 0.4323908 0.2446043 -0.7220731
## Cultivar 3 1.0085728 -1.2019916 -1.3072623 -0.3715295
##
## Coefficients of linear discriminants:
## LD1 LD2
## Alcohol -0.3274906 0.707744750
## Malic.acid 0.1846135 0.341153776
## Ash -0.1012536 0.643569825
## Alcalinity.of.ash 0.5169574 -0.488847900
## Magnesium -0.0309001 -0.006609312
## Total.phenols 0.3868085 -0.020160425
## Flavanoids -1.6592953 -0.491436530
## Nonflavanoid.phenols -0.1861596 -0.202977648
## Proanthocyanins 0.0767491 -0.175764297
## Color.intensity 0.8231206 0.587061123
## Hue -0.1869798 -0.346430951
## OD280.OD315.of.diluted.wines -0.8218561 0.036340126
## Proline -0.8474810 0.898426186
##
## Proportion of trace:
## LD1 LD2
## 0.6875 0.3125
Interpretasi Hasil: C.1 Ringkasan Model LDA
Model LDA berhasil mengekstraksi dua fungsi diskriminan (LD1 dan
LD2). Nilai Proportion of Trace menunjukkan bahwa LD1
memegang peranan kunci dengan menjelaskan 68,75% daya pemisah
antar kelompok, sementara LD2 melengkapinya dengan 31,25%. Secara total,
kedua sumbu ini menangkap 100% informasi perbedaan antar kelas.
Berdasarkan koefisien linier, variabel Flavanoids dan
Color intensity menjadi fitur yang paling berpengaruh dalam
membentuk garis pemisah pada sumbu LD1.
Setelah model terbentuk, kita perlu menghitung skor atau nilai koordinat baru untuk setiap observasi pada sumbu diskriminan (LD1 dan LD2). Proses ini mentransformasi data asli yang memiliki 13 dimensi menjadi data baru dengan dimensi yang lebih rendah untuk keperluan klasifikasi dan visualisasi.
# Melakukan prediksi untuk mendapatkan nilai koordinat pada sumbu LD (Linear Discriminant)
prediksi_lda <- predict(model_lda)
# Mengambil nilai koordinat LD1 dan LD2 ke dalam dataframe baru
df_proyeksi <- as.data.frame(prediksi_lda$x)
# Menambahkan kembali label class asli untuk keperluan plotting
df_proyeksi$class <- df_lda$class
head(df_proyeksi)
Interpretasi Hasil: C.2 Proyeksi Data
Data asli yang awalnya memiliki 13 dimensi (fitur kimiawi) kini telah berhasil dikompresi menjadi hanya 2 dimensi baru (LD1 dan LD2) tanpa kehilangan informasi penting. Nilai skor pada sumbu LD yang dihasilkan menunjukkan koordinat setiap sampel dalam ruang diskriminan, yang nantinya akan memudahkan kita untuk melihat sebaran dan pengelompokan data secara visual pada tahap berikutnya.
Untuk melihat seberapa baik model LDA dalam mengenali data yang digunakan saat pelatihan, dilakukan perhitungan matriks klasifikasi (Confusion Matrix). Tahap ini memberikan gambaran awal mengenai performa model dalam mengelompokkan anggur ke kategori yang tepat.
# Membuat tabel klasifikasi antara data aktual dan data prediksi model
tabel_klasifikasi <- table(Aktual = df_lda$class, Prediksi = prediksi_lda$class)
print("Matriks Klasifikasi (Confusion Matrix):")
## [1] "Matriks Klasifikasi (Confusion Matrix):"
print(tabel_klasifikasi)
## Prediksi
## Aktual Cultivar 1 Cultivar 2 Cultivar 3
## Cultivar 1 59 0 0
## Cultivar 2 0 71 0
## Cultivar 3 0 0 48
# Menghitung total akurasi
akurasi <- sum(diag(tabel_klasifikasi)) / sum(tabel_klasifikasi)
print(paste("Total Akurasi Model: ", round(akurasi * 100, 2), "%", sep=""))
## [1] "Total Akurasi Model: 100%"
Interpretasi Hasil: C.3 Matriks Klasifikasi dan Akurasi
Hasil evaluasi menunjukkan performa model yang sangat impresif dengan Total Akurasi mencapai 100%. Melalui Confusion Matrix, terlihat bahwa seluruh sampel (59 Cultivar 1, 71 Cultivar 2, dan 48 Cultivar 3) berhasil diklasifikasikan ke dalam kelompok yang benar tanpa ada satu pun kesalahan (misclassification). Hal ini membuktikan bahwa batas-batas linier yang dibentuk oleh model LDA sangat efektif dalam membedakan karakteristik kimiawi ketiga jenis kultivar anggur tersebut.
Untuk mengonfirmasi pemisahan antar kelas secara visual, kita memetakan nilai LD1 dan LD2 ke dalam grafik sebaran (scatter plot). Penggunaan elips kepercayaan (confidence ellipses) ditambahkan untuk mempertegas batas wilayah koordinat dari masing-masing kultivar anggur.
library(ggplot2)
# Membuat visualisasi scatter plot LD1 vs LD2
plot_lda <- ggplot(df_proyeksi, aes(x = LD1, y = LD2, color = class, fill = class)) +
geom_point(size = 3, alpha = 0.7) +
stat_ellipse(geom = "polygon", alpha = 0.1, level = 0.95) +
theme_minimal() +
labs(title = "Visualisasi Pemisahan Kultivar Anggur (LDA)",
subtitle = "Proyeksi Data pada Sumbu LD1 dan LD2",
x = "Linear Discriminant 1 (68.75%)",
y = "Linear Discriminant 2 (31.25%)",
color = "Kultivar",
fill = "Kultivar") +
theme(legend.position = "bottom")
# Menampilkan plot
print(plot_lda)
Berdasarkan seluruh rangkaian analisis yang telah dilakukan pada Wine Dataset, berikut adalah poin-poin kesimpulan utamanya:
# (Opsional) Kode untuk menampilkan kembali ringkasan akurasi sebagai penutup
cat("Ringkasan Akhir Proyek Analisis Diskriminan Linier:\n",
"- Dataset: Classic Wine Dataset (178 observasi, 13 fitur)\n",
"- Akurasi Klasifikasi: ", akurasi * 100, "%\n",
"- Status Pemisahan: Sempurna (Linearly Separable)\n")
## Ringkasan Akhir Proyek Analisis Diskriminan Linier:
## - Dataset: Classic Wine Dataset (178 observasi, 13 fitur)
## - Akurasi Klasifikasi: 100 %
## - Status Pemisahan: Sempurna (Linearly Separable)