Saya telah mengembangkan Pengukur Kepadatan Kernel sederhana di Jawa, berdasarkan beberapa lusin poin (mungkin hingga seratus atau lebih) dan fungsi kernel Gaussian. Implementasinya memberi saya PDF dan CDF dari distribusi probabilitas saya pada titik mana pun.
Sekarang saya ingin menerapkan metode pengambilan sampel sederhana untuk KDE ini. Pilihan yang jelas tentu saja akan menarik dari set poin yang membentuk KDE, tapi saya ingin dapat mengambil poin yang sedikit berbeda dari yang ada di KDE.
Sejauh ini saya belum menemukan teknik pengambilan sampel yang dapat saya implementasikan dengan mudah untuk menyelesaikan masalah ini (tanpa bergantung pada perpustakaan eksternal untuk integrasi numerik atau perhitungan kompleks). Ada saran? Saya tidak memiliki persyaratan khusus yang kuat dalam hal presisi atau efisiensi, perhatian utama saya adalah memiliki fungsi pengambilan sampel yang berfungsi dan dapat dengan mudah diimplementasikan. Terima kasih!
rnorm(n, sample(dx$x, n, prob = dx$y, replace = TRUE), dx$bw)
manadx
output daridensity
fungsi. Argumenprob
harus diberikan karena jika tidak, Anda sampel secara seragam.Jawaban:
Seperti yang disebutkan oleh Procrastinator, ada cara sederhana untuk mengambil sampel dari penaksir kepadatan Kernel:
sumber