Jika kita mengasumsikan bahwa titik data kita disampel dari permukaan bola (dengan beberapa gangguan), bagaimana kita dapat memulihkan pusat bola itu?
Dalam pencarian saya, saya menemukan makalah tentang sesuatu yang diberi label "regresi bola", tetapi sepertinya tidak melakukan hal yang sama. Mungkin saya hanya tidak memahaminya.
Apakah ada rumus langsung, mirip dengan regresi linier, yang menemukan titik pusat bola dan jari-jari yang meminimalkan jarak kuadrat dari satu set titik data dari permukaan bola?
Edit 1:
Kita dapat mengasumsikan bahwa derau akan 2 atau 3 orde besarnya lebih kecil dari jari-jari bola dan Gaussian berbentuk bola yang seragam. Namun, sampel itu sendiri pasti tidak akan diambil secara seragam dari permukaan bola, tetapi kemungkinan akan dikelompokkan dalam beberapa tambalan di permukaan, kemungkinan semua dalam satu belahan bumi. Solusi yang berfungsi untuk data dalam baik-baik saja, tetapi solusi umum untuk dimensi arbitrer juga bagus.
Edit 2:
Apa peluang saya mendapatkan jawaban yang masuk akal jika saya menggunakan regresi linier, , dalam ruang 7 dimensi berpura-pura bahwa komponen kuadrat independen dari parameter lain:
Paling-paling, saya kira metrik kesalahan saya akan sedikit aneh. Paling buruk solusinya bahkan tidak akan mendekati konsisten.
... atau itu konyol karena dengan empat kolom identik, kita mendapatkan matriks singular ketika kita mencoba melakukan regresi.
Edit 3:
Jadi, sepertinya ini adalah opsi saya:
- Optimasi numerik non-linear menggunakan beberapa fungsi biaya:
- Hough-transform: diskritkan ruang yang masuk akal atau kemungkinan pusat dan jari-jari di sekitar titik data. Setiap titik memberikan suara untuk pusat-pusat potensial yang bisa menjadi bagian dari setiap diskritisasi radius tertentu. Kebanyakan suara menang. Ini mungkin baik-baik saja jika ada potensi jumlah bola yang tidak diketahui, tetapi dengan hanya satu itu solusi yang berantakan.
- Secara acak (atau sistematis) memilih grup dengan 4 poin dan secara analitik menghitung pusat . Tolak pengambilan sampel jika tidak dikondisikan (poin hampir co-planar). Tolak pencilan dan temukan pusat nilai tengah. Dari sana kita dapat menemukan radius rata-rata.
Adakah yang punya metode yang lebih baik?
sumber
Jawaban:
Berikut adalah beberapa
R
kode yang menunjukkan satu pendekatan menggunakan kuadrat terkecil:Jika Anda tidak menggunakan
R
maka Anda masih bisa mengikuti logika dan traslate ke bahasa lain.Secara teknis parameter jari-jari harus dibatasi oleh 0, tetapi jika variabilitasnya relatif kecil terhadap jari-jari yang sebenarnya maka metode yang tidak terikat harus bekerja dengan baik, atau optim memiliki opsi untuk melakukan optimasi yang dibatasi, (atau Anda bisa melakukan nilai absolut dari jari-jari dalam fungsi untuk meminimalkan).
sumber