library(ppclust)
## Warning: package 'ppclust' was built under R version 4.3.3
library (readr)
## Warning: package 'readr' was built under R version 4.3.3
library(factoextra)
## Warning: package 'factoextra' was built under R version 4.3.3
## Loading required package: ggplot2
## Welcome! Want to learn more? See two factoextra-related books at https://goo.gl/ve3WBa
library(cluster)
library(fclust)
## Warning: package 'fclust' was built under R version 4.3.3
library(ggplot2)
library(psych)
## Warning: package 'psych' was built under R version 4.3.2
##
## Attaching package: 'psych'
## The following objects are masked from 'package:ggplot2':
##
## %+%, alpha
## The following object is masked from 'package:ppclust':
##
## pca
library(readxl)
library(car)
## Loading required package: carData
##
## Attaching package: 'car'
## The following object is masked from 'package:psych':
##
## logit
dataJPM <- read_excel("D:/Data Coba2.xlsx",
col_types = c("text", "numeric", "numeric",
"numeric", "numeric", "numeric",
"numeric", "numeric"))
head(dataJPM)
#Variabel tingkat kemiskinan jatim X_1 Jumlah Penduduk Miskin X_2 Garis Kemiskinan X_3 Tingkat Pengangguran Terbuka X_4 Rata – Rata Pengeluaran Per Kapita X_5 Rata – Rata Lama Sekolah X_6 Upah Minimum X_7 Indeks Kedalaman Kemiskinan (P1)
#setting data
PMiskin<-dataJPM[,c(2:8)]
rownames(PMiskin)<-dataJPM$KabupatenKota[1:38]
## Warning: Setting row names on a tibble is deprecated.
#statistika deskriptif
summary(PMiskin)
## JPM GK TPT PK
## Min. : 7.88 Min. :327758 Min. :1.360 Min. : 8944
## 1st Qu.: 71.41 1st Qu.:392002 1st Qu.:4.343 1st Qu.:10278
## Median :112.33 Median :424585 Median :5.315 Median :11564
## Mean :110.03 Mean :446894 Mean :5.273 Mean :11838
## 3rd Qu.:150.72 3rd Qu.:509746 3rd Qu.:6.338 3rd Qu.:12979
## Max. :252.88 Max. :652540 Max. :8.800 Max. :18345
## RLS UMK P1
## Min. : 5.060 Min. :1922123 Min. :0.4000
## 1st Qu.: 7.383 1st Qu.:1961513 1st Qu.:0.9925
## Median : 7.915 Median :2061496 Median :1.3450
## Mean : 8.268 Mean :2502930 Mean :1.5026
## 3rd Qu.: 9.545 3rd Qu.:2628888 3rd Qu.:1.6700
## Max. :11.670 Max. :4375479 Max. :3.7200
z=(x-rata2)/sd
#Standart deviasi data
sd(PMiskin$JPM)
## [1] 67.839
sd(PMiskin$GK)
## [1] 80063.28
sd(PMiskin$TPT)
## [1] 1.775418
sd(PMiskin$PK)
## [1] 2237.915
sd(PMiskin$RLS)
## [1] 1.62324
sd(PMiskin$UMK)
## [1] 803663
sd(PMiskin$P1)
## [1] 0.7354303
#standarisasi data z=(x-m)/sd
JPM= (76.93-110)/67,84= -0,487
datascaling=scale(PMiskin)
print(datascaling)
## JPM GK TPT PK
## Kabupaten Pacitan -0.48797038 -1.488018990 -0.914239913 -1.185913406
## Kabupaten Ponorogo -0.41618276 -1.054574356 0.133400765 -0.732366291
## Kabupaten Trenggalek -0.49062372 -0.817424448 0.054546091 -0.802520870
## Kabupaten Tulungagung -0.58245880 -0.687027595 0.775503117 -0.302055088
## Kabupaten Blitar -0.11930337 -1.141380690 0.099605905 -0.373997044
## Kabupaten Kediri 0.87599436 -1.172331207 0.876887698 -0.121976775
## Kabupaten Malang 2.10567055 -0.990649922 0.730443302 -0.675617046
## Kabupaten Lumajang -0.22101478 -1.175541168 -0.170752980 -1.059903272
## Kabupaten Jember 1.80864375 -0.573704737 -0.683308365 -0.892783448
## Kabupaten Banyuwangi 0.17654416 -0.399867247 -0.007411154 0.215390783
## Kabupaten Bondowoso -0.06402543 0.035800628 -0.536863969 -0.441023711
## Kabupaten Situbondo -0.42119462 -1.133611835 -1.066316785 -0.703768247
## Kabupaten Probolinggo 1.37379063 0.359956712 -1.139538983 -0.260945399
## Kabupaten Pasuruan 0.56879642 -0.660448620 0.358699836 -0.496879267
## Kabupaten Sidoarjo 0.23079025 0.953237411 1.986485621 1.327139770
## Kabupaten Mojokerto 0.01469035 -0.016058350 -0.249607654 0.542034074
## Kabupaten Jombang 0.08028684 0.024184817 0.110870858 -0.115720953
## Kabupaten Nganjuk 0.05301639 0.343919398 -0.300299945 0.228349272
## Kabupaten Madiun -0.53012902 -0.521670897 0.319272499 0.004480204
## Kabupaten Magetan -0.69846877 -0.626975098 -0.531231493 0.086252738
## Kabupaten Ngawi 0.13246922 -0.806770376 -1.573239694 -0.122870464
## Kabupaten Bojonegoro 0.63925737 -0.543203864 -0.328462329 -0.676957580
## Kabupaten Tuban 1.00261769 -0.319830558 -0.412949481 -0.507156689
## Kabupaten Lamongan 0.60505875 -0.003655661 0.437554511 -0.084888686
## Kabupaten Gresik 0.58383202 1.119743200 1.445767851 0.690833276
## Kabupaten Bangkalan 1.26883625 0.148136767 1.564049863 -1.281091273
## Kabupaten Sampang 1.59106978 -0.440060453 -1.218393658 -1.293156073
## Kabupaten Pamekasan 0.23565471 -0.681319610 -2.181547184 -1.282878651
## Kabupaten Sumenep 1.41757076 -0.237458217 -2.204077091 -1.094757138
## Kota Kediri -1.31021130 1.129510474 -0.503069109 0.412896029
## Kota Blitar -1.46498953 0.880170209 0.065811044 0.992006434
## Kota Malang -1.05357425 1.994900927 1.344383270 2.260597821
## Kota Probolinggo -1.38376781 1.602498828 -0.396052050 0.327548739
## Kota Pasuruan -1.43005387 0.499596253 0.510776709 0.878061099
## Kota Mojokerto -1.50582150 1.060540032 -0.125693166 0.990219056
## Kota Madiun -1.49682962 1.308044249 0.629058721 2.084541109
## Kota Surabaya 0.41534486 2.568547157 1.321853363 2.907628582
## Kota Batu -1.50331557 1.462796836 1.778083980 0.561248386
## RLS UMK P1
## Kabupaten Pacitan -0.27592633 -0.674132096 -0.20754050
## Kabupaten Ponorogo -0.30672892 -0.682684748 -0.69704983
## Kabupaten Trenggalek -0.23280271 -0.694317211 -0.16674806
## Kabupaten Tulungagung 0.23539661 -0.589265801 -1.14576671
## Kabupaten Blitar -0.27592633 -0.607043763 -0.23473547
## Kabupaten Kediri -0.02334512 -0.571765605 0.22757890
## Kabupaten Malang -0.36217358 0.703461008 -0.79223220
## Kabupaten Lumajang -0.86117549 -0.625041332 -0.22113799
## Kabupaten Jember -1.08911464 -0.183244565 -0.57467250
## Kabupaten Banyuwangi -0.37449461 -0.216546820 -0.43869769
## Kabupaten Bondowoso -1.26160913 -0.677261082 0.15959149
## Kabupaten Situbondo -1.00902791 -0.697032242 -0.22113799
## Kabupaten Probolinggo -1.31705379 0.062633425 1.41055977
## Kabupaten Pasuruan -0.52234703 2.317144666 -0.28912539
## Kabupaten Sidoarjo 1.54142632 2.321435843 -0.90101205
## Kabupaten Mojokerto 0.43253317 2.304271086 -0.18034554
## Kabupaten Jombang 0.30316231 0.188096376 -0.42510021
## Kabupaten Nganjuk -0.09111081 -0.663117977 -0.03077325
## Kabupaten Madiun -0.20200013 -0.677547035 0.22757890
## Kabupaten Magetan 0.24155713 -0.678891977 0.06440912
## Kabupaten Ngawi -0.41761824 -0.672351225 0.21398142
## Kabupaten Bojonegoro -0.51618652 -0.526790111 0.54032097
## Kabupaten Tuban -0.55314962 0.045162084 1.88647162
## Kabupaten Lamongan 0.03826006 -0.001185216 0.85306304
## Kabupaten Gresik 0.91305354 2.325727020 0.90745296
## Kabupaten Bangkalan -1.41562206 -0.679583747 2.06323887
## Kabupaten Sampang -1.97622915 -0.722699469 1.87287414
## Kabupaten Pamekasan -0.85501498 -0.700845259 0.74428319
## Kabupaten Sumenep -1.44026413 -0.652017789 3.01506257
## Kota Kediri 1.34428976 -0.478824035 -0.11235814
## Kota Blitar 1.46750011 -0.577238658 -0.81942716
## Kota Malang 1.49214218 0.611219134 -0.68345235
## Kota Probolinggo 0.62966973 -0.157639653 -0.62906242
## Kota Pasuruan 0.86376940 0.417971041 -0.77863472
## Kota Mojokerto 1.55990787 0.009360361 -0.86021961
## Kota Madiun 2.09587289 -0.636863962 -1.49930123
## Kota Surabaya 1.38125286 2.330018222 -1.10497427
## Kota Batu 0.83912733 0.407431113 -1.17296168
## attr(,"scaled:center")
## JPM GK TPT PK RLS UMK
## 1.100334e+02 4.468937e+05 5.273158e+00 1.183797e+04 8.267895e+00 2.502930e+06
## P1
## 1.502632e+00
## attr(,"scaled:scale")
## JPM GK TPT PK RLS UMK
## 6.783900e+01 8.006328e+04 1.775418e+00 2.237915e+03 1.623240e+00 8.036630e+05
## P1
## 7.354303e-01
#melakukan uji kecukupan data H0: jumlah data cukup untuk dilakukan analisis H1: Jumlah data tidak cukup dilakukan analsis
KMO <- function(x)
{
x <- subset(x, complete.cases(x))
r <- cor(x)
r2 <- r^2
i <- solve(r)
d <- diag(i)
p2 <- (-i/sqrt(outer(d, d)))^2
diag(r2) <- diag(p2) <- 0
KMO <- sum(r2)/(sum(r2)+sum(p2))
MSA <- colSums(r2)/(colSums(r2)+colSums(p2))
return(list(KMO=KMO, MSA=MSA))
}
KMO(datascaling)
## $KMO
## [1] 0.7398337
##
## $MSA
## JPM GK TPT PK RLS UMK P1
## 0.6029186 0.7191458 0.8543475 0.7544899 0.7885276 0.7155323 0.7321145
kriteria KMO yaitu apabila nilai Kaizer – Meyer – Olkin (KMO) < 0,5 (Nugroho, 2008:15)
#pemeriksaan missing value
summary(is.na(PMiskin))
## JPM GK TPT PK
## Mode :logical Mode :logical Mode :logical Mode :logical
## FALSE:38 FALSE:38 FALSE:38 FALSE:38
## RLS UMK P1
## Mode :logical Mode :logical Mode :logical
## FALSE:38 FALSE:38 FALSE:38
#visualisasi boxplot
boxplot(dataJPM$JPM,ylab="X1")
boxplot(dataJPM$GK,ylab="X2")
boxplot(dataJPM$TPT,ylab="X3")
boxplot(dataJPM$PK,ylab="X4")
boxplot(dataJPM$RLS,ylab="X5")
boxplot(dataJPM$UMK,ylab="X6")
car::Boxplot(dataJPM$PK, data = dataJPM, ylab="X4")
## [1] 37
car::Boxplot(dataJPM$UMK, data = dataJPM, ylab="X6")
## [1] 14 15 16 25 37
car::Boxplot(dataJPM$P1, data = dataJPM, ylab="X7")
## [1] 23 26 27 29
library(writexl)
## Warning: package 'writexl' was built under R version 4.3.3
#jarak euclidian
jarak <- get_dist(datascaling,method='euclidean')
jarak
## Kabupaten Pacitan Kabupaten Ponorogo Kabupaten Trenggalek
## Kabupaten Ponorogo 1.3179245
## Kabupaten Trenggalek 1.2406334 0.5997847
## Kabupaten Tulungagung 2.3314961 1.1243556 1.4086895
## Kabupaten Blitar 1.3958529 0.6675689 0.6652729
## Kabupaten Kediri 2.5619842 1.8858643 1.8295833
## Kabupaten Malang 3.4909598 2.9422856 3.0992650
## Kabupaten Lumajang 1.0405145 0.8886728 0.8488532
## Kabupaten Jember 2.6993876 2.5981494 2.6569672
## Kabupaten Banyuwangi 2.1642965 1.4094895 1.4077456
## Kabupaten Bondowoso 2.0749446 1.8688841 1.5986420
## Kabupaten Situbondo 0.9611462 1.4718471 1.4058349
## Kabupaten Probolinggo 3.4687911 3.6146632 3.2890553
## Kabupaten Pasuruan 3.5933116 3.2316564 3.2404712
## Kabupaten Sidoarjo 5.8277865 4.9605836 4.9704452
## Kabupaten Mojokerto 3.9013350 3.5735635 3.4974642
## Kabupaten Jombang 2.4355604 1.7306491 1.6253522
## Kabupaten Nganjuk 2.4680460 1.9436568 1.6948192
## Kabupaten Madiun 2.0171766 1.3192398 0.9834050
## Kabupaten Magetan 1.7007577 1.5016163 1.2211524
## Kabupaten Ngawi 1.6159042 2.1187057 1.9182189
## Kabupaten Bojonegoro 1.8450531 1.7863660 1.4569173
## Kabupaten Tuban 3.0459224 3.1885935 2.7655604
## Kabupaten Lamongan 2.8485261 2.3760072 2.0293725
## Kabupaten Gresik 5.3569615 4.7527182 4.5453536
## Kabupaten Bangkalan 4.2859922 3.9347816 3.5927371
## Kabupaten Sampang 3.5701749 3.9927265 3.6793138
## Kabupaten Pamekasan 2.0079573 2.9333679 2.6446229
## Kabupaten Sumenep 4.3137363 4.9690121 4.5549993
## Kota Kediri 3.5951493 3.2242084 2.9642990
## Kota Blitar 3.9610669 3.3159080 3.2221730
## Kota Malang 5.8681465 5.0040173 4.9213115
## Kota Probolinggo 3.7652874 3.2491747 3.0625883
## Kota Pasuruan 3.7345071 2.9609856 2.9092328
## Kota Mojokerto 4.1414939 3.5616478 3.4631858
## Kota Madiun 5.4045237 4.6204557 4.6256878
## Kota Surabaya 7.1836937 6.3696541 6.3473544
## Kota Batu 4.8357609 3.8242997 3.7987830
## Kabupaten Tulungagung Kabupaten Blitar Kabupaten Kediri
## Kabupaten Ponorogo
## Kabupaten Trenggalek
## Kabupaten Tulungagung
## Kabupaten Blitar 1.4052429
## Kabupaten Kediri 2.0877366 1.3921326
## Kabupaten Malang 3.1004877 2.7382153 2.1573357
## Kabupaten Lumajang 1.9742620 0.9476808 2.0215938
## Kabupaten Jember 3.2330537 2.4244109 2.4873608
## Kabupaten Banyuwangi 1.5968985 1.0954464 1.6355865
## Kabupaten Bondowoso 2.5466847 1.7118390 2.4480102
## Kabupaten Situbondo 2.4888274 1.4508770 2.6433563
## Kabupaten Probolinggo 4.2381652 3.2048424 3.1869396
## Kabupaten Pasuruan 3.3605071 3.0661973 3.1027816
## Kabupaten Sidoarjo 4.2083726 4.8256461 4.5120193
## Kabupaten Mojokerto 3.4516057 3.3505216 3.5262626
## Kabupaten Jombang 1.5967954 1.5713188 1.9394869
## Kabupaten Nganjuk 2.0641301 1.6844756 2.1364669
## Kabupaten Madiun 1.5547923 0.9841172 1.6645045
## Kabupaten Magetan 1.8297539 1.2539020 2.2160280
## Kabupaten Ngawi 2.8907450 1.8062444 2.6182710
## Kabupaten Bojonegoro 2.5068385 1.3686254 1.5985747
## Kabupaten Tuban 3.7842517 2.6862317 2.4429597
## Kabupaten Lamongan 2.5334932 1.9146788 1.5343355
## Kabupaten Gresik 4.3854133 4.4578592 4.0072164
## Kabupaten Bangkalan 4.3286080 3.6251976 3.0055625
## Kabupaten Sampang 4.8748754 3.6531667 3.6541691
## Kabupaten Pamekasan 3.8922024 2.7694759 3.5111485
## Kabupaten Sumenep 5.8165955 4.5743197 4.6249436
## Kota Kediri 2.8783869 3.1959573 3.7766335
## Kota Blitar 2.6529132 3.3387026 3.8614301
## Kota Malang 4.1880560 4.9001289 4.9169036
## Kota Probolinggo 2.8743183 3.3231236 3.9950493
## Kota Pasuruan 2.2657035 2.9652945 3.4678999
## Kota Mojokerto 2.9296653 3.5810898 4.1144394
## Kota Madiun 3.7579645 4.6311379 4.9183467
## Kota Surabaya 5.6596658 6.2001823 5.9792821
## Kota Batu 2.9289620 3.9423312 4.1890531
## Kabupaten Malang Kabupaten Lumajang Kabupaten Jember
## Kabupaten Ponorogo
## Kabupaten Trenggalek
## Kabupaten Tulungagung
## Kabupaten Blitar
## Kabupaten Kediri
## Kabupaten Malang
## Kabupaten Lumajang 2.9576257
## Kabupaten Jember 1.9157102 2.2681469
## Kabupaten Banyuwangi 2.5259513 1.6922875 2.2156569
## Kabupaten Bondowoso 3.3231956 1.5221934 2.2174016
## Kabupaten Situbondo 3.5129155 0.9988692 2.4214615
## Kabupaten Probolinggo 3.4933253 3.1338789 2.3920172
## Kabupaten Pasuruan 2.3502983 3.2034862 3.0727799
## Kabupaten Sidoarjo 4.3744622 5.4775844 5.4933323
## Kabupaten Mojokerto 3.3665647 3.7720811 3.7992994
## Kabupaten Jombang 2.5831146 2.1352736 2.5841705
## Kabupaten Nganjuk 3.2241098 2.1658529 2.6172528
## Kabupaten Madiun 3.2820463 1.5920901 2.9929468
## Kabupaten Magetan 3.6300069 1.8091329 3.1136585
## Kabupaten Ngawi 3.5282033 1.8692920 2.3581205
## Kabupaten Bojonegoro 2.6047638 1.4212420 1.7973236
## Kabupaten Tuban 3.2630865 2.7531393 2.7078756
## Kabupaten Lamongan 2.6503975 2.3934271 2.6504997
## Kabupaten Gresik 4.0367695 4.9722195 4.8896880
## Kabupaten Bangkalan 3.7729176 3.5438691 3.6503952
## Kabupaten Sampang 4.0606876 3.2579608 2.7532312
## Kabupaten Pamekasan 4.1251604 2.3417164 2.6353608
## Kabupaten Sumenep 5.2271372 4.3022842 3.9810530
## Kota Kediri 4.8622820 3.6981716 4.5374048
## Kota Blitar 4.9457985 3.9777737 4.8677978
## Kota Malang 5.5992366 5.5987858 6.0125923
## Kota Probolinggo 4.7882988 3.6949655 4.4109992
## Kota Pasuruan 4.3323176 3.5863856 4.5188144
## Kota Mojokerto 4.9938992 4.1866878 4.9647783
## Kota Madiun 5.8505696 5.3573413 6.0215245
## Kota Surabaya 5.8734599 6.8508658 6.5558569
## Kota Batu 4.8319025 4.4602935 5.2644125
## Kabupaten Banyuwangi Kabupaten Bondowoso
## Kabupaten Ponorogo
## Kabupaten Trenggalek
## Kabupaten Tulungagung
## Kabupaten Blitar
## Kabupaten Kediri
## Kabupaten Malang
## Kabupaten Lumajang
## Kabupaten Jember
## Kabupaten Banyuwangi
## Kabupaten Bondowoso 1.5218608
## Kabupaten Situbondo 1.8821897 1.4330364
## Kabupaten Probolinggo 2.8116639 2.1641343
## Kabupaten Pasuruan 2.7068349 3.3770848
## Kabupaten Sidoarjo 4.1678878 5.3288247
## Kabupaten Mojokerto 2.7223930 3.5962500
## Kabupaten Jombang 0.9673940 2.0212770
## Kabupaten Nganjuk 1.0490777 1.4209728
## Kabupaten Madiun 1.1625956 1.6083731
## Kabupaten Magetan 1.3981020 1.8407643
## Kabupaten Ngawi 1.8355816 1.6245415
## Kabupaten Bojonegoro 1.4862077 1.2853794
## Kabupaten Tuban 2.6233873 2.2999684
## Kabupaten Lamongan 1.5856114 2.0379390
## Kabupaten Gresik 3.8400433 4.5948854
## Kabupaten Bangkalan 3.7095006 3.2490446
## Kabupaten Sampang 3.7295843 2.7576222
## Kabupaten Pamekasan 2.9865158 2.1273250
## Kabupaten Sumenep 4.6219381 3.6963542
## Kota Kediri 2.8219904 3.2223507
## Kota Blitar 2.9342154 3.6754554
## Kota Malang 4.1818369 5.0605515
## Kota Probolinggo 2.7668971 3.0456054
## Kota Pasuruan 2.4797803 3.3934807
## Kota Mojokerto 3.0900034 3.8495202
## Kota Madiun 4.1255570 5.0433746
## Kota Surabaya 5.2815874 6.2402306
## Kota Batu 3.4641632 4.2233584
## Kabupaten Situbondo Kabupaten Probolinggo
## Kabupaten Ponorogo
## Kabupaten Trenggalek
## Kabupaten Tulungagung
## Kabupaten Blitar
## Kabupaten Kediri
## Kabupaten Malang
## Kabupaten Lumajang
## Kabupaten Jember
## Kabupaten Banyuwangi
## Kabupaten Bondowoso
## Kabupaten Situbondo
## Kabupaten Probolinggo 2.9980964
## Kabupaten Pasuruan 3.5502372 3.5486528
## Kabupaten Sidoarjo 5.8568259 5.7069201
## Kabupaten Mojokerto 3.8399926 3.7473015
## Kabupaten Jombang 2.4228998 3.0628416
## Kabupaten Nganjuk 2.1779716 2.6068228
## Kabupaten Madiun 1.9133302 3.1291236
## Kabupaten Magetan 1.6999530 3.2480960
## Kabupaten Ngawi 1.2439797 2.4269896
## Kabupaten Bojonegoro 1.6941024 1.9829961
## Kabupaten Tuban 2.8906266 1.4137819
## Kabupaten Lamongan 2.7766096 2.3223121
## Kabupaten Gresik 5.3337002 4.3748248
## Kabupaten Bangkalan 4.1394704 3.0647293
## Kabupaten Sampang 3.1971473 1.7389391
## Kabupaten Pamekasan 1.7807020 2.3979246
## Kabupaten Sumenep 4.0363976 2.2994871
## Kota Kediri 3.6157727 4.2837414
## Kota Blitar 3.9758876 4.9485422
## Kota Malang 5.7417371 5.8026380
## Kota Probolinggo 3.6150235 4.2479935
## Kota Pasuruan 3.7062081 4.6450778
## Kota Mojokerto 4.1535443 4.9812111
## Kota Madiun 5.3893759 6.1946131
## Kota Surabaya 6.9863414 6.3753123
## Kota Batu 4.8108931 5.4886345
## Kabupaten Pasuruan Kabupaten Sidoarjo Kabupaten Mojokerto
## Kabupaten Ponorogo
## Kabupaten Trenggalek
## Kabupaten Tulungagung
## Kabupaten Blitar
## Kabupaten Kediri
## Kabupaten Malang
## Kabupaten Lumajang
## Kabupaten Jember
## Kabupaten Banyuwangi
## Kabupaten Bondowoso
## Kabupaten Situbondo
## Kabupaten Probolinggo
## Kabupaten Pasuruan
## Kabupaten Sidoarjo 3.6508283
## Kabupaten Mojokerto 1.7593880 2.8899890
## Kabupaten Jombang 2.4792876 3.5772189 2.2634809
## Kabupaten Nganjuk 3.3718982 4.3783165 3.0551585
## Kabupaten Madiun 3.2890114 4.5376792 3.2596526
## Kabupaten Magetan 3.5247516 4.7815227 3.1881817
## Kabupaten Ngawi 3.6448916 5.6502474 3.5456634
## Kabupaten Bojonegoro 3.0494779 5.1190990 3.4050641
## Kabupaten Tuban 3.2857033 5.3550992 3.5415586
## Kabupaten Lamongan 2.7572041 4.0223861 2.7843179
## Kabupaten Gresik 3.0420281 2.1248625 2.4341472
## Kabupaten Bangkalan 4.3039124 5.9366729 5.0562555
## Kabupaten Sampang 4.4992846 7.0897070 5.1138652
## Kabupaten Pamekasan 4.1795853 6.6663786 4.3700729
## Kabupaten Sumenep 5.3292380 7.7019575 5.5654087
## Kota Kediri 4.4314762 4.2357733 3.4249310
## Kota Blitar 4.6293112 3.8854534 3.6162581
## Kota Malang 5.0380613 2.6444086 3.8628652
## Kota Probolinggo 4.2130781 4.0932967 3.3081833
## Kota Pasuruan 3.6086692 3.0726138 2.6732614
## Kota Mojokerto 4.4384391 3.5985897 3.2691073
## Kota Madiun 5.6501653 3.8657110 4.5106476
## Kota Surabaya 5.2208972 2.3770353 4.0818999
## Kota Batu 4.2682420 2.8508576 3.6540203
## Kabupaten Jombang Kabupaten Nganjuk Kabupaten Madiun
## Kabupaten Ponorogo
## Kabupaten Trenggalek
## Kabupaten Tulungagung
## Kabupaten Blitar
## Kabupaten Kediri
## Kabupaten Malang
## Kabupaten Lumajang
## Kabupaten Jember
## Kabupaten Banyuwangi
## Kabupaten Bondowoso
## Kabupaten Situbondo
## Kabupaten Probolinggo
## Kabupaten Pasuruan
## Kabupaten Sidoarjo
## Kabupaten Mojokerto
## Kabupaten Jombang
## Kabupaten Nganjuk 1.1941233
## Kabupaten Madiun 1.4693411 1.2659159
## Kabupaten Magetan 1.5743703 1.3041715 0.9964137
## Kabupaten Ngawi 2.2798704 1.8002022 2.0407944
## Kabupaten Bojonegoro 1.8046638 1.5736782 1.5719715
## Kabupaten Tuban 2.7374651 2.5073759 2.5662254
## Kabupaten Lamongan 1.4572356 1.5179476 1.5765117
## Kabupaten Gresik 3.2562886 3.8688656 4.0497469
## Kabupaten Bangkalan 3.8466545 3.6620005 3.4248523
## Kabupaten Sampang 4.1179057 3.6495481 3.7962278
## Kabupaten Pamekasan 3.2616503 2.8448301 3.0359939
## Kabupaten Sumenep 4.8738413 4.3211619 4.5556494
## Kota Kediri 2.3319788 2.1567826 2.5930750
## Kota Blitar 2.5390145 2.5234371 2.7878465
## Kota Malang 3.7412910 3.9168757 4.2554743
## Kota Probolinggo 2.3142453 2.1909730 2.7482124
## Kota Pasuruan 2.0363649 2.4379397 2.4497263
## Kota Mojokerto 2.5825419 2.7240640 3.0634147
## Kota Madiun 3.7806801 3.8184914 4.1193420
## Kota Surabaya 4.8379233 5.2125614 5.7623471
## Kota Batu 2.9512627 3.3794334 3.3979352
## Kabupaten Magetan Kabupaten Ngawi Kabupaten Bojonegoro
## Kabupaten Ponorogo
## Kabupaten Trenggalek
## Kabupaten Tulungagung
## Kabupaten Blitar
## Kabupaten Kediri
## Kabupaten Malang
## Kabupaten Lumajang
## Kabupaten Jember
## Kabupaten Banyuwangi
## Kabupaten Bondowoso
## Kabupaten Situbondo
## Kabupaten Probolinggo
## Kabupaten Pasuruan
## Kabupaten Sidoarjo
## Kabupaten Mojokerto
## Kabupaten Jombang
## Kabupaten Nganjuk
## Kabupaten Madiun
## Kabupaten Magetan
## Kabupaten Ngawi 1.5196133
## Kabupaten Bojonegoro 1.8010932 1.5232157
## Kabupaten Tuban 2.7981928 2.4121848 1.5357454
## Kabupaten Lamongan 2.0440494 2.4453597 1.3824212
## Kabupaten Gresik 4.3770686 4.9931720 4.2545947
## Kabupaten Bangkalan 4.1800101 4.2193668 2.8235634
## Kabupaten Sampang 3.9803172 2.9901846 2.4564337
## Kabupaten Pamekasan 2.6718502 1.4884186 2.0419930
## Kabupaten Sumenep 4.5120000 3.4943376 3.3742683
## Kota Kediri 2.2032368 3.2420813 3.4214518
## Kota Blitar 2.5160141 3.7360048 3.8963077
## Kota Malang 4.3627615 5.4359572 5.2498923
## Kota Probolinggo 2.5337569 3.4299656 3.5393486
## Kota Pasuruan 2.4120740 3.6481645 3.6094851
## Kota Mojokerto 2.7473297 3.8774285 4.0685489
## Kota Madiun 3.9505130 5.1092146 5.2466883
## Kota Surabaya 5.8792800 6.5595792 6.3067073
## Kota Batu 3.6934751 4.9188481 4.4978141
## Kabupaten Tuban Kabupaten Lamongan Kabupaten Gresik
## Kabupaten Ponorogo
## Kabupaten Trenggalek
## Kabupaten Tulungagung
## Kabupaten Blitar
## Kabupaten Kediri
## Kabupaten Malang
## Kabupaten Lumajang
## Kabupaten Jember
## Kabupaten Banyuwangi
## Kabupaten Bondowoso
## Kabupaten Situbondo
## Kabupaten Probolinggo
## Kabupaten Pasuruan
## Kabupaten Sidoarjo
## Kabupaten Mojokerto
## Kabupaten Jombang
## Kabupaten Nganjuk
## Kabupaten Madiun
## Kabupaten Magetan
## Kabupaten Ngawi
## Kabupaten Bojonegoro
## Kabupaten Tuban
## Kabupaten Lamongan 1.6060927
## Kabupaten Gresik 3.9302633 3.0105575
## Kabupaten Bangkalan 2.4693580 2.6836649 4.5941475
## Kabupaten Sampang 2.0596646 3.3141372 5.7492941
## Kabupaten Pamekasan 2.5299868 3.1921558 5.7210872
## Kabupaten Sumenep 2.5058199 3.9995937 6.1558024
## Kota Kediri 4.0217588 2.9917850 4.0686848
## Kota Blitar 4.6688420 3.3964588 4.2387247
## Kota Malang 5.6073825 4.2330402 3.4245146
## Kota Probolinggo 4.2255540 3.1577060 4.0295253
## Kota Pasuruan 4.3140338 2.9744201 3.4401213
## Kota Mojokerto 4.7468881 3.5088877 3.9796884
## Kota Madiun 5.9704128 4.5883621 4.7898349
## Kota Surabaya 6.4241064 5.2403637 3.3654197
## Kota Batu 5.1797090 3.7045066 3.5516963
## Kabupaten Bangkalan Kabupaten Sampang Kabupaten Pamekasan
## Kabupaten Ponorogo
## Kabupaten Trenggalek
## Kabupaten Tulungagung
## Kabupaten Blitar
## Kabupaten Kediri
## Kabupaten Malang
## Kabupaten Lumajang
## Kabupaten Jember
## Kabupaten Banyuwangi
## Kabupaten Bondowoso
## Kabupaten Situbondo
## Kabupaten Probolinggo
## Kabupaten Pasuruan
## Kabupaten Sidoarjo
## Kabupaten Mojokerto
## Kabupaten Jombang
## Kabupaten Nganjuk
## Kabupaten Madiun
## Kabupaten Magetan
## Kabupaten Ngawi
## Kabupaten Bojonegoro
## Kabupaten Tuban
## Kabupaten Lamongan
## Kabupaten Gresik
## Kabupaten Bangkalan
## Kabupaten Sampang 2.9230679
## Kabupaten Pamekasan 4.2236642 2.3139669
## Kabupaten Sumenep 3.9130093 1.6367444 2.6704261
## Kota Kediri 5.2103545 5.4156953 4.1209000
## Kota Blitar 5.6616253 6.0895462 4.8384613
## Kota Malang 6.2499217 7.2431978 6.5636703
## Kota Probolinggo 5.2235362 5.4492500 4.2432611
## Kota Pasuruan 5.2588357 5.8405117 4.7552775
## Kota Mojokerto 5.8668833 6.2257780 4.9366990
## Kota Madiun 6.7985364 7.4413615 6.3200946
## Kota Surabaya 7.1490318 7.9995530 7.6180620
## Kota Batu 5.4398229 6.6403557 5.8715380
## Kabupaten Sumenep Kota Kediri Kota Blitar Kota Malang
## Kabupaten Ponorogo
## Kabupaten Trenggalek
## Kabupaten Tulungagung
## Kabupaten Blitar
## Kabupaten Kediri
## Kabupaten Malang
## Kabupaten Lumajang
## Kabupaten Jember
## Kabupaten Banyuwangi
## Kabupaten Bondowoso
## Kabupaten Situbondo
## Kabupaten Probolinggo
## Kabupaten Pasuruan
## Kabupaten Sidoarjo
## Kabupaten Mojokerto
## Kabupaten Jombang
## Kabupaten Nganjuk
## Kabupaten Madiun
## Kabupaten Magetan
## Kabupaten Ngawi
## Kabupaten Bojonegoro
## Kabupaten Tuban
## Kabupaten Lamongan
## Kabupaten Gresik
## Kabupaten Bangkalan
## Kabupaten Sampang
## Kabupaten Pamekasan
## Kabupaten Sumenep
## Kota Kediri 5.6604188
## Kota Blitar 6.4984012 1.1269131
## Kota Malang 7.6690123 3.0295294 2.4672832
## Kota Probolinggo 5.8594822 1.0623982 1.4482538 2.8925355
## Kota Pasuruan 6.3843750 1.7704468 1.3090577 2.3292139
## Kota Mojokerto 6.5843824 1.1674103 0.6520577 2.2914226
## Kota Madiun 7.8677111 2.5799760 1.5986264 1.9490367
## Kota Surabaya 8.4354965 4.8454774 4.4916192 2.4597149
## Kota Batu 7.3403004 2.7458248 2.2243577 2.0661230
## Kota Probolinggo Kota Pasuruan Kota Mojokerto Kota Madiun
## Kabupaten Ponorogo
## Kabupaten Trenggalek
## Kabupaten Tulungagung
## Kabupaten Blitar
## Kabupaten Kediri
## Kabupaten Malang
## Kabupaten Lumajang
## Kabupaten Jember
## Kabupaten Banyuwangi
## Kabupaten Bondowoso
## Kabupaten Situbondo
## Kabupaten Probolinggo
## Kabupaten Pasuruan
## Kabupaten Sidoarjo
## Kabupaten Mojokerto
## Kabupaten Jombang
## Kabupaten Nganjuk
## Kabupaten Madiun
## Kabupaten Magetan
## Kabupaten Ngawi
## Kabupaten Bojonegoro
## Kabupaten Tuban
## Kabupaten Lamongan
## Kabupaten Gresik
## Kabupaten Bangkalan
## Kabupaten Sampang
## Kabupaten Pamekasan
## Kabupaten Sumenep
## Kota Kediri
## Kota Blitar
## Kota Malang
## Kota Probolinggo
## Kota Pasuruan 1.6590482
## Kota Mojokerto 1.3294766 1.1816512
## Kota Madiun 2.7155265 2.2973350 1.7151735
## Kota Surabaya 4.5560814 4.0611889 4.1489868 3.9838777
## Kota Batu 2.3397212 1.6720564 2.1785299 2.5379380
## Kota Surabaya
## Kabupaten Ponorogo
## Kabupaten Trenggalek
## Kabupaten Tulungagung
## Kabupaten Blitar
## Kabupaten Kediri
## Kabupaten Malang
## Kabupaten Lumajang
## Kabupaten Jember
## Kabupaten Banyuwangi
## Kabupaten Bondowoso
## Kabupaten Situbondo
## Kabupaten Probolinggo
## Kabupaten Pasuruan
## Kabupaten Sidoarjo
## Kabupaten Mojokerto
## Kabupaten Jombang
## Kabupaten Nganjuk
## Kabupaten Madiun
## Kabupaten Magetan
## Kabupaten Ngawi
## Kabupaten Bojonegoro
## Kabupaten Tuban
## Kabupaten Lamongan
## Kabupaten Gresik
## Kabupaten Bangkalan
## Kabupaten Sampang
## Kabupaten Pamekasan
## Kabupaten Sumenep
## Kota Kediri
## Kota Blitar
## Kota Malang
## Kota Probolinggo
## Kota Pasuruan
## Kota Mojokerto
## Kota Madiun
## Kota Surabaya
## Kota Batu 3.8226237
jarak_matrix <- as.matrix(jarak)
jarak_df <- as.data.frame(as.table(jarak_matrix))
write_xlsx(jarak_df, "D:/jarak1.xlsx")
#visualisasikan matriks jarak dalam bentuk heatmap
fviz_dist(jarak,lab_size = 5.0, gradient = list(low = "#00AFBB", mid = "white", high = "#FC4E07"))
Warna biru kehijauan (low: #00AFBB) menunjukkan jarak yang rendah,
artinya dua kabupaten/kota tersebut sangat mirip atau berdekatan. Warna
putih (mid: white) menunjukkan jarak menengah. Warna merah oranye (high:
#FC4E07) menunjukkan jarak yang tinggi, artinya dua kabupaten/kota
tersebut sangat berbeda atau berjauhan.
#diagonal Diagonal utama dari kiri atas ke kanan bawah selalu berwarna biru kehijauan karena jarak setiap kabupaten/kota dengan dirinya sendiri adalah nol.
#merah Jika kotak pada perpotongan baris ‘Kota Surabaya’ dan kolom ‘Kabupaten Madiun’ berwarna merah, ini berarti kedua wilayah tersebut memiliki jarak yang tinggi satu sama lain, artinya mereka lebih berbeda dalam hal karakteristik yang diukur.
#biru sekelompok kotak yang berdekatan yang berwarna biru, ini menunjukkan bahwa kabupaten/kota dalam kelompok ini saling berdekatan atau memiliki karakteristik yang sangat mirip.
Jika kotak pada perpotongan baris ‘Kabupaten Jombang’ dan kolom ‘Kabupaten Bangkalan’ berwarna biru, ini berarti kedua kabupaten tersebut memiliki jarak yang rendah satu sama lain, artinya mereka lebih dekat secara geografis dalam hal karakteristik yang diukur.
#validasi silhoute
set.seed(123)
fviz_nbclust(datascaling, kmeans, method = "silhouette", print.summary = TRUE)
titik puncak dari plot ini menunjukkan jumlah klaster yang memberikan
nilai rata-rata lebar siluet tertinggi.berarti dua klaster adalah jumlah
klaster yang optimal untuk data ini.
Nilai rata-rata lebar siluet yang lebih tinggi pada 𝑘=, menunjukkan bahwa dua klaster tersebut memiliki objek-objek yang lebih mirip satu sama lain dalam setiap klaster, dan lebih berbeda dari objek-objek di klaster lain, yang merupakan indikasi dari klasterisasi yang baik.
#klastering data dengan k-means,
set.seed(123)
final<-kmeans(datascaling, 2, iter.max = 10)
final
## K-means clustering with 2 clusters of sizes 26, 12
##
## Cluster means:
## JPM GK TPT PK RLS UMK P1
## 1 0.3809195 -0.5601357 -0.3002999 -0.5374906 -0.560021 -0.341418 0.3013191
## 2 -0.8253255 1.2136273 0.6506499 1.1645629 1.213379 0.739739 -0.6528580
##
## Clustering vector:
## Kabupaten Pacitan Kabupaten Ponorogo Kabupaten Trenggalek
## 1 1 1
## Kabupaten Tulungagung Kabupaten Blitar Kabupaten Kediri
## 1 1 1
## Kabupaten Malang Kabupaten Lumajang Kabupaten Jember
## 1 1 1
## Kabupaten Banyuwangi Kabupaten Bondowoso Kabupaten Situbondo
## 1 1 1
## Kabupaten Probolinggo Kabupaten Pasuruan Kabupaten Sidoarjo
## 1 1 2
## Kabupaten Mojokerto Kabupaten Jombang Kabupaten Nganjuk
## 2 1 1
## Kabupaten Madiun Kabupaten Magetan Kabupaten Ngawi
## 1 1 1
## Kabupaten Bojonegoro Kabupaten Tuban Kabupaten Lamongan
## 1 1 1
## Kabupaten Gresik Kabupaten Bangkalan Kabupaten Sampang
## 2 1 1
## Kabupaten Pamekasan Kabupaten Sumenep Kota Kediri
## 1 1 2
## Kota Blitar Kota Malang Kota Probolinggo
## 2 2 2
## Kota Pasuruan Kota Mojokerto Kota Madiun
## 2 2 2
## Kota Surabaya Kota Batu
## 2 2
##
## Within cluster sum of squares by cluster:
## [1] 94.33096 52.78540
## (between_SS / total_SS = 43.2 %)
##
## Available components:
##
## [1] "cluster" "centers" "totss" "withinss" "tot.withinss"
## [6] "betweenss" "size" "iter" "ifault"
data telah dikelompokkan ke dalam 2 klaster dengan ukuran klaster pertama berisi 26 observasi dan klaster kedua berisi 12 observasi. Koya Batu klaster 2, ngawi klaster 1.
finalfix<-data.frame(datascaling,final$cluster)
finalfix
#visualisasai
plt=fviz_cluster(final, geom=c("point","text"), data=PMiskin, ellipse = TRUE, ellipse.type = "euclid", labelsize = 8, palette="Set2",star.plot=TRUE, star.plot.ity="solid", star.plot.lwd=0.4)+ggtitle("Plot Hasil Klaster K-Means")
plt
aggregate(PMiskin, by=list(cluster=final$cluster), mean)
=========================== #single klaster
matrik_jarak = dist(datascaling, method="euclidean")
single_klas= hclust(matrik_jarak, method="single")
plot(single_klas, main="Dendogram single lingkage clustering", xlab="Kabupaten/Kota", sub="", cex=0.7)
library(dendextend)
## Warning: package 'dendextend' was built under R version 4.3.3
##
## ---------------------
## Welcome to dendextend version 1.17.1
## Type citation('dendextend') for how to cite the package.
##
## Type browseVignettes(package = 'dendextend') for the package vignette.
## The github page is: https://github.com/talgalili/dendextend/
##
## Suggestions and bug-reports can be submitted at: https://github.com/talgalili/dendextend/issues
## You may ask questions at stackoverflow, use the r and dendextend tags:
## https://stackoverflow.com/questions/tagged/dendextend
##
## To suppress this message use: suppressPackageStartupMessages(library(dendextend))
## ---------------------
##
## Attaching package: 'dendextend'
## The following object is masked from 'package:stats':
##
## cutree
library(factoextra)
dendo = as.dendrogram(single_klas)
dendo_col= color_branches(dendo, k=2, cex=0.7, set(dendo,"branches_lwd",4))
plot(dendo_col, main ="Dendogram dengan k=4")
#average lingkage
average_klas= hclust(matrik_jarak, method="average")
dendo= as.dendrogram(average_klas)
dendo_col= color_branches(dendo, k=4, cex=0.5, set(dendo,"branches_lwd",4))
plot(dendo_col, main ="Dendogram dengan k=4")
#complete lingkage
com_klas= hclust(matrik_jarak, method="com")
dendo= as.dendrogram(com_klas)
dendo_col= color_branches(dendo, k=4, cex=0.7, set(dendo,"branches_lwd",4))
plot(dendo_col, main ="Dendogram dengan k=4")