library(dplyr)
library(ggplot2)
library(plotly)
library(ggdendro)
library(class)
library(caTools)
library(caret)
library(factoextra)1) variety of distance formulas
The best part of r in the built in distance function dist(). We can compute multiple versions of the distance formula without creating separate functions. Below, we will compute the Euclidean, Manhattan, and Minkowski distance formulas with dist(). In order to compare the weights of the different groups, we must transform the groups’ weights into a one matrix and transpose the matrix,as the groups will be measure.
# Retrieve the weights and create a new matrix from the transpose vectors
data<-PlantGrowth%>%select("weight")
a<-data%>%slice(0:10)
b<-data%>%slice(11:20)
c<-data%>%slice(21:30)
plants<-data.frame(a,b,c)
plants<-as.matrix(t(plants))Euclidean
The euclidean distance formula is \[\sqrt{\sum(x_i-y_i)^2}\]. This formula is only calculating the distance between the two points of each of the groups. It appears control and trt2 has the shortest distance of ~3.07.
dist(plants,method = "euclidean",diag = TRUE)## weight weight.1 weight.2
## weight 0.000000
## weight.1 3.730697 0.000000
## weight.2 3.071547 3.974179 0.000000
Manhattan
Following along in the textbook, the Manhattan distance formula is \[D_m(x,y)=\sum^D_{i=1}|x_i-y_i|\]. The Manhattan calculates the distance on the grid plane, where it moves in two points instead of one. This has increase the distance between control and trt2 groups to be 7.58.
dist(plants,method="manhattan",diag = TRUE)## weight weight.1 weight.2
## weight 0.00
## weight.1 10.17 0.00
## weight.2 7.58 11.87 0.00
Minkowski
The Minowski formula is calculated by \[d(x,y)=||x-y||_p=(\sum^D_i|x_i-y_i|^p)^{1/p}\]. It will measured the distance of the vectors in the normal vector space. Like the previous iterations of this distance, the control and trt2 group have the shortest distance in this vector space.
dist(plants,method="minkowski",diag = TRUE)## weight weight.1 weight.2
## weight 0.000000
## weight.1 3.730697 0.000000
## weight.2 3.071547 3.974179 0.000000
2) Mtcars Distances
There is not much of a difference expect the amount of vehicles in mtcars. We just have to transpose this matrix so these groups distances are determine by the car’s stats.
For Euclidean, it appears merc 230 has the shortest distance with the most models (Mazda RX4, Mazda RX4, Wag Datsun 710, Hornet 4 Drive,Valiant, and merc 240D). There seems to be a average in the 200s in this method.
#Euclidean
dist(mtcars,method = "euclidean",diag = TRUE)## Mazda RX4 Mazda RX4 Wag Datsun 710 Hornet 4 Drive
## Mazda RX4 0.0000000
## Mazda RX4 Wag 0.6153251 0.0000000
## Datsun 710 54.9086059 54.8915169 0.0000000
## Hornet 4 Drive 98.1125212 98.0958939 150.9935191 0.0000000
## Hornet Sportabout 210.3374396 210.3358546 265.0831615 121.0297564
## Valiant 65.4717710 65.4392224 117.7547018 33.5508692
## Duster 360 241.4076490 241.4088680 294.4790230 169.4299647
## Merc 240D 50.1532711 50.1146059 49.6584796 121.2739722
## Merc 230 25.4683117 25.3284509 33.1803843 118.2433145
## Merc 280 15.3641921 15.2956865 66.9363534 91.4224033
## Merc 280C 15.6724727 15.5837744 67.0261397 91.4612914
## Merc 450SE 135.4307018 135.4254826 189.1954941 72.4964325
## Merc 450SL 135.4014424 135.3960351 189.1631745 72.4313532
## Merc 450SLC 135.4794674 135.4723157 189.2345426 72.5718466
## Cadillac Fleetwood 326.3395903 326.3355070 381.0926242 234.4403876
## Lincoln Continental 318.0469808 318.0429333 372.8012090 227.9726091
## Chrysler Imperial 304.7203408 304.7169175 359.3014906 218.1548299
## Fiat 128 93.2679950 93.2530993 40.9933763 184.9689734
## Honda Civic 102.8307567 102.8238713 52.7704607 191.5518700
## Toyota Corolla 100.6040368 100.5887588 47.6535017 192.6714187
## Toyota Corona 42.3075233 42.2659224 12.9654743 138.5304725
## Dodge Challenger 163.1150750 163.1134210 217.7795805 72.4403915
## AMC Javelin 149.6047203 149.6014522 204.3188913 61.3601899
## Camaro Z28 233.2228758 233.2248748 286.0049209 163.6632641
## Pontiac Firebird 248.6780270 248.6762035 303.3583889 156.2240346
## Fiat X1-9 92.5048389 92.4940020 39.8815148 184.4471198
## Porsche 914-2 44.4033659 44.4073589 13.1357109 139.1579524
## Lotus Europa 65.7328377 65.7362635 25.0948550 163.2367437
## Ford Pantera L 245.4247064 245.4293785 297.2940489 180.1140339
## Ferrari Dino 66.7661029 66.7764167 90.2415509 130.5523007
## Maserati Bora 265.6454248 265.6491465 309.7718171 229.3419352
## Volvo 142E 39.1894029 39.1626037 20.6939436 137.0363299
## Hornet Sportabout Valiant Duster 360 Merc 240D
## Mazda RX4
## Mazda RX4 Wag
## Datsun 710
## Hornet 4 Drive
## Hornet Sportabout 0.0000000
## Valiant 152.1241352 0.0000000
## Duster 360 70.1767262 194.6094525 0.0000000
## Merc 240D 241.5069657 89.5911056 281.2962502 0.0000000
## Merc 230 233.4924012 85.0079649 265.8823313 33.6873047
## Merc 280 199.3344960 60.2909811 227.8998521 64.7754228
## Merc 280C 199.3406564 60.2655656 227.8813169 64.8898713
## Merc 450SE 84.3888482 90.6970264 106.4084264 175.1620073
## Merc 450SL 84.3683999 90.6769728 106.4320572 175.1189767
## Merc 450SLC 84.4332423 90.7092989 106.4010305 175.2118218
## Cadillac Fleetwood 116.2804201 266.6280942 119.0239068 355.6627498
## Lincoln Continental 108.0624299 259.6304391 104.5112999 348.9901277
## Chrysler Imperial 97.2049146 248.7713290 81.4297699 338.1959373
## Fiat 128 302.0377212 152.1153263 333.9792070 68.6105903
## Honda Civic 310.0324645 158.9615769 344.0518316 72.0014488
## Toyota Corolla 309.5581776 159.8302995 341.0218232 76.2806458
## Toyota Corona 252.3331988 105.2876428 282.0508820 44.0850975
## Dodge Challenger 48.9838851 103.4310693 103.9023864 192.8617917
## AMC Javelin 61.4274240 91.0444349 110.3084921 180.5479760
## Camaro Z28 70.9665308 187.8463771 10.0761203 273.8367985
## Pontiac Firebird 40.0052475 188.5272116 80.8057339 277.4606884
## Fiat X1-9 301.5669483 151.4379425 333.4843231 67.9163981
## Porsche 914-2 254.1452553 106.0585767 285.1986201 39.4469276
## Lotus Europa 272.3582423 130.8248192 296.4572287 72.8971106
## Ford Pantera L 89.5934049 203.0177926 21.2655990 287.5238795
## Ferrari Dino 215.0673853 106.5694802 226.2036333 113.3023005
## Maserati Bora 170.7094473 242.4393015 107.7224977 313.8633093
## Volvo 142E 248.0063378 104.1863681 275.1353516 53.6823481
## Merc 230 Merc 280 Merc 280C Merc 450SE Merc 450SL
## Mazda RX4
## Mazda RX4 Wag
## Datsun 710
## Hornet 4 Drive
## Hornet Sportabout
## Valiant
## Duster 360
## Merc 240D
## Merc 230 0.0000000
## Merc 280 39.2994160 0.0000000
## Merc 280C 39.3868519 1.5231546 0.0000000
## Merc 450SE 159.8179555 122.3642489 122.3461050 0.0000000
## Merc 450SL 159.7760899 122.3443771 122.3355492 0.9826495 0.0000000
## Merc 450SLC 159.8495837 122.3934970 122.3586862 1.3726252 2.1383405
## Cadillac Fleetwood 349.2832611 315.3904859 315.3557081 197.8842803 197.9154476
## Lincoln Continental 341.3154316 306.6760719 306.6406187 187.5997191 187.6330806
## Chrysler Imperial 328.4335161 292.7146896 292.6989332 171.6600758 171.6743028
## Fiat 128 69.3127910 106.5053149 106.6829794 228.3247948 228.2592340
## Honda Civic 78.5387212 116.7280991 116.8711475 238.0141824 237.9588183
## Toyota Corolla 76.7731674 113.6290721 113.8118009 235.5183809 235.4481971
## Toyota Corona 21.0962017 54.3641713 54.4258314 176.6020527 176.5727477
## Dodge Challenger 185.8331870 152.8929263 152.8722437 51.8008639 51.8242520
## AMC Javelin 172.5312555 139.1457974 139.1181977 41.2080044 41.2411618
## Camaro Z28 257.7469734 219.5520854 219.5276434 98.7203049 98.7566899
## Pontiac Firebird 271.3871978 238.1726099 238.1806292 124.3368538 124.3204160
## Fiat X1-9 68.5564864 105.7412910 105.8560373 227.7627676 227.7173075
## Porsche 914-2 22.1180967 57.6458160 57.8473863 179.5034108 179.4550855
## Lotus Europa 50.1094030 74.1443580 74.3824296 193.3074449 193.2407697
## Ford Pantera L 269.9772035 231.4081306 231.4024263 112.8181834 112.8296774
## Ferrari Dino 80.6550953 56.8365103 56.8987601 131.0272205 131.0077635
## Maserati Bora 288.8755628 250.5874125 250.5774357 157.1633256 157.1768956
## Volvo 142E 24.6913548 48.8053450 48.8884618 170.4500681 170.4225164
## Merc 450SLC Cadillac Fleetwood Lincoln Continental
## Mazda RX4
## Mazda RX4 Wag
## Datsun 710
## Hornet 4 Drive
## Hornet Sportabout
## Valiant
## Duster 360
## Merc 240D
## Merc 230
## Merc 280
## Merc 280C
## Merc 450SE
## Merc 450SL
## Merc 450SLC 0.0000000
## Cadillac Fleetwood 197.8526242 0.0000000
## Lincoln Continental 187.5671081 15.6224446 0.0000000
## Chrysler Imperial 171.6557637 40.8399636 25.3714237
## Fiat 128 228.4051825 417.7687579 410.0206984
## Honda Civic 238.0828999 425.3271621 417.9679574
## Toyota Corolla 235.6024098 425.3446517 417.5429986
## Toyota Corona 176.6305359 368.3195488 360.0267515
## Dodge Challenger 51.8012606 163.6314881 156.2805020
## AMC Javelin 41.1929050 176.8610896 169.0925457
## Camaro Z28 98.7035830 128.4587210 114.0932078
## Pontiac Firebird 124.3726128 78.5385347 72.6947903
## Fiat X1-9 227.8176554 417.2490481 409.4998363
## Porsche 914-2 179.5720446 370.0956775 362.0145494
## Lotus Europa 193.3969216 388.5350012 379.4716659
## Ford Pantera L 112.8332602 134.8119464 119.7236456
## Ferrari Dino 131.0704490 328.5441628 317.7063117
## Maserati Bora 157.1683970 214.9366858 199.3420611
## Volvo 142E 170.4843735 364.1000930 355.4009443
## Chrysler Imperial Fiat 128 Honda Civic Toyota Corolla
## Mazda RX4
## Mazda RX4 Wag
## Datsun 710
## Hornet 4 Drive
## Hornet Sportabout
## Valiant
## Duster 360
## Merc 240D
## Merc 230
## Merc 280
## Merc 280C
## Merc 450SE
## Merc 450SL
## Merc 450SLC
## Cadillac Fleetwood
## Lincoln Continental
## Chrysler Imperial 0.0000000
## Fiat 128 397.2276375 0.0000000
## Honda Civic 405.8152201 14.5590942 0.0000000
## Toyota Corolla 404.6335386 7.8324789 14.3480626 0.0000000
## Toyota Corona 346.5724649 52.8798281 63.8985563 59.8451285
## Dodge Challenger 145.9194779 254.2367888 261.8498815 261.8345312
## AMC Javelin 157.8097554 241.1203621 248.9636504 248.6917065
## Camaro Z28 91.2880886 325.6636235 335.8883188 332.6589699
## Pontiac Firebird 68.2030747 339.5857659 347.0655360 347.1667643
## Fiat X1-9 396.7597522 5.1473415 14.7807070 10.3922856
## Porsche 914-2 348.8466861 49.0644372 59.4588768 56.3243031
## Lotus Europa 364.5994326 49.9112509 64.0495153 53.8846563
## Ford Pantera L 95.3805385 337.1639236 347.8337714 343.9920962
## Ferrari Dino 300.1640703 128.3950054 141.7044478 133.4707617
## Maserati Bora 174.2936864 349.5338830 362.1620777 355.2601619
## Volvo 142E 341.2896659 61.3301247 73.3766041 67.7189421
## Toyota Corona Dodge Challenger AMC Javelin Camaro Z28
## Mazda RX4
## Mazda RX4 Wag
## Datsun 710
## Hornet 4 Drive
## Hornet Sportabout
## Valiant
## Duster 360
## Merc 240D
## Merc 230
## Merc 280
## Merc 280C
## Merc 450SE
## Merc 450SL
## Merc 450SLC
## Cadillac Fleetwood
## Lincoln Continental
## Chrysler Imperial
## Fiat 128
## Honda Civic
## Toyota Corolla
## Toyota Corona 0.0000000
## Dodge Challenger 205.0347927 0.0000000
## AMC Javelin 191.5580526 14.0154995 0.0000000
## Camaro Z28 273.6316895 100.3046106 105.6062618 0.0000000
## Pontiac Firebird 290.6240706 85.8075196 99.2836114 86.2665759
## Fiat X1-9 51.8411748 253.6624046 240.5266823 325.1490914
## Porsche 914-2 8.6535903 206.6452569 193.3080584 276.8924414
## Lotus Europa 31.2536926 226.5004836 212.7568765 287.6179004
## Ford Pantera L 285.1287911 118.7516779 123.3832044 19.3589023
## Ferrari Dino 82.2355734 174.9280395 161.1060307 216.7489910
## Maserati Bora 299.1865216 185.9059273 185.1553411 102.5946154
## Volvo 142E 12.2505275 201.3682522 187.6978440 266.5277736
## Pontiac Firebird Fiat X1-9 Porsche 914-2 Lotus Europa
## Mazda RX4
## Mazda RX4 Wag
## Datsun 710
## Hornet 4 Drive
## Hornet Sportabout
## Valiant
## Duster 360
## Merc 240D
## Merc 230
## Merc 280
## Merc 280C
## Merc 450SE
## Merc 450SL
## Merc 450SLC
## Cadillac Fleetwood
## Lincoln Continental
## Chrysler Imperial
## Fiat 128
## Honda Civic
## Toyota Corolla
## Toyota Corona
## Dodge Challenger
## AMC Javelin
## Camaro Z28
## Pontiac Firebird 0.0000000
## Fiat X1-9 339.1396182 0.0000000
## Porsche 914-2 292.1646488 48.3775209 0.0000000
## Lotus Europa 311.3862342 49.8406880 33.7678653 0.0000000
## Ford Pantera L 101.7389686 336.7018783 288.5852993 297.5376920
## Ferrari Dino 255.0570519 127.8210813 87.9105966 80.4553451
## Maserati Bora 188.3240020 349.1199576 303.9222549 303.2796468
## Volvo 142E 286.7497823 60.4120429 18.7555858 27.8104457
## Ford Pantera L Ferrari Dino Maserati Bora Volvo 142E
## Mazda RX4
## Mazda RX4 Wag
## Datsun 710
## Hornet 4 Drive
## Hornet Sportabout
## Valiant
## Duster 360
## Merc 240D
## Merc 230
## Merc 280
## Merc 280C
## Merc 450SE
## Merc 450SL
## Merc 450SLC
## Cadillac Fleetwood
## Lincoln Continental
## Chrysler Imperial
## Fiat 128
## Honda Civic
## Toyota Corolla
## Toyota Corona
## Dodge Challenger
## AMC Javelin
## Camaro Z28
## Pontiac Firebird
## Fiat X1-9
## Porsche 914-2
## Lotus Europa
## Ford Pantera L 0.0000000
## Ferrari Dino 224.4587490 0.0000000
## Maserati Bora 86.9383253 223.5342175 0.0000000
## Volvo 142E 277.4803312 70.4751034 289.1157363 0.0000000
Our golden model; merc 300, has its distance reduced further along its models above. However, the overall distance average increases. This means the models secondary point is further away in distance, which makes the secondary points useless than a short cut.
#Manhattan
dist(mtcars,method="manhattan",diag = TRUE)## Mazda RX4 Mazda RX4 Wag Datsun 710 Hornet 4 Drive
## Mazda RX4 0.000
## Mazda RX4 Wag 0.815 0.000
## Datsun 710 79.300 78.995 0.000
## Hornet 4 Drive 108.795 107.980 174.895 0.000
## Hornet Sportabout 275.430 274.615 349.510 176.415
## Valiant 84.640 83.825 141.540 42.645
## Duster 360 347.960 348.265 427.160 254.185
## Merc 240D 75.020 74.205 75.720 167.495
## Merc 230 48.990 48.175 41.990 141.965
## Merc 280 27.080 26.265 100.700 111.805
## Merc 280C 29.080 28.265 102.080 112.605
## Merc 450SE 198.620 197.805 273.940 100.705
## Merc 450SL 197.580 196.765 272.500 99.265
## Merc 450SLC 200.130 199.315 274.250 101.015
## Cadillac Fleetwood 426.720 425.905 502.880 329.645
## Lincoln Continental 424.664 423.849 501.144 327.909
## Chrysler Imperial 414.655 413.840 491.935 319.000
## Fiat 128 146.310 146.005 67.110 240.345
## Honda Civic 160.795 160.490 83.775 258.670
## Toyota Corolla 157.345 157.040 78.145 251.380
## Toyota Corona 65.305 65.000 21.095 154.940
## Dodge Challenger 211.950 211.435 286.330 113.095
## AMC Javelin 198.205 197.390 271.725 98.630
## Camaro Z28 339.140 339.445 418.340 246.405
## Pontiac Firebird 315.435 314.620 389.455 216.220
## Fiat X1-9 140.605 140.300 61.405 235.720
## Porsche 914-2 69.950 70.285 23.170 173.465
## Lotus Europa 84.977 84.912 45.097 185.832
## Ford Pantera L 356.030 356.335 435.330 267.725
## Ferrari Dino 85.690 86.205 134.890 193.625
## Maserati Bora 382.170 382.475 461.370 293.055
## Volvo 142E 47.910 47.285 32.130 145.305
## Hornet Sportabout Valiant Duster 360 Merc 240D Merc 230
## Mazda RX4
## Mazda RX4 Wag
## Datsun 710
## Hornet 4 Drive
## Hornet Sportabout 0.000
## Valiant 213.210 0.000
## Duster 360 77.770 289.740 0.000
## Merc 240D 341.770 133.020 419.420 0.000
## Merc 230 316.240 107.050 393.890 43.670 0.000
## Merc 280 252.950 83.600 326.600 93.280 67.290
## Merc 280C 253.950 82.200 325.800 94.080 68.090
## Merc 450SE 93.590 136.240 154.500 266.200 240.670
## Merc 450SL 92.550 134.800 155.260 264.760 239.230
## Merc 450SLC 95.100 136.550 153.610 266.510 240.980
## Cadillac Fleetwood 155.290 364.900 160.000 495.140 469.610
## Lincoln Continental 153.234 363.304 137.944 493.404 467.874
## Chrysler Imperial 143.385 354.555 98.775 484.195 458.665
## Fiat 128 416.620 206.930 494.270 83.910 107.240
## Honda Civic 431.105 225.315 508.755 92.295 123.625
## Toyota Corolla 427.655 217.105 505.305 92.085 117.415
## Toyota Corona 331.215 120.445 408.865 67.245 29.795
## Dodge Challenger 70.820 148.010 141.730 278.590 253.060
## AMC Javelin 84.785 134.235 155.555 263.985 238.455
## Camaro Z28 89.990 281.960 12.220 410.680 385.070
## Pontiac Firebird 41.005 253.975 118.515 381.715 356.185
## Fiat X1-9 410.915 202.365 488.565 79.345 102.675
## Porsche 914-2 340.900 140.110 417.910 65.090 38.420
## Lotus Europa 349.267 162.477 426.677 115.457 81.087
## Ford Pantera L 109.760 303.770 35.250 429.950 403.920
## Ferrari Dino 227.660 166.870 298.950 133.390 104.380
## Maserati Bora 234.640 328.610 158.270 455.630 430.100
## Volvo 142E 317.900 119.950 395.550 78.930 41.060
## Merc 280 Merc 280C Merc 450SE Merc 450SL Merc 450SLC
## Mazda RX4
## Mazda RX4 Wag
## Datsun 710
## Hornet 4 Drive
## Hornet Sportabout
## Valiant
## Duster 360
## Merc 240D
## Merc 230
## Merc 280 0.000
## Merc 280C 2.000 0.000
## Merc 450SE 175.380 174.580 0.000
## Merc 450SL 173.940 173.140 1.440 0.000
## Merc 450SLC 175.690 174.890 2.090 2.550 0.000
## Cadillac Fleetwood 402.320 401.520 230.100 231.140 228.630
## Lincoln Continental 400.584 399.784 228.044 229.084 226.894
## Chrysler Imperial 391.375 390.575 218.355 219.755 218.005
## Fiat 128 167.670 168.470 341.050 339.610 341.360
## Honda Civic 182.155 183.715 355.535 354.095 355.845
## Toyota Corolla 178.705 179.505 352.085 350.645 352.395
## Toyota Corona 84.705 85.505 255.645 254.205 255.955
## Dodge Challenger 189.770 188.970 75.490 76.250 75.200
## AMC Javelin 175.175 174.375 61.215 61.975 60.325
## Camaro Z28 317.780 316.980 146.180 147.160 145.410
## Pontiac Firebird 292.895 294.895 133.585 132.775 135.225
## Fiat X1-9 161.965 162.765 335.345 333.905 335.655
## Porsche 914-2 96.510 98.510 266.090 265.050 267.600
## Lotus Europa 103.177 105.177 274.457 273.417 275.967
## Ford Pantera L 337.170 336.370 168.750 169.510 169.060
## Ferrari Dino 83.870 85.870 150.850 149.810 152.360
## Maserati Bora 362.810 362.010 193.370 194.130 192.480
## Volvo 142E 68.950 70.350 242.330 240.890 242.640
## Cadillac Fleetwood Lincoln Continental Chrysler Imperial
## Mazda RX4
## Mazda RX4 Wag
## Datsun 710
## Hornet 4 Drive
## Hornet Sportabout
## Valiant
## Duster 360
## Merc 240D
## Merc 230
## Merc 280
## Merc 280C
## Merc 450SE
## Merc 450SL
## Merc 450SLC
## Cadillac Fleetwood 0.000
## Lincoln Continental 22.404 0.000
## Chrysler Imperial 62.255 40.009 0.000
## Fiat 128 569.990 568.254 559.045
## Honda Civic 584.475 582.739 573.530
## Toyota Corolla 581.025 579.289 570.080
## Toyota Corona 484.585 482.849 473.640
## Dodge Challenger 219.110 217.194 207.645
## AMC Javelin 232.515 230.459 220.610
## Camaro Z28 169.680 147.624 110.415
## Pontiac Firebird 115.285 113.229 103.520
## Fiat X1-9 564.285 562.549 553.340
## Porsche 914-2 496.190 494.134 484.125
## Lotus Europa 504.557 502.501 492.492
## Ford Pantera L 195.250 173.194 133.185
## Ferrari Dino 378.950 376.894 366.885
## Maserati Bora 318.270 296.214 256.205
## Volvo 142E 471.270 469.534 460.325
## Fiat 128 Honda Civic Toyota Corolla Toyota Corona
## Mazda RX4
## Mazda RX4 Wag
## Datsun 710
## Hornet 4 Drive
## Hornet Sportabout
## Valiant
## Duster 360
## Merc 240D
## Merc 230
## Merc 280
## Merc 280C
## Merc 450SE
## Merc 450SL
## Merc 450SLC
## Cadillac Fleetwood
## Lincoln Continental
## Chrysler Imperial
## Fiat 128 0.000
## Honda Civic 22.385 0.000
## Toyota Corolla 11.035 24.410 0.000
## Toyota Corona 86.485 104.870 96.660 0.000
## Dodge Challenger 353.440 367.925 364.475 268.035
## AMC Javelin 338.835 353.320 349.870 253.430
## Camaro Z28 485.450 499.935 496.485 400.105
## Pontiac Firebird 456.565 471.050 467.600 371.160
## Fiat X1-9 6.235 22.950 16.740 81.920
## Porsche 914-2 79.180 92.845 89.815 20.065
## Lotus Europa 70.967 84.282 81.272 58.032
## Ford Pantera L 501.980 516.185 512.735 421.335
## Ferrari Dino 202.000 216.485 213.035 120.595
## Maserati Bora 528.480 542.965 539.515 447.075
## Volvo 142E 98.780 113.365 109.755 18.135
## Dodge Challenger AMC Javelin Camaro Z28 Pontiac Firebird
## Mazda RX4
## Mazda RX4 Wag
## Datsun 710
## Hornet 4 Drive
## Hornet Sportabout
## Valiant
## Duster 360
## Merc 240D
## Merc 230
## Merc 280
## Merc 280C
## Merc 450SE
## Merc 450SL
## Merc 450SLC
## Cadillac Fleetwood
## Lincoln Continental
## Chrysler Imperial
## Fiat 128
## Honda Civic
## Toyota Corolla
## Toyota Corona
## Dodge Challenger 0.000
## AMC Javelin 15.205 0.000
## Camaro Z28 133.950 147.775 0.000
## Pontiac Firebird 111.525 125.730 130.195 0.000
## Fiat X1-9 347.735 333.130 479.745 450.860
## Porsche 914-2 277.420 263.675 409.090 380.905
## Lotus Europa 285.847 272.042 417.857 389.272
## Ford Pantera L 156.480 170.735 27.570 150.765
## Ferrari Dino 214.180 200.435 289.670 267.665
## Maserati Bora 214.600 200.425 148.970 275.385
## Volvo 142E 254.720 240.115 386.730 357.845
## Fiat X1-9 Porsche 914-2 Lotus Europa Ford Pantera L
## Mazda RX4
## Mazda RX4 Wag
## Datsun 710
## Hornet 4 Drive
## Hornet Sportabout
## Valiant
## Duster 360
## Merc 240D
## Merc 230
## Merc 280
## Merc 280C
## Merc 450SE
## Merc 450SL
## Merc 450SLC
## Cadillac Fleetwood
## Lincoln Continental
## Chrysler Imperial
## Fiat 128
## Honda Civic
## Toyota Corolla
## Toyota Corona
## Dodge Challenger
## AMC Javelin
## Camaro Z28
## Pontiac Firebird
## Fiat X1-9 0.000
## Porsche 914-2 73.355 0.000
## Lotus Europa 70.932 54.087 0.000
## Ford Pantera L 496.275 423.340 433.007 0.000
## Ferrari Dino 196.295 123.640 132.407 304.900
## Maserati Bora 522.775 450.120 458.887 126.980
## Volvo 142E 93.075 28.160 43.207 403.200
## Ferrari Dino Maserati Bora Volvo 142E
## Mazda RX4
## Mazda RX4 Wag
## Datsun 710
## Hornet 4 Drive
## Hornet Sportabout
## Valiant
## Duster 360
## Merc 240D
## Merc 230
## Merc 280
## Merc 280C
## Merc 450SE
## Merc 450SL
## Merc 450SLC
## Cadillac Fleetwood
## Lincoln Continental
## Chrysler Imperial
## Fiat 128
## Honda Civic
## Toyota Corolla
## Toyota Corona
## Dodge Challenger
## AMC Javelin
## Camaro Z28
## Pontiac Firebird
## Fiat X1-9
## Porsche 914-2
## Lotus Europa
## Ford Pantera L
## Ferrari Dino 0.000
## Maserati Bora 326.480 0.000
## Volvo 142E 103.300 429.760 0.000
Minkowski also sees better distances compared to euclidean for the merc 300. Overall, it seems a the averages looks similar to eucildean compared the manttahan. However, I will need more visualizations to confirm.
#Minkowski
dist(mtcars,method="manhattan",diag = TRUE)## Mazda RX4 Mazda RX4 Wag Datsun 710 Hornet 4 Drive
## Mazda RX4 0.000
## Mazda RX4 Wag 0.815 0.000
## Datsun 710 79.300 78.995 0.000
## Hornet 4 Drive 108.795 107.980 174.895 0.000
## Hornet Sportabout 275.430 274.615 349.510 176.415
## Valiant 84.640 83.825 141.540 42.645
## Duster 360 347.960 348.265 427.160 254.185
## Merc 240D 75.020 74.205 75.720 167.495
## Merc 230 48.990 48.175 41.990 141.965
## Merc 280 27.080 26.265 100.700 111.805
## Merc 280C 29.080 28.265 102.080 112.605
## Merc 450SE 198.620 197.805 273.940 100.705
## Merc 450SL 197.580 196.765 272.500 99.265
## Merc 450SLC 200.130 199.315 274.250 101.015
## Cadillac Fleetwood 426.720 425.905 502.880 329.645
## Lincoln Continental 424.664 423.849 501.144 327.909
## Chrysler Imperial 414.655 413.840 491.935 319.000
## Fiat 128 146.310 146.005 67.110 240.345
## Honda Civic 160.795 160.490 83.775 258.670
## Toyota Corolla 157.345 157.040 78.145 251.380
## Toyota Corona 65.305 65.000 21.095 154.940
## Dodge Challenger 211.950 211.435 286.330 113.095
## AMC Javelin 198.205 197.390 271.725 98.630
## Camaro Z28 339.140 339.445 418.340 246.405
## Pontiac Firebird 315.435 314.620 389.455 216.220
## Fiat X1-9 140.605 140.300 61.405 235.720
## Porsche 914-2 69.950 70.285 23.170 173.465
## Lotus Europa 84.977 84.912 45.097 185.832
## Ford Pantera L 356.030 356.335 435.330 267.725
## Ferrari Dino 85.690 86.205 134.890 193.625
## Maserati Bora 382.170 382.475 461.370 293.055
## Volvo 142E 47.910 47.285 32.130 145.305
## Hornet Sportabout Valiant Duster 360 Merc 240D Merc 230
## Mazda RX4
## Mazda RX4 Wag
## Datsun 710
## Hornet 4 Drive
## Hornet Sportabout 0.000
## Valiant 213.210 0.000
## Duster 360 77.770 289.740 0.000
## Merc 240D 341.770 133.020 419.420 0.000
## Merc 230 316.240 107.050 393.890 43.670 0.000
## Merc 280 252.950 83.600 326.600 93.280 67.290
## Merc 280C 253.950 82.200 325.800 94.080 68.090
## Merc 450SE 93.590 136.240 154.500 266.200 240.670
## Merc 450SL 92.550 134.800 155.260 264.760 239.230
## Merc 450SLC 95.100 136.550 153.610 266.510 240.980
## Cadillac Fleetwood 155.290 364.900 160.000 495.140 469.610
## Lincoln Continental 153.234 363.304 137.944 493.404 467.874
## Chrysler Imperial 143.385 354.555 98.775 484.195 458.665
## Fiat 128 416.620 206.930 494.270 83.910 107.240
## Honda Civic 431.105 225.315 508.755 92.295 123.625
## Toyota Corolla 427.655 217.105 505.305 92.085 117.415
## Toyota Corona 331.215 120.445 408.865 67.245 29.795
## Dodge Challenger 70.820 148.010 141.730 278.590 253.060
## AMC Javelin 84.785 134.235 155.555 263.985 238.455
## Camaro Z28 89.990 281.960 12.220 410.680 385.070
## Pontiac Firebird 41.005 253.975 118.515 381.715 356.185
## Fiat X1-9 410.915 202.365 488.565 79.345 102.675
## Porsche 914-2 340.900 140.110 417.910 65.090 38.420
## Lotus Europa 349.267 162.477 426.677 115.457 81.087
## Ford Pantera L 109.760 303.770 35.250 429.950 403.920
## Ferrari Dino 227.660 166.870 298.950 133.390 104.380
## Maserati Bora 234.640 328.610 158.270 455.630 430.100
## Volvo 142E 317.900 119.950 395.550 78.930 41.060
## Merc 280 Merc 280C Merc 450SE Merc 450SL Merc 450SLC
## Mazda RX4
## Mazda RX4 Wag
## Datsun 710
## Hornet 4 Drive
## Hornet Sportabout
## Valiant
## Duster 360
## Merc 240D
## Merc 230
## Merc 280 0.000
## Merc 280C 2.000 0.000
## Merc 450SE 175.380 174.580 0.000
## Merc 450SL 173.940 173.140 1.440 0.000
## Merc 450SLC 175.690 174.890 2.090 2.550 0.000
## Cadillac Fleetwood 402.320 401.520 230.100 231.140 228.630
## Lincoln Continental 400.584 399.784 228.044 229.084 226.894
## Chrysler Imperial 391.375 390.575 218.355 219.755 218.005
## Fiat 128 167.670 168.470 341.050 339.610 341.360
## Honda Civic 182.155 183.715 355.535 354.095 355.845
## Toyota Corolla 178.705 179.505 352.085 350.645 352.395
## Toyota Corona 84.705 85.505 255.645 254.205 255.955
## Dodge Challenger 189.770 188.970 75.490 76.250 75.200
## AMC Javelin 175.175 174.375 61.215 61.975 60.325
## Camaro Z28 317.780 316.980 146.180 147.160 145.410
## Pontiac Firebird 292.895 294.895 133.585 132.775 135.225
## Fiat X1-9 161.965 162.765 335.345 333.905 335.655
## Porsche 914-2 96.510 98.510 266.090 265.050 267.600
## Lotus Europa 103.177 105.177 274.457 273.417 275.967
## Ford Pantera L 337.170 336.370 168.750 169.510 169.060
## Ferrari Dino 83.870 85.870 150.850 149.810 152.360
## Maserati Bora 362.810 362.010 193.370 194.130 192.480
## Volvo 142E 68.950 70.350 242.330 240.890 242.640
## Cadillac Fleetwood Lincoln Continental Chrysler Imperial
## Mazda RX4
## Mazda RX4 Wag
## Datsun 710
## Hornet 4 Drive
## Hornet Sportabout
## Valiant
## Duster 360
## Merc 240D
## Merc 230
## Merc 280
## Merc 280C
## Merc 450SE
## Merc 450SL
## Merc 450SLC
## Cadillac Fleetwood 0.000
## Lincoln Continental 22.404 0.000
## Chrysler Imperial 62.255 40.009 0.000
## Fiat 128 569.990 568.254 559.045
## Honda Civic 584.475 582.739 573.530
## Toyota Corolla 581.025 579.289 570.080
## Toyota Corona 484.585 482.849 473.640
## Dodge Challenger 219.110 217.194 207.645
## AMC Javelin 232.515 230.459 220.610
## Camaro Z28 169.680 147.624 110.415
## Pontiac Firebird 115.285 113.229 103.520
## Fiat X1-9 564.285 562.549 553.340
## Porsche 914-2 496.190 494.134 484.125
## Lotus Europa 504.557 502.501 492.492
## Ford Pantera L 195.250 173.194 133.185
## Ferrari Dino 378.950 376.894 366.885
## Maserati Bora 318.270 296.214 256.205
## Volvo 142E 471.270 469.534 460.325
## Fiat 128 Honda Civic Toyota Corolla Toyota Corona
## Mazda RX4
## Mazda RX4 Wag
## Datsun 710
## Hornet 4 Drive
## Hornet Sportabout
## Valiant
## Duster 360
## Merc 240D
## Merc 230
## Merc 280
## Merc 280C
## Merc 450SE
## Merc 450SL
## Merc 450SLC
## Cadillac Fleetwood
## Lincoln Continental
## Chrysler Imperial
## Fiat 128 0.000
## Honda Civic 22.385 0.000
## Toyota Corolla 11.035 24.410 0.000
## Toyota Corona 86.485 104.870 96.660 0.000
## Dodge Challenger 353.440 367.925 364.475 268.035
## AMC Javelin 338.835 353.320 349.870 253.430
## Camaro Z28 485.450 499.935 496.485 400.105
## Pontiac Firebird 456.565 471.050 467.600 371.160
## Fiat X1-9 6.235 22.950 16.740 81.920
## Porsche 914-2 79.180 92.845 89.815 20.065
## Lotus Europa 70.967 84.282 81.272 58.032
## Ford Pantera L 501.980 516.185 512.735 421.335
## Ferrari Dino 202.000 216.485 213.035 120.595
## Maserati Bora 528.480 542.965 539.515 447.075
## Volvo 142E 98.780 113.365 109.755 18.135
## Dodge Challenger AMC Javelin Camaro Z28 Pontiac Firebird
## Mazda RX4
## Mazda RX4 Wag
## Datsun 710
## Hornet 4 Drive
## Hornet Sportabout
## Valiant
## Duster 360
## Merc 240D
## Merc 230
## Merc 280
## Merc 280C
## Merc 450SE
## Merc 450SL
## Merc 450SLC
## Cadillac Fleetwood
## Lincoln Continental
## Chrysler Imperial
## Fiat 128
## Honda Civic
## Toyota Corolla
## Toyota Corona
## Dodge Challenger 0.000
## AMC Javelin 15.205 0.000
## Camaro Z28 133.950 147.775 0.000
## Pontiac Firebird 111.525 125.730 130.195 0.000
## Fiat X1-9 347.735 333.130 479.745 450.860
## Porsche 914-2 277.420 263.675 409.090 380.905
## Lotus Europa 285.847 272.042 417.857 389.272
## Ford Pantera L 156.480 170.735 27.570 150.765
## Ferrari Dino 214.180 200.435 289.670 267.665
## Maserati Bora 214.600 200.425 148.970 275.385
## Volvo 142E 254.720 240.115 386.730 357.845
## Fiat X1-9 Porsche 914-2 Lotus Europa Ford Pantera L
## Mazda RX4
## Mazda RX4 Wag
## Datsun 710
## Hornet 4 Drive
## Hornet Sportabout
## Valiant
## Duster 360
## Merc 240D
## Merc 230
## Merc 280
## Merc 280C
## Merc 450SE
## Merc 450SL
## Merc 450SLC
## Cadillac Fleetwood
## Lincoln Continental
## Chrysler Imperial
## Fiat 128
## Honda Civic
## Toyota Corolla
## Toyota Corona
## Dodge Challenger
## AMC Javelin
## Camaro Z28
## Pontiac Firebird
## Fiat X1-9 0.000
## Porsche 914-2 73.355 0.000
## Lotus Europa 70.932 54.087 0.000
## Ford Pantera L 496.275 423.340 433.007 0.000
## Ferrari Dino 196.295 123.640 132.407 304.900
## Maserati Bora 522.775 450.120 458.887 126.980
## Volvo 142E 93.075 28.160 43.207 403.200
## Ferrari Dino Maserati Bora Volvo 142E
## Mazda RX4
## Mazda RX4 Wag
## Datsun 710
## Hornet 4 Drive
## Hornet Sportabout
## Valiant
## Duster 360
## Merc 240D
## Merc 230
## Merc 280
## Merc 280C
## Merc 450SE
## Merc 450SL
## Merc 450SLC
## Cadillac Fleetwood
## Lincoln Continental
## Chrysler Imperial
## Fiat 128
## Honda Civic
## Toyota Corolla
## Toyota Corona
## Dodge Challenger
## AMC Javelin
## Camaro Z28
## Pontiac Firebird
## Fiat X1-9
## Porsche 914-2
## Lotus Europa
## Ford Pantera L
## Ferrari Dino 0.000
## Maserati Bora 326.480 0.000
## Volvo 142E 103.300 429.760 0.000
3) Hierarchy Clustering
Visually, these two types of hierarchical cluster graph looks identical. We can confirm if these are truly identical with the clustering within the models using rect.hclust(). It cannot be used with ggplot; it only be used with base plot. Looking at the rectangular clustering, we can confirm the minkowski and euclidean
#Euclidean
hc1<-hclust(dist(mtcars,method = "euclidean"),"complete")
g<-ggdendrogram(hc1,size=3,theme_dendro = TRUE)+labs(title="Distance with the Euclidean Method")
g#Minkowski
hc2<-hclust(dist(mtcars,method = "minkowski"),"complete")
g<-ggdendrogram(hc2,size=3,theme_dendro = TRUE)+labs(title="Distance with the Minkowski Method")
g#base version
plot(hc1)
rect.hclust(hc1,k=3,border=2:5)plot(hc2)
rect.hclust(hc2,k=3,border=2:5)4) KNN Clustering with iris
We can split up the data set to 120 training items and 40 testing items with sample.split(). The model will the two random data sets, we want the system to make educated quess on the plant specices. We can test the prediction accuracy with the confusion matrix.
set.seed(3)
#Scale dataset
data<-iris
data[,1:4]<-scale(data[,1:4])
#We need 120 items in the train set, 80/20 ratio will work for the items below
split<-sample.split(data,SplitRatio = 0.8)
train_set<-subset(data,split=="TRUE")
test_set<-subset(data,split=="FALSE")
#Fit to the KNN Model
knn_model<-knn(train=train_set[1:4],test=test_set[1:4],cl=train_set$Species,k=1)
#We can use caret's confusion matrix to test the model's accuracy
cfm<-confusionMatrix(test_set$Species,knn_model)
cfm## Confusion Matrix and Statistics
##
## Reference
## Prediction setosa versicolor virginica
## setosa 10 0 0
## versicolor 0 10 0
## virginica 0 1 9
##
## Overall Statistics
##
## Accuracy : 0.9667
## 95% CI : (0.8278, 0.9992)
## No Information Rate : 0.3667
## P-Value [Acc > NIR] : 4.476e-12
##
## Kappa : 0.95
##
## Mcnemar's Test P-Value : NA
##
## Statistics by Class:
##
## Class: setosa Class: versicolor Class: virginica
## Sensitivity 1.0000 0.9091 1.0000
## Specificity 1.0000 1.0000 0.9524
## Pos Pred Value 1.0000 1.0000 0.9000
## Neg Pred Value 1.0000 0.9500 1.0000
## Prevalence 0.3333 0.3667 0.3000
## Detection Rate 0.3333 0.3333 0.3000
## Detection Prevalence 0.3333 0.3333 0.3333
## Balanced Accuracy 1.0000 0.9545 0.9762
5) Kmeans with Iris data
we can use kmeans() to find the clustering in this data set. I’m not so fmailar with k-means so I used a doc to help create the cluster plot.
For the estimated cluster accuracy, it depends on the cluster group size.I saw a lot of overlap in the cluster groups after specifying four centers. Less than three centers, there were a lot of points not in any of the cluster centers. I think 3-4 centers will be the closet fit without overlapping centers.
set.seed(3)
#Compute the kmeans of iris
km<-kmeans(data[,1:4],centers=4)
km## K-means clustering with 4 clusters of sizes 28, 47, 22, 53
##
## Cluster means:
## Sepal.Length Sepal.Width Petal.Length Petal.Width
## 1 -0.74671975 1.42529513 -1.2932659 -1.2173431
## 2 1.13217737 0.08812645 0.9928284 1.0141287
## 3 -1.34779164 0.11874645 -1.3100027 -1.2931622
## 4 -0.05005221 -0.88042696 0.3465767 0.2805873
##
## Clustering vector:
## [1] 1 3 3 3 1 1 3 1 3 3 1 3 3 3 1 1 1 1 1 1 1 1 1 3 3 3 1 1 1 3 3 1 1 1 3 3 1
## [38] 1 3 1 1 3 3 1 1 3 1 3 1 3 2 2 2 4 4 4 2 4 4 4 4 4 4 4 4 2 4 4 4 4 2 4 4 4
## [75] 4 2 2 2 4 4 4 4 4 4 4 2 2 4 4 4 4 4 4 4 4 4 4 4 4 4 2 4 2 2 2 2 4 2 2 2 2
## [112] 2 2 4 4 2 2 2 2 4 2 4 2 4 2 2 4 2 2 2 2 2 2 4 4 2 2 2 4 2 2 2 4 2 2 2 4 2
## [149] 2 4
##
## Within cluster sum of squares by cluster:
## [1] 13.761588 47.450194 8.032603 44.087545
## (between_SS / total_SS = 81.0 %)
##
## Available components:
##
## [1] "cluster" "centers" "totss" "withinss" "tot.withinss"
## [6] "betweenss" "size" "iter" "ifault"
#visualize the cluster groups
fviz_cluster(km,data = data[,1:4],geom = c("point"),ellipse.type = "euclid")