Poin data yang diberikan dengan bujur, lintang, dan nilai properti ketiga dari titik ini. Bagaimana saya bisa mengelompokkan poin ke dalam grup (sub-wilayah geografis) berdasarkan nilai properti? Saya mencari oleh Google dan menemukan bahwa masalah ini tampaknya disebut "pengelompokan terbatas spasial" atau "regionalisasi". Namun, saya tidak terbiasa dengan penanganan data geografis dan belum mendapatkan ide tentang jenis algoritma apa yang baik, dan paket python / R mana yang bagus untuk tugas ini.
Untuk memberikan ide yang lebih intuitif tentang apa yang saya inginkan, katakanlah plot pencar data saya adalah sebagai berikut:
Jadi setiap titik adalah titik, x adalah garis bujur, y adalah garis lintang, dan colormap menunjukkan apakah nilainya besar atau kecil. Saya ingin membagi titik-titik tersebut ke dalam sub wilayah / kelompok / kluster berdasarkan lokasi dan kesamaan nilai. Seperti yang berikut ini (bukan yang saya inginkan, hanya untuk menunjukkan ide intuitif.):
Jadi bagaimana saya bisa mencapai ini?
sumber
Jawaban:
Paket rioja menyediakan fungsionalitas untuk pengelompokan hierarkis terbatas. Untuk apa yang Anda pikirkan sebagai "dibatasi spasial" Anda akan menentukan potongan Anda berdasarkan jarak sedangkan untuk "regionalisasi" Anda bisa menggunakan k tetangga terdekat. Saya sangat merekomendasikan memproyeksikan data Anda sehingga berada dalam sistem koordinat berbasis jarak.
sumber