# MEAN SHIFT Manual Gaussian blob, n = 500, seed 42
set.seed(42)
X <- rbind(cbind(rnorm(167, 0), rnorm(167, 0)),
cbind(rnorm(167, 10), rnorm(167, 0)),
cbind(rnorm(166, 5), rnorm(166, 9)))
asal <- rep(1:3, times = c(167, 167, 166)) # blob asal, hanya untuk pewarnaan (tidak dipakai mean shift)
warna <- c("#e05a5a", "#5fd35f", "#7b7bd8")
tepi <- c("#a33636", "#2a8a2a", "#44449c")
print(table(Kelompok = asal))
## Kelompok
## 1 2 3
## 167 167 166
par(mfrow = c(1, 1), mar = c(4.5, 4.5, 3.5, 1))
plot(X, pch = 21, cex = 0.9, lwd = 0.6, bg = adjustcolor(warna[asal], 0.8), col = tepi[asal],
xlab = "Fitur 1", ylab = "Fitur 2", main = "Scatter plot Gaussian Blobs")
legend("topright", legend = paste("Kelompok", 1:3), pch = 21, pt.bg = warna, col = tepi, bty = "n")

# 1. Validasi data
cat("\n=== 1. VALIDASI DATA ===\n")
##
## === 1. VALIDASI DATA ===
cat("Struktur : matriks", nrow(X), "x", ncol(X), "| tipe:", typeof(X), "\n")
## Struktur : matriks 500 x 2 | tipe: double
cat("Missing :", sum(is.na(X)), "\n")
## Missing : 0
cat("Duplikat :", sum(duplicated(X)), "\n")
## Duplikat : 0
cat("Tak hingga :", sum(is.infinite(X)), "\n")
## Tak hingga : 0
# 2. Pemeriksaan pencilan (aturan 1,5 x IQR)
cat("\n=== 2. PEMERIKSAAN PENCILAN (1,5 x IQR) ===\n")
##
## === 2. PEMERIKSAAN PENCILAN (1,5 x IQR) ===
pencilan <- sapply(1:ncol(X), function(j) {
q <- quantile(X[, j], c(0.25, 0.75)); batas <- 1.5 * (q[2] - q[1])
sum(X[, j] < q[1] - batas | X[, j] > q[2] + batas)
})
names(pencilan) <- c("Fitur 1", "Fitur 2")
cat("Jumlah pencilan per fitur:\n"); print(pencilan)
## Jumlah pencilan per fitur:
## Fitur 1 Fitur 2
## 0 0
par(mfrow = c(1, 1), mar = c(4.5, 4.5, 3.5, 1))
boxplot(X, names = c("Fitur 1", "Fitur 2"), col = c("#e05a5a", "#7b7bd8"),
main = "Boxplot (aturan 1,5 x IQR)", ylab = "Nilai")

# 3. Skala fitur
cat("\n=== 3. SKALA FITUR ===\n")
##
## === 3. SKALA FITUR ===
sdv <- apply(X, 2, sd)
cat("SD Fitur 1 =", round(sdv[1], 3), "| SD Fitur 2 =", round(sdv[2], 3),
"| Rasio SD =", round(min(sdv) / max(sdv), 3), "(tanpa standardisasi)\n")
## SD Fitur 1 = 4.206 | SD Fitur 2 = 4.406 | Rasio SD = 0.955 (tanpa standardisasi)
h <- as.numeric(quantile(dist(X), 0.3)) # bandwidth, h > 0
h
## [1] 3.072614
eps <- 1e-4
eps
## [1] 1e-04
P <- X
P
## [,1] [,2]
## [1,] 1.370958e+00 0.4546502976
## [2,] -5.646982e-01 0.0848980587
## [3,] 3.631284e-01 0.8955655823
## [4,] 6.328626e-01 -0.2297781389
## [5,] 4.042683e-01 0.8366190685
## [6,] -1.061245e-01 -1.7450558613
## [7,] 1.511522e+00 1.6894589213
## [8,] -9.465904e-02 0.8647779785
## [9,] 2.018424e+00 -0.1507759889
## [10,] -6.271410e-02 -1.4490071301
## [11,] 1.304870e+00 0.6430087000
## [12,] 2.286645e+00 0.4831938638
## [13,] -1.388861e+00 -0.0063556264
## [14,] -2.787888e-01 0.1514558929
## [15,] -1.333213e-01 -0.5841089703
## [16,] 6.359504e-01 0.3688067326
## [17,] -2.842529e-01 0.2946543397
## [18,] -2.656455e+00 -0.2792593733
## [19,] -2.440467e+00 -1.3362366549
## [20,] 1.320113e+00 0.7007488184
## [21,] -3.066386e-01 0.5541966223
## [22,] -1.781308e+00 -0.8363065928
## [23,] -1.719174e-01 -1.5945881620
## [24,] 1.214675e+00 0.2049585806
## [25,] 1.895193e+00 -0.3450879780
## [26,] -4.304691e-01 0.2526117034
## [27,] -2.572694e-01 -1.2940024655
## [28,] -1.763163e+00 -0.9591704444
## [29,] 4.600974e-01 1.0857748537
## [30,] -6.399949e-01 0.4037749047
## [31,] 4.554501e-01 0.5864875367
## [32,] 7.048373e-01 1.8152284462
## [33,] 1.035104e+00 0.1288214286
## [34,] -6.089264e-01 -2.0009292377
## [35,] 5.049551e-01 0.3337771974
## [36,] -1.717009e+00 1.1713251274
## [37,] -7.844590e-01 2.0595392423
## [38,] -8.509076e-01 -1.3768615982
## [39,] -2.414208e+00 -1.1508555656
## [40,] 3.612261e-02 -0.7058213948
## [41,] 2.059986e-01 -1.0540557821
## [42,] -3.610573e-01 -0.6457437231
## [43,] 7.581632e-01 -0.1853779677
## [44,] -7.267048e-01 -1.2012220507
## [45,] -1.368281e+00 2.0369721670
## [46,] 4.328180e-01 0.1077747449
## [47,] -8.113932e-01 -0.0841081005
## [48,] 1.444101e+00 0.4956196416
## [49,] -4.314462e-01 0.0374151861
## [50,] 6.556479e-01 -0.1320880370
## [51,] 3.219253e-01 1.4767874236
## [52,] -7.838389e-01 -0.2170302101
## [53,] 1.575728e+00 -1.2836022041
## [54,] 6.428993e-01 0.3856678904
## [55,] 8.976065e-02 -0.3515128735
## [56,] 2.765507e-01 -0.5217960934
## [57,] 6.792888e-01 -1.0681312007
## [58,] 8.983289e-02 0.4283659033
## [59,] -2.993090e+00 -0.1740182344
## [60,] 2.848830e-01 0.5156677286
## [61,] -3.672346e-01 -0.2343652773
## [62,] 1.852306e-01 -0.6585034258
## [63,] 5.818237e-01 1.2502366041
## [64,] 1.399737e+00 -0.2717637151
## [65,] -7.272921e-01 0.9479519959
## [66,] 1.302543e+00 -1.2015824301
## [67,] 3.358481e-01 -0.4661160964
## [68,] 1.038506e+00 -0.2693513952
## [69,] 9.207286e-01 -0.3909654081
## [70,] 7.208782e-01 1.3487070120
## [71,] -1.043119e+00 -0.0227647013
## [72,] -9.018639e-02 0.2442258511
## [73,] 6.235182e-01 -0.9423717079
## [74,] -9.535234e-01 -0.7292172765
## [75,] -5.428288e-01 0.9980689086
## [76,] 5.809965e-01 1.2584816646
## [77,] 7.681787e-01 1.2488636888
## [78,] 4.637676e-01 -1.3806370495
## [79,] -8.857763e-01 2.0499606936
## [80,] -1.099781e+00 1.0168728298
## [81,] 1.512707e+00 -0.0267174641
## [82,] 2.579214e-01 0.7036077788
## [83,] 8.844023e-02 -0.9713852292
## [84,] -1.208965e-01 -1.0961562416
## [85,] -1.194329e+00 0.0490504509
## [86,] 6.119969e-01 -1.1984958566
## [87,] -2.171398e-01 0.1900189986
## [88,] -1.827567e-01 1.2977058996
## [89,] 9.333463e-01 -1.0338737230
## [90,] 8.217731e-01 -0.7384407542
## [91,] 1.392116e+00 0.0465639395
## [92,] -4.761739e-01 -1.0175961198
## [93,] 6.503486e-01 -0.3832839599
## [94,] 1.391110e+00 0.8727554117
## [95,] -1.110789e+00 0.9695450140
## [96,] -8.607926e-01 0.3838466650
## [97,] -1.131739e+00 -1.8515556631
## [98,] -1.459214e+00 -0.0539967368
## [99,] 7.998255e-02 1.0647732143
## [100,] 6.532043e-01 0.8131950374
## [101,] 1.200965e+00 -0.1908164741
## [102,] 1.044751e+00 -2.6999298086
## [103,] -1.003209e+00 0.0609666388
## [104,] 1.848482e+00 0.5737516975
## [105,] -6.667734e-01 0.0458035797
## [106,] 1.055138e-01 0.1574125402
## [107,] -4.222559e-01 0.4315653729
## [108,] -1.223502e-01 -0.3965497361
## [109,] 1.881930e-01 1.3099782258
## [110,] 1.191610e-01 0.4703933999
## [111,] -2.509255e-02 -1.2426702706
## [112,] 1.080727e-01 1.3815754564
## [113,] -4.854352e-01 1.2044589370
## [114,] -5.042171e-01 0.8240739637
## [115,] -1.661099e+00 -1.6626294022
## [116,] -3.823337e-01 -0.5693063436
## [117,] -5.126503e-01 0.6355138173
## [118,] 2.701891e+00 0.0437220076
## [119,] -1.362116e+00 0.3480123037
## [120,] 1.372562e-01 2.4595935489
## [121,] -1.493625e+00 -0.8183803244
## [122,] -1.470436e+00 -2.1132001149
## [123,] 1.247024e-01 0.2736952724
## [124,] -9.966391e-01 -0.6875968412
## [125,] -1.822614e-03 0.4460410530
## [126,] -4.282589e-01 -0.8123847238
## [127,] -6.136716e-01 2.2120554803
## [128,] -2.024678e+00 -0.1237059716
## [129,] -1.224748e+00 -0.4773355060
## [130,] 1.795164e-01 -0.1662614915
## [131,] 5.676206e-01 0.8625633836
## [132,] -4.928774e-01 0.0973404852
## [133,] 6.288407e-05 -1.6256167392
## [134,] 1.122890e+00 -0.0046207678
## [135,] 1.439856e+00 0.7602421677
## [136,] -1.097114e+00 0.0389909129
## [137,] -1.173196e-01 0.7350721416
## [138,] 1.201498e+00 -0.1464726270
## [139,] -4.697296e-01 -0.0578873354
## [140,] -5.246948e-02 0.4823694661
## [141,] -8.610730e-02 0.9929436368
## [142,] -8.876790e-01 -1.2463954980
## [143,] -4.446840e-01 -0.0334875248
## [144,] -2.944488e-02 -0.0709621812
## [145,] -4.138688e-01 -0.7589206537
## [146,] 1.113386e+00 -1.0343593609
## [147,] -4.809928e-01 -0.6307319540
## [148,] -4.331690e-01 0.5868077200
## [149,] 6.968626e-01 -0.4163226562
## [150,] -1.056368e+00 -0.7848878095
## [151,] -4.069848e-02 0.1634163195
## [152,] -1.551545e+00 -1.2367142351
## [153,] 1.167170e+00 1.0458737762
## [154,] -2.736457e-01 -0.4845954162
## [155,] -4.678453e-01 0.1891288117
## [156,] -1.238252e+00 0.0510063316
## [157,] -7.762034e-03 -0.0002406689
## [158,] -8.002822e-01 1.8093820424
## [159,] -5.334923e-01 -0.8253279571
## [160,] 1.287675e+00 1.1454704522
## [161,] -1.755259e-01 0.0315731876
## [162,] -1.071782e+00 -0.8352058053
## [163,] 1.632069e-01 -0.0687636490
## [164,] -3.627384e-01 0.7467716870
## [165,] 5.900135e-01 -0.4255187344
## [166,] 1.432422e+00 -0.7720822352
## [167,] -9.926925e-01 0.1527641067
## [168,] 1.098860e+01 0.9147748677
## [169,] 9.926542e+00 -0.0024562667
## [170,] 8.612973e+00 0.1360095524
## [171,] 8.693324e+00 -0.7201535449
## [172,] 9.231605e+00 -0.1981243301
## [173,] 9.472892e+00 -1.0292088060
## [174,] 9.978573e+00 -0.9669558959
## [175,] 1.067050e+01 -1.2208130889
## [176,] 9.565383e+00 0.8362077039
## [177,] 8.886120e+00 1.1149717985
## [178,] 1.060711e+01 -0.4129448529
## [179,] 1.027546e+01 -1.1289773980
## [180,] 1.115735e+01 -0.0879313318
## [181,] 8.317519e+00 2.2419036933
## [182,] 1.008732e+01 2.0413131708
## [183,] 1.135336e+01 -1.7198003367
## [184,] 1.072417e+01 -0.3569066561
## [185,] 9.167447e+00 1.5332804922
## [186,] 1.073253e+01 -0.0382440966
## [187,] 9.128073e+00 1.5974132423
## [188,] 9.546602e+00 -0.3335853933
## [189,] 1.118753e+01 0.6049859239
## [190,] 9.709855e+00 0.2242412393
## [191,] 1.082855e+01 3.2290694955
## [192,] 9.708772e+00 0.9204525668
## [193,] 8.423638e+00 -1.2065390692
## [194,] 9.151184e+00 -0.6038811692
## [195,] 8.911480e+00 0.3702352846
## [196,] 9.515709e+00 -1.9010006467
## [197,] 9.663689e+00 -1.8044099450
## [198,] 9.846642e+00 -1.1218226064
## [199,] 9.756753e+00 -0.3479296066
## [200,] 1.189220e+01 1.2389021486
## [201,] 8.614002e+00 -0.2741975649
## [202,] 9.585176e+00 0.1623807156
## [203,] 1.034908e+01 -0.0646069098
## [204,] 1.162844e+01 -0.7052370970
## [205,] 1.008852e+01 1.3621972688
## [206,] 1.123915e+01 -1.0965131881
## [207,] 8.355444e+00 -0.2284335185
## [208,] 1.144636e+01 -0.3478280806
## [209,] 9.309440e+00 0.5321286195
## [210,] 9.723569e+00 1.6072345623
## [211,] 8.890581e+00 0.5138145261
## [212,] 1.013387e+01 1.3823731606
## [213,] 1.178534e+01 0.7630970485
## [214,] 1.242216e+01 -0.6245845446
## [215,] 8.923171e+00 0.0815438004
## [216,] 1.048594e+01 1.3760791114
## [217,] 1.138852e+01 -1.5612657862
## [218,] 9.804343e+00 0.3247706606
## [219,] 9.781825e+00 -0.1567903170
## [220,] 9.695222e+00 0.8777838607
## [221,] 1.059783e+01 0.7501665752
## [222,] 1.139743e+01 0.3010534038
## [223,] 1.068762e+01 1.4928111172
## [224,] 1.032019e+01 -1.5254938002
## [225,] 9.698130e+00 0.9107175585
## [226,] 1.049835e+01 -1.5795320279
## [227,] 9.450463e+00 0.5877162571
## [228,] 9.720743e+00 0.0896422960
## [229,] 1.109651e+01 0.9672616569
## [230,] 1.044201e+01 0.0788123529
## [231,] 1.024102e+01 -1.5686998365
## [232,] 9.744392e+00 -2.0078231840
## [233,] 1.093103e+01 0.5409735242
## [234,] 1.133491e+01 -0.0733765981
## [235,] 9.130728e+00 -0.5710183936
## [236,] 1.005549e+01 -0.3110684599
## [237,] 1.004907e+01 -0.6714150671
## [238,] 9.421644e+00 -0.1573404521
## [239,] 9.001261e+00 -0.9313050710
## [240,] 9.997567e+00 -1.9830094795
## [241,] 1.065551e+01 -0.2195998042
## [242,] 1.147684e+01 1.0452758695
## [243,] 8.090847e+00 1.8773295663
## [244,] 9.297561e+00 0.0026061960
## [245,] 9.688570e+00 -0.0806699347
## [246,] 8.336843e+00 0.9629822812
## [247,] 9.249467e+00 0.0535710165
## [248,] 9.222648e+00 -0.4348984089
## [249,] 9.277430e+00 -1.7372972553
## [250,] 7.811165e+00 -1.2636955998
## [251,] 1.021342e+01 0.4063085121
## [252,] 9.368077e+00 -1.4596539678
## [253,] 1.152049e+01 1.0484573702
## [254,] 1.079596e+01 -1.3464305395
## [255,] 8.546470e+00 -0.1935705581
## [256,] 1.009840e+01 -0.0023359571
## [257,] 9.406229e+00 -0.0128297339
## [258,] 1.088828e+01 0.1519473220
## [259,] 1.005307e+01 0.5985111314
## [260,] 9.442976e+00 -0.1262124373
## [261,] 1.043840e+01 -0.2485355658
## [262,] 1.015261e+01 0.1603273949
## [263,] 9.835382e+00 -0.4336419416
## [264,] 1.201989e+01 1.5374124191
## [265,] 9.470614e+00 -2.1702465766
## [266,] 9.529213e+00 1.0270046193
## [267,] 8.454063e+00 -0.2484829332
## [268,] 9.959473e+00 0.4223203858
## [269,] 1.089036e+01 0.9876532936
## [270,] 7.928612e+00 0.8355681720
## [271,] 9.749935e+00 -0.6605218590
## [272,] 8.818350e+00 1.5640694933
## [273,] 1.144194e+01 -1.6229759353
## [274,] 1.135790e+01 0.8638963735
## [275,] 1.033450e+01 -0.5116027734
## [276,] 1.142934e+01 -1.9173650254
## [277,] 9.132682e+00 -1.8658138486
## [278,] 1.095065e+01 0.2451790634
## [279,] 9.414988e+00 2.2235343019
## [280,] 1.032096e+01 0.2733760641
## [281,] 9.700604e+00 1.1307847945
## [282,] 9.721457e+00 0.8386693741
## [283,] 1.054612e+01 -0.6546152779
## [284,] 8.696179e+00 0.9539609785
## [285,] 9.749086e+00 0.3529514655
## [286,] 1.017101e+01 0.2065992926
## [287,] 9.596533e+00 1.0011132343
## [288,] 1.010466e+01 0.7474519916
## [289,] 9.681119e+00 -0.6265748367
## [290,] 1.161834e+01 0.3952236859
## [291,] 1.071419e+01 -0.8921679540
## [292,] 1.296587e+01 0.6308184101
## [293,] 9.204922e+00 -0.4327051833
## [294,] 1.081437e+01 0.4521386442
## [295,] 1.209803e+01 0.3679990452
## [296,] 1.030098e+01 -0.2703874897
## [297,] 8.916925e+00 0.4655126177
## [298,] 8.993677e+00 0.5743562256
## [299,] 9.964585e+00 -0.2306999902
## [300,] 1.130912e+01 1.1722425083
## [301,] 1.075040e+01 1.3927027067
## [302,] 7.861632e+00 -0.6619912557
## [303,] 9.299646e+00 -0.7773692067
## [304,] 9.990944e+00 0.5135385789
## [305,] 8.541867e+00 -0.9133122380
## [306,] 1.069453e+01 -0.4494238053
## [307,] 7.538665e+00 0.8029326991
## [308,] 1.014329e+01 -0.5734768510
## [309,] 9.608778e+00 -1.9281251678
## [310,] 9.508836e+00 0.6643908338
## [311,] 9.716353e+00 -1.6025402238
## [312,] 1.031479e+01 -1.3546002575
## [313,] 1.039633e+01 -3.0179326794
## [314,] 9.774396e+00 0.8312378222
## [315,] 8.075050e+00 0.2510970888
## [316,] 8.560771e+00 0.4622934659
## [317,] 8.530342e+00 0.8447922232
## [318,] 1.076186e+01 -0.0419715243
## [319,] 9.756385e+00 -1.1055759057
## [320,] 1.026968e+01 0.5637756523
## [321,] 8.441072e+00 1.3033647558
## [322,] 9.464412e+00 -1.5002209378
## [323,] 1.056245e+01 -0.6069892351
## [324,] 9.821674e+00 -0.2922450657
## [325,] 9.884864e+00 -1.2896833433
## [326,] 9.927939e+00 0.6941058488
## [327,] 1.121091e+01 -0.5991819029
## [328,] 9.385103e+00 1.2569066440
## [329,] 1.067613e+01 0.0535080136
## [330,] 1.089860e+01 0.7280925177
## [331,] 8.810682e+00 1.5610980682
## [332,] 1.012126e+01 0.2656247536
## [333,] 9.988778e+00 1.0767262592
## [334,] 1.102914e+01 0.2106979317
## [335,] 3.488326e+00 6.9892646674
## [336,] 5.022402e+00 7.8718195050
## [337,] 5.718136e+00 9.3487995716
## [338,] 5.489457e+00 8.6471015179
## [339,] 4.826112e+00 9.9447745979
## [340,] 3.782301e+00 7.9952801475
## [341,] 5.646398e+00 9.7239027325
## [342,] 4.083544e+00 8.3311672590
## [343,] 3.748177e+00 7.8869598063
## [344,] 5.594928e+00 8.6571948106
## [345,] 3.767189e+00 9.0497793232
## [346,] 5.244364e+00 7.7723180385
## [347,] 5.002772e+00 8.2359940892
## [348,] 3.671790e+00 7.7538179384
## [349,] 6.179696e+00 10.0167739778
## [350,] 4.407195e+00 9.7236126241
## [351,] 6.199978e+00 7.9674728629
## [352,] 4.524966e+00 9.5573460041
## [353,] 4.424943e+00 8.7444185769
## [354,] 4.968774e+00 7.8866082429
## [355,] 4.641943e+00 9.4211974396
## [356,] 4.643399e+00 8.6770496882
## [357,] 4.122336e+00 9.8801799012
## [358,] 3.787103e+00 8.8051363932
## [359,] 5.613287e+00 10.1880549821
## [360,] 4.193797e+00 8.4902354882
## [361,] 3.623543e+00 9.2195480109
## [362,] 4.492152e+00 9.3702944214
## [363,] 4.199065e+00 9.2791083937
## [364,] 2.807214e+00 9.2019424373
## [365,] 4.709063e+00 8.9870034576
## [366,] 5.167174e+00 8.9091349939
## [367,] 5.294692e+00 10.3650313653
## [368,] 5.392741e+00 9.9081305689
## [369,] 3.999156e+00 8.3901118286
## [370,] 4.674273e+00 10.3964372212
## [371,] 3.991651e+00 9.1447983733
## [372,] 4.364569e+00 8.3593932284
## [373,] 3.790159e+00 9.1698022596
## [374,] 3.883536e+00 8.8428125126
## [375,] 5.629881e+00 9.1009395945
## [376,] 4.727478e+00 8.0266058459
## [377,] 4.741159e+00 8.1801747247
## [378,] 6.729558e+00 10.3629189690
## [379,] 4.941608e+00 9.9613709305
## [380,] 4.462936e+00 8.1162755256
## [381,] 5.747287e+00 8.0999078846
## [382,] 4.512742e+00 10.7233331328
## [383,] 6.372908e+00 10.9090421621
## [384,] 4.622328e+00 8.2228588041
## [385,] 4.383847e+00 7.6976947374
## [386,] 3.831875e+00 11.6234951668
## [387,] 5.328640e+00 9.2296289143
## [388,] 6.466511e+00 9.1867498921
## [389,] 4.643990e+00 9.0761366350
## [390,] 5.261468e+00 10.4048601863
## [391,] 5.333329e+00 8.8082777647
## [392,] 6.422193e+00 10.4593921642
## [393,] 5.663877e+00 8.7793445489
## [394,] 3.926345e+00 9.5051458863
## [395,] 4.303098e+00 7.9665029939
## [396,] 4.253870e+00 9.1704734715
## [397,] 5.141573e+00 10.2006681609
## [398,] 4.996053e+00 8.8365940852
## [399,] 5.367938e+00 10.2824758631
## [400,] 4.342657e+00 11.7271963879
## [401,] 4.623653e+00 9.9419242173
## [402,] 5.741360e+00 8.7513859627
## [403,] 4.900393e+00 9.0964788597
## [404,] 4.345710e+00 8.5660690587
## [405,] 5.971164e+00 11.1786678675
## [406,] 5.013496e+00 6.0412203809
## [407,] 4.083465e+00 9.0808882392
## [408,] 6.709689e+00 9.1101378046
## [409,] 3.831899e+00 9.2134483263
## [410,] 3.218964e+00 7.4421803874
## [411,] 2.746868e+00 9.2162115463
## [412,] 5.651126e+00 9.1876638170
## [413,] 4.467167e+00 10.2586221252
## [414,] 4.724441e+00 9.5235177809
## [415,] 5.289627e+00 10.1154542775
## [416,] 4.533516e+00 8.0424977578
## [417,] 3.391940e+00 8.8755944201
## [418,] 3.050216e+00 9.1917378290
## [419,] 4.659300e+00 9.2722172506
## [420,] 5.174726e+00 8.3061855363
## [421,] 2.722222e+00 10.4791719209
## [422,] 5.290524e+00 8.3882329784
## [423,] 5.422306e+00 7.3856900256
## [424,] 6.294737e+00 9.4024901106
## [425,] 5.164714e+00 9.6645554473
## [426,] 5.204954e+00 9.9441270710
## [427,] 5.604604e+00 8.0537392023
## [428,] 4.980859e+00 8.7517115508
## [429,] 4.920286e+00 7.6715635315
## [430,] 5.115984e+00 9.8447637421
## [431,] 5.744173e+00 9.3476967324
## [432,] 4.568709e+00 9.9137625864
## [433,] 4.500471e+00 9.6082745534
## [434,] 4.134838e+00 8.3924520122
## [435,] 4.042243e+00 9.1796580709
## [436,] 5.326800e+00 7.0915905806
## [437,] 6.547372e+00 9.5029462577
## [438,] 4.031140e+00 9.9688991535
## [439,] 4.811560e+00 8.1242628742
## [440,] 3.969999e+00 6.8639754613
## [441,] 5.908086e+00 7.4771724184
## [442,] 4.682618e+00 7.8868817921
## [443,] 5.179004e+00 10.2409838955
## [444,] 5.348028e+00 9.0034819351
## [445,] 3.945721e+00 7.7622054140
## [446,] 4.895256e+00 9.5556991189
## [447,] 4.771657e+00 6.8168506506
## [448,] 5.675356e+00 8.7529755429
## [449,] 3.766755e+00 10.1128569276
## [450,] 3.800038e+00 8.6583267630
## [451,] 5.765867e+00 10.3054383421
## [452,] 4.411902e+00 10.7953238714
## [453,] 4.339704e+00 7.8321647725
## [454,] 5.113014e+00 7.8477123750
## [455,] 4.679601e+00 8.0855445307
## [456,] 6.866381e+00 9.5287280325
## [457,] 5.259531e+00 9.8350789270
## [458,] 5.161560e+00 10.2091369741
## [459,] 5.931075e+00 10.2994725454
## [460,] 4.940053e+00 10.0757323042
## [461,] 5.048740e+00 9.9398010235
## [462,] 3.927125e+00 9.1633746934
## [463,] 2.707029e+00 8.1118614414
## [464,] 3.792793e+00 8.2738390172
## [465,] 5.114109e+00 9.4075970056
## [466,] 3.966703e+00 10.6835363393
## [467,] 5.688808e+00 10.7059798236
## [468,] 5.725083e+00 7.0738332992
## [469,] 5.217380e+00 8.1660019848
## [470,] 4.798343e+00 10.4191325163
## [471,] 3.634310e+00 7.9358902850
## [472,] 4.691062e+00 7.3864225275
## [473,] 4.547097e+00 9.5998110887
## [474,] 5.663229e+00 10.7329647054
## [475,] 6.308630e+00 10.9345045625
## [476,] 5.501040e+00 9.5328205757
## [477,] 3.871711e+00 9.7196657560
## [478,] 6.670997e+00 9.5600933858
## [479,] 6.010353e+00 8.9819130683
## [480,] 5.223521e+00 5.6282609174
## [481,] 2.793515e+00 9.7607032448
## [482,] 4.045414e+00 8.6087731478
## [483,] 4.931427e+00 10.0099012238
## [484,] 5.761306e+00 8.3730268529
## [485,] 3.820096e+00 7.3654226305
## [486,] 8.211199e+00 10.2452426520
## [487,] 2.446175e+00 9.1813774466
## [488,] 4.764066e+00 12.4953042640
## [489,] 4.740437e+00 9.9155919133
## [490,] 4.336633e+00 10.0485065174
## [491,] 4.681009e+00 9.7638249369
## [492,] 5.742395e+00 8.3966126231
## [493,] 4.125707e+00 8.6295703373
## [494,] 2.917186e+00 10.0598259383
## [495,] 5.093768e+00 10.0551105298
## [496,] 4.998180e+00 9.5829721611
## [497,] 4.986899e+00 8.0134325645
## [498,] 5.667968e+00 10.6846218117
## [499,] 4.986832e+00 7.6331589543
## [500,] 5.776047e+00 8.5667856514
riw <- list(P)
riw
## [[1]]
## [,1] [,2]
## [1,] 1.370958e+00 0.4546502976
## [2,] -5.646982e-01 0.0848980587
## [3,] 3.631284e-01 0.8955655823
## [4,] 6.328626e-01 -0.2297781389
## [5,] 4.042683e-01 0.8366190685
## [6,] -1.061245e-01 -1.7450558613
## [7,] 1.511522e+00 1.6894589213
## [8,] -9.465904e-02 0.8647779785
## [9,] 2.018424e+00 -0.1507759889
## [10,] -6.271410e-02 -1.4490071301
## [11,] 1.304870e+00 0.6430087000
## [12,] 2.286645e+00 0.4831938638
## [13,] -1.388861e+00 -0.0063556264
## [14,] -2.787888e-01 0.1514558929
## [15,] -1.333213e-01 -0.5841089703
## [16,] 6.359504e-01 0.3688067326
## [17,] -2.842529e-01 0.2946543397
## [18,] -2.656455e+00 -0.2792593733
## [19,] -2.440467e+00 -1.3362366549
## [20,] 1.320113e+00 0.7007488184
## [21,] -3.066386e-01 0.5541966223
## [22,] -1.781308e+00 -0.8363065928
## [23,] -1.719174e-01 -1.5945881620
## [24,] 1.214675e+00 0.2049585806
## [25,] 1.895193e+00 -0.3450879780
## [26,] -4.304691e-01 0.2526117034
## [27,] -2.572694e-01 -1.2940024655
## [28,] -1.763163e+00 -0.9591704444
## [29,] 4.600974e-01 1.0857748537
## [30,] -6.399949e-01 0.4037749047
## [31,] 4.554501e-01 0.5864875367
## [32,] 7.048373e-01 1.8152284462
## [33,] 1.035104e+00 0.1288214286
## [34,] -6.089264e-01 -2.0009292377
## [35,] 5.049551e-01 0.3337771974
## [36,] -1.717009e+00 1.1713251274
## [37,] -7.844590e-01 2.0595392423
## [38,] -8.509076e-01 -1.3768615982
## [39,] -2.414208e+00 -1.1508555656
## [40,] 3.612261e-02 -0.7058213948
## [41,] 2.059986e-01 -1.0540557821
## [42,] -3.610573e-01 -0.6457437231
## [43,] 7.581632e-01 -0.1853779677
## [44,] -7.267048e-01 -1.2012220507
## [45,] -1.368281e+00 2.0369721670
## [46,] 4.328180e-01 0.1077747449
## [47,] -8.113932e-01 -0.0841081005
## [48,] 1.444101e+00 0.4956196416
## [49,] -4.314462e-01 0.0374151861
## [50,] 6.556479e-01 -0.1320880370
## [51,] 3.219253e-01 1.4767874236
## [52,] -7.838389e-01 -0.2170302101
## [53,] 1.575728e+00 -1.2836022041
## [54,] 6.428993e-01 0.3856678904
## [55,] 8.976065e-02 -0.3515128735
## [56,] 2.765507e-01 -0.5217960934
## [57,] 6.792888e-01 -1.0681312007
## [58,] 8.983289e-02 0.4283659033
## [59,] -2.993090e+00 -0.1740182344
## [60,] 2.848830e-01 0.5156677286
## [61,] -3.672346e-01 -0.2343652773
## [62,] 1.852306e-01 -0.6585034258
## [63,] 5.818237e-01 1.2502366041
## [64,] 1.399737e+00 -0.2717637151
## [65,] -7.272921e-01 0.9479519959
## [66,] 1.302543e+00 -1.2015824301
## [67,] 3.358481e-01 -0.4661160964
## [68,] 1.038506e+00 -0.2693513952
## [69,] 9.207286e-01 -0.3909654081
## [70,] 7.208782e-01 1.3487070120
## [71,] -1.043119e+00 -0.0227647013
## [72,] -9.018639e-02 0.2442258511
## [73,] 6.235182e-01 -0.9423717079
## [74,] -9.535234e-01 -0.7292172765
## [75,] -5.428288e-01 0.9980689086
## [76,] 5.809965e-01 1.2584816646
## [77,] 7.681787e-01 1.2488636888
## [78,] 4.637676e-01 -1.3806370495
## [79,] -8.857763e-01 2.0499606936
## [80,] -1.099781e+00 1.0168728298
## [81,] 1.512707e+00 -0.0267174641
## [82,] 2.579214e-01 0.7036077788
## [83,] 8.844023e-02 -0.9713852292
## [84,] -1.208965e-01 -1.0961562416
## [85,] -1.194329e+00 0.0490504509
## [86,] 6.119969e-01 -1.1984958566
## [87,] -2.171398e-01 0.1900189986
## [88,] -1.827567e-01 1.2977058996
## [89,] 9.333463e-01 -1.0338737230
## [90,] 8.217731e-01 -0.7384407542
## [91,] 1.392116e+00 0.0465639395
## [92,] -4.761739e-01 -1.0175961198
## [93,] 6.503486e-01 -0.3832839599
## [94,] 1.391110e+00 0.8727554117
## [95,] -1.110789e+00 0.9695450140
## [96,] -8.607926e-01 0.3838466650
## [97,] -1.131739e+00 -1.8515556631
## [98,] -1.459214e+00 -0.0539967368
## [99,] 7.998255e-02 1.0647732143
## [100,] 6.532043e-01 0.8131950374
## [101,] 1.200965e+00 -0.1908164741
## [102,] 1.044751e+00 -2.6999298086
## [103,] -1.003209e+00 0.0609666388
## [104,] 1.848482e+00 0.5737516975
## [105,] -6.667734e-01 0.0458035797
## [106,] 1.055138e-01 0.1574125402
## [107,] -4.222559e-01 0.4315653729
## [108,] -1.223502e-01 -0.3965497361
## [109,] 1.881930e-01 1.3099782258
## [110,] 1.191610e-01 0.4703933999
## [111,] -2.509255e-02 -1.2426702706
## [112,] 1.080727e-01 1.3815754564
## [113,] -4.854352e-01 1.2044589370
## [114,] -5.042171e-01 0.8240739637
## [115,] -1.661099e+00 -1.6626294022
## [116,] -3.823337e-01 -0.5693063436
## [117,] -5.126503e-01 0.6355138173
## [118,] 2.701891e+00 0.0437220076
## [119,] -1.362116e+00 0.3480123037
## [120,] 1.372562e-01 2.4595935489
## [121,] -1.493625e+00 -0.8183803244
## [122,] -1.470436e+00 -2.1132001149
## [123,] 1.247024e-01 0.2736952724
## [124,] -9.966391e-01 -0.6875968412
## [125,] -1.822614e-03 0.4460410530
## [126,] -4.282589e-01 -0.8123847238
## [127,] -6.136716e-01 2.2120554803
## [128,] -2.024678e+00 -0.1237059716
## [129,] -1.224748e+00 -0.4773355060
## [130,] 1.795164e-01 -0.1662614915
## [131,] 5.676206e-01 0.8625633836
## [132,] -4.928774e-01 0.0973404852
## [133,] 6.288407e-05 -1.6256167392
## [134,] 1.122890e+00 -0.0046207678
## [135,] 1.439856e+00 0.7602421677
## [136,] -1.097114e+00 0.0389909129
## [137,] -1.173196e-01 0.7350721416
## [138,] 1.201498e+00 -0.1464726270
## [139,] -4.697296e-01 -0.0578873354
## [140,] -5.246948e-02 0.4823694661
## [141,] -8.610730e-02 0.9929436368
## [142,] -8.876790e-01 -1.2463954980
## [143,] -4.446840e-01 -0.0334875248
## [144,] -2.944488e-02 -0.0709621812
## [145,] -4.138688e-01 -0.7589206537
## [146,] 1.113386e+00 -1.0343593609
## [147,] -4.809928e-01 -0.6307319540
## [148,] -4.331690e-01 0.5868077200
## [149,] 6.968626e-01 -0.4163226562
## [150,] -1.056368e+00 -0.7848878095
## [151,] -4.069848e-02 0.1634163195
## [152,] -1.551545e+00 -1.2367142351
## [153,] 1.167170e+00 1.0458737762
## [154,] -2.736457e-01 -0.4845954162
## [155,] -4.678453e-01 0.1891288117
## [156,] -1.238252e+00 0.0510063316
## [157,] -7.762034e-03 -0.0002406689
## [158,] -8.002822e-01 1.8093820424
## [159,] -5.334923e-01 -0.8253279571
## [160,] 1.287675e+00 1.1454704522
## [161,] -1.755259e-01 0.0315731876
## [162,] -1.071782e+00 -0.8352058053
## [163,] 1.632069e-01 -0.0687636490
## [164,] -3.627384e-01 0.7467716870
## [165,] 5.900135e-01 -0.4255187344
## [166,] 1.432422e+00 -0.7720822352
## [167,] -9.926925e-01 0.1527641067
## [168,] 1.098860e+01 0.9147748677
## [169,] 9.926542e+00 -0.0024562667
## [170,] 8.612973e+00 0.1360095524
## [171,] 8.693324e+00 -0.7201535449
## [172,] 9.231605e+00 -0.1981243301
## [173,] 9.472892e+00 -1.0292088060
## [174,] 9.978573e+00 -0.9669558959
## [175,] 1.067050e+01 -1.2208130889
## [176,] 9.565383e+00 0.8362077039
## [177,] 8.886120e+00 1.1149717985
## [178,] 1.060711e+01 -0.4129448529
## [179,] 1.027546e+01 -1.1289773980
## [180,] 1.115735e+01 -0.0879313318
## [181,] 8.317519e+00 2.2419036933
## [182,] 1.008732e+01 2.0413131708
## [183,] 1.135336e+01 -1.7198003367
## [184,] 1.072417e+01 -0.3569066561
## [185,] 9.167447e+00 1.5332804922
## [186,] 1.073253e+01 -0.0382440966
## [187,] 9.128073e+00 1.5974132423
## [188,] 9.546602e+00 -0.3335853933
## [189,] 1.118753e+01 0.6049859239
## [190,] 9.709855e+00 0.2242412393
## [191,] 1.082855e+01 3.2290694955
## [192,] 9.708772e+00 0.9204525668
## [193,] 8.423638e+00 -1.2065390692
## [194,] 9.151184e+00 -0.6038811692
## [195,] 8.911480e+00 0.3702352846
## [196,] 9.515709e+00 -1.9010006467
## [197,] 9.663689e+00 -1.8044099450
## [198,] 9.846642e+00 -1.1218226064
## [199,] 9.756753e+00 -0.3479296066
## [200,] 1.189220e+01 1.2389021486
## [201,] 8.614002e+00 -0.2741975649
## [202,] 9.585176e+00 0.1623807156
## [203,] 1.034908e+01 -0.0646069098
## [204,] 1.162844e+01 -0.7052370970
## [205,] 1.008852e+01 1.3621972688
## [206,] 1.123915e+01 -1.0965131881
## [207,] 8.355444e+00 -0.2284335185
## [208,] 1.144636e+01 -0.3478280806
## [209,] 9.309440e+00 0.5321286195
## [210,] 9.723569e+00 1.6072345623
## [211,] 8.890581e+00 0.5138145261
## [212,] 1.013387e+01 1.3823731606
## [213,] 1.178534e+01 0.7630970485
## [214,] 1.242216e+01 -0.6245845446
## [215,] 8.923171e+00 0.0815438004
## [216,] 1.048594e+01 1.3760791114
## [217,] 1.138852e+01 -1.5612657862
## [218,] 9.804343e+00 0.3247706606
## [219,] 9.781825e+00 -0.1567903170
## [220,] 9.695222e+00 0.8777838607
## [221,] 1.059783e+01 0.7501665752
## [222,] 1.139743e+01 0.3010534038
## [223,] 1.068762e+01 1.4928111172
## [224,] 1.032019e+01 -1.5254938002
## [225,] 9.698130e+00 0.9107175585
## [226,] 1.049835e+01 -1.5795320279
## [227,] 9.450463e+00 0.5877162571
## [228,] 9.720743e+00 0.0896422960
## [229,] 1.109651e+01 0.9672616569
## [230,] 1.044201e+01 0.0788123529
## [231,] 1.024102e+01 -1.5686998365
## [232,] 9.744392e+00 -2.0078231840
## [233,] 1.093103e+01 0.5409735242
## [234,] 1.133491e+01 -0.0733765981
## [235,] 9.130728e+00 -0.5710183936
## [236,] 1.005549e+01 -0.3110684599
## [237,] 1.004907e+01 -0.6714150671
## [238,] 9.421644e+00 -0.1573404521
## [239,] 9.001261e+00 -0.9313050710
## [240,] 9.997567e+00 -1.9830094795
## [241,] 1.065551e+01 -0.2195998042
## [242,] 1.147684e+01 1.0452758695
## [243,] 8.090847e+00 1.8773295663
## [244,] 9.297561e+00 0.0026061960
## [245,] 9.688570e+00 -0.0806699347
## [246,] 8.336843e+00 0.9629822812
## [247,] 9.249467e+00 0.0535710165
## [248,] 9.222648e+00 -0.4348984089
## [249,] 9.277430e+00 -1.7372972553
## [250,] 7.811165e+00 -1.2636955998
## [251,] 1.021342e+01 0.4063085121
## [252,] 9.368077e+00 -1.4596539678
## [253,] 1.152049e+01 1.0484573702
## [254,] 1.079596e+01 -1.3464305395
## [255,] 8.546470e+00 -0.1935705581
## [256,] 1.009840e+01 -0.0023359571
## [257,] 9.406229e+00 -0.0128297339
## [258,] 1.088828e+01 0.1519473220
## [259,] 1.005307e+01 0.5985111314
## [260,] 9.442976e+00 -0.1262124373
## [261,] 1.043840e+01 -0.2485355658
## [262,] 1.015261e+01 0.1603273949
## [263,] 9.835382e+00 -0.4336419416
## [264,] 1.201989e+01 1.5374124191
## [265,] 9.470614e+00 -2.1702465766
## [266,] 9.529213e+00 1.0270046193
## [267,] 8.454063e+00 -0.2484829332
## [268,] 9.959473e+00 0.4223203858
## [269,] 1.089036e+01 0.9876532936
## [270,] 7.928612e+00 0.8355681720
## [271,] 9.749935e+00 -0.6605218590
## [272,] 8.818350e+00 1.5640694933
## [273,] 1.144194e+01 -1.6229759353
## [274,] 1.135790e+01 0.8638963735
## [275,] 1.033450e+01 -0.5116027734
## [276,] 1.142934e+01 -1.9173650254
## [277,] 9.132682e+00 -1.8658138486
## [278,] 1.095065e+01 0.2451790634
## [279,] 9.414988e+00 2.2235343019
## [280,] 1.032096e+01 0.2733760641
## [281,] 9.700604e+00 1.1307847945
## [282,] 9.721457e+00 0.8386693741
## [283,] 1.054612e+01 -0.6546152779
## [284,] 8.696179e+00 0.9539609785
## [285,] 9.749086e+00 0.3529514655
## [286,] 1.017101e+01 0.2065992926
## [287,] 9.596533e+00 1.0011132343
## [288,] 1.010466e+01 0.7474519916
## [289,] 9.681119e+00 -0.6265748367
## [290,] 1.161834e+01 0.3952236859
## [291,] 1.071419e+01 -0.8921679540
## [292,] 1.296587e+01 0.6308184101
## [293,] 9.204922e+00 -0.4327051833
## [294,] 1.081437e+01 0.4521386442
## [295,] 1.209803e+01 0.3679990452
## [296,] 1.030098e+01 -0.2703874897
## [297,] 8.916925e+00 0.4655126177
## [298,] 8.993677e+00 0.5743562256
## [299,] 9.964585e+00 -0.2306999902
## [300,] 1.130912e+01 1.1722425083
## [301,] 1.075040e+01 1.3927027067
## [302,] 7.861632e+00 -0.6619912557
## [303,] 9.299646e+00 -0.7773692067
## [304,] 9.990944e+00 0.5135385789
## [305,] 8.541867e+00 -0.9133122380
## [306,] 1.069453e+01 -0.4494238053
## [307,] 7.538665e+00 0.8029326991
## [308,] 1.014329e+01 -0.5734768510
## [309,] 9.608778e+00 -1.9281251678
## [310,] 9.508836e+00 0.6643908338
## [311,] 9.716353e+00 -1.6025402238
## [312,] 1.031479e+01 -1.3546002575
## [313,] 1.039633e+01 -3.0179326794
## [314,] 9.774396e+00 0.8312378222
## [315,] 8.075050e+00 0.2510970888
## [316,] 8.560771e+00 0.4622934659
## [317,] 8.530342e+00 0.8447922232
## [318,] 1.076186e+01 -0.0419715243
## [319,] 9.756385e+00 -1.1055759057
## [320,] 1.026968e+01 0.5637756523
## [321,] 8.441072e+00 1.3033647558
## [322,] 9.464412e+00 -1.5002209378
## [323,] 1.056245e+01 -0.6069892351
## [324,] 9.821674e+00 -0.2922450657
## [325,] 9.884864e+00 -1.2896833433
## [326,] 9.927939e+00 0.6941058488
## [327,] 1.121091e+01 -0.5991819029
## [328,] 9.385103e+00 1.2569066440
## [329,] 1.067613e+01 0.0535080136
## [330,] 1.089860e+01 0.7280925177
## [331,] 8.810682e+00 1.5610980682
## [332,] 1.012126e+01 0.2656247536
## [333,] 9.988778e+00 1.0767262592
## [334,] 1.102914e+01 0.2106979317
## [335,] 3.488326e+00 6.9892646674
## [336,] 5.022402e+00 7.8718195050
## [337,] 5.718136e+00 9.3487995716
## [338,] 5.489457e+00 8.6471015179
## [339,] 4.826112e+00 9.9447745979
## [340,] 3.782301e+00 7.9952801475
## [341,] 5.646398e+00 9.7239027325
## [342,] 4.083544e+00 8.3311672590
## [343,] 3.748177e+00 7.8869598063
## [344,] 5.594928e+00 8.6571948106
## [345,] 3.767189e+00 9.0497793232
## [346,] 5.244364e+00 7.7723180385
## [347,] 5.002772e+00 8.2359940892
## [348,] 3.671790e+00 7.7538179384
## [349,] 6.179696e+00 10.0167739778
## [350,] 4.407195e+00 9.7236126241
## [351,] 6.199978e+00 7.9674728629
## [352,] 4.524966e+00 9.5573460041
## [353,] 4.424943e+00 8.7444185769
## [354,] 4.968774e+00 7.8866082429
## [355,] 4.641943e+00 9.4211974396
## [356,] 4.643399e+00 8.6770496882
## [357,] 4.122336e+00 9.8801799012
## [358,] 3.787103e+00 8.8051363932
## [359,] 5.613287e+00 10.1880549821
## [360,] 4.193797e+00 8.4902354882
## [361,] 3.623543e+00 9.2195480109
## [362,] 4.492152e+00 9.3702944214
## [363,] 4.199065e+00 9.2791083937
## [364,] 2.807214e+00 9.2019424373
## [365,] 4.709063e+00 8.9870034576
## [366,] 5.167174e+00 8.9091349939
## [367,] 5.294692e+00 10.3650313653
## [368,] 5.392741e+00 9.9081305689
## [369,] 3.999156e+00 8.3901118286
## [370,] 4.674273e+00 10.3964372212
## [371,] 3.991651e+00 9.1447983733
## [372,] 4.364569e+00 8.3593932284
## [373,] 3.790159e+00 9.1698022596
## [374,] 3.883536e+00 8.8428125126
## [375,] 5.629881e+00 9.1009395945
## [376,] 4.727478e+00 8.0266058459
## [377,] 4.741159e+00 8.1801747247
## [378,] 6.729558e+00 10.3629189690
## [379,] 4.941608e+00 9.9613709305
## [380,] 4.462936e+00 8.1162755256
## [381,] 5.747287e+00 8.0999078846
## [382,] 4.512742e+00 10.7233331328
## [383,] 6.372908e+00 10.9090421621
## [384,] 4.622328e+00 8.2228588041
## [385,] 4.383847e+00 7.6976947374
## [386,] 3.831875e+00 11.6234951668
## [387,] 5.328640e+00 9.2296289143
## [388,] 6.466511e+00 9.1867498921
## [389,] 4.643990e+00 9.0761366350
## [390,] 5.261468e+00 10.4048601863
## [391,] 5.333329e+00 8.8082777647
## [392,] 6.422193e+00 10.4593921642
## [393,] 5.663877e+00 8.7793445489
## [394,] 3.926345e+00 9.5051458863
## [395,] 4.303098e+00 7.9665029939
## [396,] 4.253870e+00 9.1704734715
## [397,] 5.141573e+00 10.2006681609
## [398,] 4.996053e+00 8.8365940852
## [399,] 5.367938e+00 10.2824758631
## [400,] 4.342657e+00 11.7271963879
## [401,] 4.623653e+00 9.9419242173
## [402,] 5.741360e+00 8.7513859627
## [403,] 4.900393e+00 9.0964788597
## [404,] 4.345710e+00 8.5660690587
## [405,] 5.971164e+00 11.1786678675
## [406,] 5.013496e+00 6.0412203809
## [407,] 4.083465e+00 9.0808882392
## [408,] 6.709689e+00 9.1101378046
## [409,] 3.831899e+00 9.2134483263
## [410,] 3.218964e+00 7.4421803874
## [411,] 2.746868e+00 9.2162115463
## [412,] 5.651126e+00 9.1876638170
## [413,] 4.467167e+00 10.2586221252
## [414,] 4.724441e+00 9.5235177809
## [415,] 5.289627e+00 10.1154542775
## [416,] 4.533516e+00 8.0424977578
## [417,] 3.391940e+00 8.8755944201
## [418,] 3.050216e+00 9.1917378290
## [419,] 4.659300e+00 9.2722172506
## [420,] 5.174726e+00 8.3061855363
## [421,] 2.722222e+00 10.4791719209
## [422,] 5.290524e+00 8.3882329784
## [423,] 5.422306e+00 7.3856900256
## [424,] 6.294737e+00 9.4024901106
## [425,] 5.164714e+00 9.6645554473
## [426,] 5.204954e+00 9.9441270710
## [427,] 5.604604e+00 8.0537392023
## [428,] 4.980859e+00 8.7517115508
## [429,] 4.920286e+00 7.6715635315
## [430,] 5.115984e+00 9.8447637421
## [431,] 5.744173e+00 9.3476967324
## [432,] 4.568709e+00 9.9137625864
## [433,] 4.500471e+00 9.6082745534
## [434,] 4.134838e+00 8.3924520122
## [435,] 4.042243e+00 9.1796580709
## [436,] 5.326800e+00 7.0915905806
## [437,] 6.547372e+00 9.5029462577
## [438,] 4.031140e+00 9.9688991535
## [439,] 4.811560e+00 8.1242628742
## [440,] 3.969999e+00 6.8639754613
## [441,] 5.908086e+00 7.4771724184
## [442,] 4.682618e+00 7.8868817921
## [443,] 5.179004e+00 10.2409838955
## [444,] 5.348028e+00 9.0034819351
## [445,] 3.945721e+00 7.7622054140
## [446,] 4.895256e+00 9.5556991189
## [447,] 4.771657e+00 6.8168506506
## [448,] 5.675356e+00 8.7529755429
## [449,] 3.766755e+00 10.1128569276
## [450,] 3.800038e+00 8.6583267630
## [451,] 5.765867e+00 10.3054383421
## [452,] 4.411902e+00 10.7953238714
## [453,] 4.339704e+00 7.8321647725
## [454,] 5.113014e+00 7.8477123750
## [455,] 4.679601e+00 8.0855445307
## [456,] 6.866381e+00 9.5287280325
## [457,] 5.259531e+00 9.8350789270
## [458,] 5.161560e+00 10.2091369741
## [459,] 5.931075e+00 10.2994725454
## [460,] 4.940053e+00 10.0757323042
## [461,] 5.048740e+00 9.9398010235
## [462,] 3.927125e+00 9.1633746934
## [463,] 2.707029e+00 8.1118614414
## [464,] 3.792793e+00 8.2738390172
## [465,] 5.114109e+00 9.4075970056
## [466,] 3.966703e+00 10.6835363393
## [467,] 5.688808e+00 10.7059798236
## [468,] 5.725083e+00 7.0738332992
## [469,] 5.217380e+00 8.1660019848
## [470,] 4.798343e+00 10.4191325163
## [471,] 3.634310e+00 7.9358902850
## [472,] 4.691062e+00 7.3864225275
## [473,] 4.547097e+00 9.5998110887
## [474,] 5.663229e+00 10.7329647054
## [475,] 6.308630e+00 10.9345045625
## [476,] 5.501040e+00 9.5328205757
## [477,] 3.871711e+00 9.7196657560
## [478,] 6.670997e+00 9.5600933858
## [479,] 6.010353e+00 8.9819130683
## [480,] 5.223521e+00 5.6282609174
## [481,] 2.793515e+00 9.7607032448
## [482,] 4.045414e+00 8.6087731478
## [483,] 4.931427e+00 10.0099012238
## [484,] 5.761306e+00 8.3730268529
## [485,] 3.820096e+00 7.3654226305
## [486,] 8.211199e+00 10.2452426520
## [487,] 2.446175e+00 9.1813774466
## [488,] 4.764066e+00 12.4953042640
## [489,] 4.740437e+00 9.9155919133
## [490,] 4.336633e+00 10.0485065174
## [491,] 4.681009e+00 9.7638249369
## [492,] 5.742395e+00 8.3966126231
## [493,] 4.125707e+00 8.6295703373
## [494,] 2.917186e+00 10.0598259383
## [495,] 5.093768e+00 10.0551105298
## [496,] 4.998180e+00 9.5829721611
## [497,] 4.986899e+00 8.0134325645
## [498,] 5.667968e+00 10.6846218117
## [499,] 4.986832e+00 7.6331589543
## [500,] 5.776047e+00 8.5667856514
norma <- numeric(0)
for (it in 1:200) {
D2 <- pmax(outer(rowSums(P^2), rowSums(X^2), "+") - 2 * P %*% t(X), 0)
W <- exp(-0.5 * D2 / h^2) # bobot kernel Gaussian
Pn <- (W %*% X) / rowSums(W) # p + m(p)
norma[it] <- max(sqrt(rowSums((Pn - P)^2))) # maks ||m(p)||
P <- Pn
riw[[it + 1]] <- P
cat("iterasi", it, "| maks ||m|| =", format(norma[it], digits = 3), "\n")
if (norma[it] < eps) break # kriteria henti
}
## iterasi 1 | maks ||m|| = 3.22
## iterasi 2 | maks ||m|| = 1.26
## iterasi 3 | maks ||m|| = 0.475
## iterasi 4 | maks ||m|| = 0.114
## iterasi 5 | maks ||m|| = 0.0244
## iterasi 6 | maks ||m|| = 0.00507
## iterasi 7 | maks ||m|| = 0.00105
## iterasi 8 | maks ||m|| = 0.000218
## iterasi 9 | maks ||m|| = 4.5e-05
Tit <- length(riw) - 1
Tit
## [1] 9
kl <- cutree(hclust(dist(P), "single"), h = h / 2)
cat("Konvergen:", Tit, "iterasi | kluster:", length(unique(kl)), "\n")
## Konvergen: 9 iterasi | kluster: 3
print(table(kl))
## kl
## 1 2 3
## 167 167 166
sel <- sort(unique(pmin(c(0, 1, 2, 3, 4, Tit), Tit)))
par(mfrow = c(2, 3), mar = c(4, 4, 3, 1))
for (t in sel) {
plot(X, pch = 16, cex = 0.4, col = "grey85", xlab = "x1", ylab = "x2",
main = if (t == 0) "Iterasi 0: data awal" else
paste0("Iterasi ", t, " (maks ||m|| = ", format(norma[t], digits = 2), ")"))
if (t > 0) # jejak pergeseran p -> p + m(p)
segments(riw[[t]][, 1], riw[[t]][, 2], riw[[t + 1]][, 1], riw[[t + 1]][, 2],
col = adjustcolor("red3", 0.2))
points(riw[[t + 1]], pch = 16, cex = 0.5, col = adjustcolor(kl + 1, 0.7))
}

par(mfrow = c(1, 2))
plot(norma, type = "b", pch = 19, col = "blue", log = "y", xlab = "Iterasi",
ylab = "maks ||m(p)|| (skala log)", main = "Cek konvergensi")
abline(h = eps, col = "red", lty = 2, lwd = 2)
plot(X, col = kl + 1, pch = 16, cex = 0.5, xlab = "x1", ylab = "x2",
main = paste0("Hasil: ", length(unique(kl)), " kluster"))
points(do.call(rbind, lapply(split(as.data.frame(P), kl), colMeans)),
pch = 24, bg = "gold", cex = 2) # mode

d <- 2; n <- nrow(X)
dens <- function(p) sum(exp(-0.5 * colSums((t(X) - p)^2) / h^2)) * (2 * pi)^(-d / 2) / (n * h^d)
lingk <- function(c, r, ...) {
t <- seq(0, 2 * pi, length.out = 200); lines(c[1] + r * cos(t), c[2] + r * sin(t), ...)
}
label_bg <- function(x, y, teks, cex = 0.72) { # teks dengan latar putih
w <- strwidth(teks, cex = cex); hh <- strheight(teks, cex = cex)
rect(x - w / 2 - 0.05 * u, y - hh / 2 - 0.05 * u, x + w / 2 + 0.05 * u, y + hh / 2 + 0.05 * u,
col = adjustcolor("white", 0.9), border = "grey40")
text(x, y, teks, cex = cex, font = 2)
}
u <- mean(apply(X, 2, sd))
# KDE pada grid: f(x) = 1/(n h^d) * sum K((x - xi)/h)
gx <- seq(min(X[, 1]) - 0.5 * u, max(X[, 1]) + 0.5 * u, length.out = 120)
gy <- seq(min(X[, 2]) - 0.5 * u, max(X[, 2]) + 0.5 * u, length.out = 120)
Kx <- exp(-0.5 * outer(gx, X[, 1], "-")^2 / h^2)
Ky <- exp(-0.5 * outer(gy, X[, 2], "-")^2 / h^2)
f <- (Kx %*% t(Ky)) * (2 * pi)^(-d / 2) / (n * h^d)
fz <- f^0.6
mode_k <- do.call(rbind, lapply(split(as.data.frame(P), kl), colMeans))
f_mode <- apply(mode_k, 1, dens)
jauh <- sqrt(rowSums((X - P)^2))
rep_i <- which.max(jauh)
rep_k <- sapply(sort(unique(kl)), function(k) { idx <- which(kl == k); idx[which.max(jauh[idx])] })
jejak <- t(sapply(riw, function(M) M[rep_i, ]))
p0 <- jejak[1, ]; p1 <- jejak[2, ]; pT <- jejak[Tit + 1, ]
m1 <- p1 - p0
cat("\n--- NOMINAL UNTUK ANOTASI ---\n")
##
## --- NOMINAL UNTUK ANOTASI ---
cat("1. KDE f(mode) :", sprintf("%.4f", f_mode), "\n")
## 1. KDE f(mode) : 0.0052 0.0052 0.0051
cat("2. Kernel Gaussian K(0) :", sprintf("%.4f", (2 * pi)^(-d / 2)), "\n")
## 2. Kernel Gaussian K(0) : 0.1592
cat("3. m(p) titik contoh :", sprintf("(%.4f, %.4f), ||m|| = %.4f", m1[1], m1[2], sqrt(sum(m1^2))), "\n")
## 3. m(p) titik contoh : (-3.0464, -1.0552), ||m|| = 3.2239
cat("4. Iterasi :", Tit, "| dari", sprintf("(%.3f, %.3f)", p0[1], p0[2]),
"ke", sprintf("(%.3f, %.3f)", pT[1], pT[2]), "\n")
## 4. Iterasi : 9 | dari (8.211, 10.245) ke (4.806, 8.977)
cat("5. Kriteria henti :", sprintf("maks ||m|| = %.2e < eps = %g", norma[Tit], eps), "\n")
## 5. Kriteria henti : maks ||m|| = 4.50e-05 < eps = 0.0001
cat("6. Bandwidth h :", sprintf("%.4f", h), "\n")
## 6. Bandwidth h : 3.0726
col_titik <- "#08519c"; col_jejak <- "#e31a1c"; col_eps <- "#7b2cbf"; col_box <- "#08519c"
xl <- c(min(gx) - 3.4 * u, max(gx) + 3.4 * u); yl <- c(min(gy) - 1 * u, max(gy) + 0.3 * u)
par(mfrow = c(1, 1), mar = c(4.5, 4.5, 4, 1))
image(gx, gy, fz, xlim = xl, ylim = yl, xlab = "x1", ylab = "x2",
col = colorRampPalette(c("#ffffff", "#c7e9c0", "#74c476", "#31a354", "#006d2c", "#00441b"))(80),
main = sprintf("Mean Shift: h = %.3f \u2192 %d puncak", h, length(unique(kl))))
contour(gx, gy, fz, add = TRUE, drawlabels = FALSE, nlevels = 8,
col = adjustcolor("#00441b", 0.55), lwd = 1)
points(X, pch = 21, bg = "white", col = col_titik, lwd = 0.6, cex = 0.5)
for (i in rep_k) {
jj <- t(sapply(riw, function(M) M[i, ]))
q0 <- jj[1, ]; q1 <- jj[2, ]; qT <- jj[Tit + 1, ]
lines(jj, col = col_jejak, lwd = 3)
points(jj, pch = 21, bg = col_jejak, col = "white", cex = 1.1)
lingk(q0, h, lty = 2, lwd = 2.5, col = "black")
arrows(q0[1], q0[2], q1[1], q1[2], col = col_jejak, lwd = 4, length = 0.12)
points(q0[1], q0[2], pch = 21, bg = "white", col = "black", cex = 1.8, lwd = 2.5)
lingk(qT, 0.28 * u, col = col_eps, lwd = 3.5)
}
points(mode_k, pch = 24, bg = "#ffd400", col = "black", cex = 2.6, lwd = 1.5)
for (i in seq_len(nrow(mode_k)))
label_bg(mode_k[i, 1], mode_k[i, 2] - 0.55 * u,
sprintf("(%.2f, %.2f) f = %.3f", mode_k[i, 1], mode_k[i, 2], f_mode[i]))
kotak <- function(x, y, no, teks, target, kanan = FALSE) {
w <- strwidth(teks, cex = 0.75); hh <- strheight(teks, cex = 0.75); pad <- 0.1 * u
x0 <- if (kanan) x - w else x
xc <- x0 - pad - 0.18 * u # posisi lingkaran nomor
segments(if (kanan) xc else x0 + w + pad, y, target[1], target[2], col = "grey20", lwd = 1.3)
rect(x0 - pad, y - hh / 2 - pad, x0 + w + pad, y + hh / 2 + pad,
col = "#fffbe6", border = col_box, lwd = 2)
text(x0, y, teks, adj = c(0, 0.5), cex = 0.75)
points(xc, y, pch = 21, bg = col_box, col = "white", cex = 2.6)
text(xc, y, no, col = "white", font = 2, cex = 0.85)
}
ys <- seq(max(gy) - 0.2 * u, min(gy) + 1.0 * u, length.out = 3)
xk <- xl[1] + 0.45 * u; xr <- xl[2] - 0.35 * u
kotak(xk, ys[1], 1, sprintf("Kepadatan (KDE)\nf(mode) = %s",
paste(sprintf("%.3f", f_mode), collapse = ", ")), mode_k[kl[rep_i], ])
kotak(xk, ys[2], 2, sprintf("Kernel (pembobot titik)\nGaussian, d = %d\nK(0) = %.4f",
d, (2 * pi)^(-d / 2)), p0)
kotak(xk, ys[3], 3, sprintf("Vektor mean shift m(p)\nm = (%.3f, %.3f)\n||m|| = %.3f",
m1[1], m1[2], sqrt(sum(m1^2))), (p0 + p1) / 2)
kotak(xr, ys[1], 4, sprintf("Pergeseran titik (iterasi)\n%d iterasi\n(%.2f, %.2f) -> (%.2f, %.2f)",
Tit, p0[1], p0[2], pT[1], pT[2]), jejak[min(3, Tit + 1), ], kanan = TRUE)
kotak(xr, ys[2], 5, sprintf("Kriteria henti\nmaks ||m|| = %.1e\n< eps = %g",
norma[Tit], eps), pT, kanan = TRUE)
kotak(xr, ys[3], 6, sprintf("Bandwidth (h) = radius\nh = %.4f\n(kuantil 30%% jarak)", h),
p0 + h * c(cos(pi / 4), sin(pi / 4)), kanan = TRUE)
legend("bottom", ncol = 3, bty = "o", bg = "white", cex = 0.8,
legend = c("titik data", "mode (puncak)", "jejak iterasi", "radius h", "vektor m(p)", "lingkaran eps (diperbesar)"),
pch = c(21, 24, 21, NA, NA, NA), lty = c(NA, NA, 1, 2, 1, 1), lwd = c(NA, NA, 3, 2.5, 4, 3.5),
col = c(col_titik, "black", col_jejak, "black", col_jejak, col_eps),
pt.bg = c("white", "#ffd400", col_jejak, NA, NA, NA), pt.cex = c(1, 1.6, 1, NA, NA, NA))
