Magyarország térképének kirajzolása MDS-sel

A többdimenziós skálázást (MDS) egy dimenziócsökkentő eljárás, melyet először a földrajzban használtak térképek kirajzolására. Azóta számos más területen is alkalmazzák, pl. pszichológiában kognitív térképek. Ennek a bejegyzésnek a célja az MDS alkalmazásának bemutatása R-ben. Példaként Magyarország térképét fogjuk kirajzolni települések távolságmátrixának felhasználásával.

Hazánk távolságmátrixát a http://www.psoft.hu/termekek/telepules-matrix.html weboldalról lehet letölteni XLS formátumban.

XLS fájl beolvasására bőven van választási lehetőség az R csomagok között: gdata, xlsReadWrite, XLConnect, xlsx, stb. Ezek közül én személy szerint az XLConnect csomagot használom, illetve fogom használni a példa során.

Adatok betöltése:

Az adatok betöltését 2 lépésből oldjuk meg: Az xls fájl betöltése után az adatokat az első munkalapból olvassuk be, ugyanis ez tartalmazza a távolságokat.

Adatok tisztítása:

Az elemzés elvégzéséhez egy numerikus mátrixra van szükségünk, illetve a városok neveire. Amit alakítani kell a jelenlegi adathalmazon:

  • Az első oszlopot tartalmazó városnevekből sorneveket csinálunk, majd töröljük.
  • Utolsó sorban a psoft promo szövege található, amire értelemszerűen nincs szükségünk.
  • Azonos városok távolságánál hiányzó, vagyis (NA) értékek szerepelnek, ezeket le kell cserélni 0-ra.

Megvalósítás:

Kész is van a távolságmátrixunk, most már nekieshetünk a többdimenziós skálázásnak. MDS-re több lehetőség is van, én a legegyszerűbbet: a cmdscale függvényt alkalmazom, ami a stat package-en belül található. Paraméterként egy numerikus mátrixot, vagy data.frame-et kell megadni. Alapértelmezetten 2 dimenziót használ, ezt a k paraméterrel lehet állítani. Általában a priori módon határozzák meg.

A koordinátákat az MDS mátrix 2 oszlopa tartalmazza. Ezek alapján szeretnénk kirajzolni a térképet a ggplot2 quickplotja segítségével. Az első oszlop az x koordináta, a második pedig az y.

Ezzel a probléma, hogy a tengelyek fel vannak cserélve. Az MDS ugyanis a távolságok alapján nem tudja megállapítani, hogy melyik város van északra, vagy éppen délre. Ha mindkét tengelyre tükrözzük a koordinátákat, akkor már ismerősebb lehet a plot.

MDS_Plot2

Ellenőrzés, a modell jósága:

Az MDS lényege hogy egy adathalmazt dimenziócsökkentéssel könnyebben elemezhetővé tegyen. A dimenziócsökkentési eljárások a legtöbb esetben információveszteséggel járnak. A modell jóságát többféleképpen is ellenőrizhetjük, jelen esetben a determinációs hányados alapján fogunk dönteni.

 

Az információveszteség mértéke kevesebb mint 2% tehát a modell kiemelkedően jónak számít.

88 Responses to Magyarország térképének kirajzolása MDS-sel

  1. Pingback: viagra mail order uk

  2. Pingback: cialis 20 mg price

  3. Pingback: cialis on line

  4. Pingback: how much is cialis

  5. Pingback: cialis price costco

  6. Pingback: Buy brand viagra

  7. Pingback: Buy cheap viagra online us

  8. Pingback: buy albuterol online

  9. Pingback: cheap viagra for sale online

  10. Pingback: cealis

  11. Pingback: cialis professional

  12. Pingback: naltrzone online

  13. Pingback: generic cialis cost

  14. Pingback: cialis over the counter

  15. Pingback: how does viagra work

  16. Pingback: bimatoprost generic best price

  17. Pingback: canadian pharmacy cialis

  18. Pingback: name brand viagra

  19. Pingback: tylenol generic

  20. Pingback: buy chloroquine

  21. Pingback: viagra for sale

  22. Pingback: online pharmacy viagra

  23. Pingback: viagra 50mg

  24. Pingback: best ed pills

  25. Pingback: male ed pills

  26. Pingback: best non prescription ed pills

  27. Pingback: hydroxychloroquine brand name

  28. Pingback: canada online pharmacy

  29. Pingback: pharmacy online

  30. Pingback: Buy cialis

  31. Pingback: Viagra or cialis

  32. Pingback: vardenafil 20mg

  33. Pingback: vardenafil online

  34. Pingback: levitra generic

  35. Pingback: viagra for women judpharmacys

  36. Pingback: wind creek casino online play

  37. Pingback: cialis online purchase

  38. Pingback: golden nugget online casino

  39. Pingback: viagra online prescription

  40. Pingback: real casino online

  41. Pingback: empire casino online

  42. Pingback: generic cialis canada

  43. Pingback: canada pharmacy discounted viagra 100

  44. Pingback: no credit check loans

  45. Pingback: latisse vs generic bimatoprost

  46. Pingback: www.cialis.com

  47. Pingback: personal loan

  48. Pingback: cash loans

  49. Pingback: viagra cost

  50. Pingback: buy viagra in canada

  51. Pingback: Google

  52. Pingback: virgin casino online nj login

  53. Pingback: buy cialis

  54. Pingback: betfair casino online nj

  55. Pingback: cialis 5 mg

  56. Pingback: what is the best usa online casino

  57. Pingback: online gambling sites for us

  58. Pingback: cialis 20

  59. Pingback: Best Online Casinos 2020

  60. Pingback: price check 50mg viagra

  61. Pingback: buy cialis

  62. Pingback: 20 cialis

  63. Pingback: cialis internet

  64. Pingback: buy generic viagra online

  65. Pingback: online casino real money usa

  66. Pingback: buy hydroxychloroquine online

  67. Pingback: online casino usa real money

  68. Pingback: free casino games

  69. Pingback: play online casino real money

  70. Pingback: viagra online

  71. Pingback: sildenafil dosage

  72. Pingback: sildenafil generic

  73. Pingback: brand viagra

  74. Pingback: canadian pharmacy viagra

  75. Pingback: cialis online reviews

  76. Pingback: buy viagra online usa

  77. Pingback: viagra without a doctor prescription

  78. Pingback: tadalafil cialis

  79. Pingback: buy cialis online reddit

  80. Pingback: buy viagra pills

  81. Pingback: levitra

  82. Pingback: canadian online pharmacy cialis

  83. Pingback: free slots

  84. Pingback: online slots for real money

  85. Pingback: http://droga5.net/

  86. Pingback: cialistodo.com

  87. Pingback: viagra without a doctor prescription

  88. Pingback: where to buy viagra online safely

Vélemény, hozzászólás?