Bir parçacık filtresinin temel prensibini anlıyorum ve bir tane uygulamaya çalıştım. Ancak, yeniden örnekleme kısmına asıldım.
Teorik olarak konuşmak gerekirse, oldukça basittir: Eski (ve ağırlıklı) parçacık kümesinden, yerine yeni bir parçacık kümesi çizin. Bunu yaparken, ağırlıkları yüksek olan parçacıkları tercih edin. Ağırlıkları yüksek olan parçacıklar daha sık ve düşük ağırlıkları olan parçacıklar daha az sıklıkta çekilir. Belki de sadece bir kez ya da hiç. Yeniden örneklemeden sonra, tüm ağırlıklar aynı ağırlıkta verilir.
Bunun nasıl uygulanacağı konusundaki ilk fikrim esas olarak şuydu:
- Ağırlıkları normalleştirmek
- Her bir ağırlığı toplam parçacık sayısı ile çarpın
- Ölçeklenen ağırlıkları en yakın tam sayıya yuvarlayın (örn
int()
. Python'da)
Şimdi her parçacığın ne sıklıkta çizileceğini bilmeliyim, ancak sonuçta ortaya çıkan hatalardan dolayı , yeniden örnekleme aşamasından önce daha az parçacığa sahip oldum .
Soru: Yeniden örnekleme aşamasından önceki ile aynı sayıda partikül elde etmek için eksik partikülleri nasıl "doldururum"? Veya, burada tam olarak izlemem durumunda, nasıl doğru şekilde yeniden örnekleyebilirim?