मैं एक कण फिल्टर के मूल सिद्धांत को समझता हूं और एक को लागू करने की कोशिश करता हूं। हालांकि, मैं फिर से शुरू होने वाले हिस्से में लटका हुआ हूं।
सैद्धांतिक रूप से, यह काफी सरल है: कणों के पुराने (और भारित) सेट से, प्रतिस्थापन के साथ कणों का एक नया सेट तैयार करें। ऐसा करते समय, उन कणों का पक्ष लें जिनमें उच्च भार है। उच्च भार वाले कण अधिक बार खींचे जाते हैं और कम भार वाले कण अक्सर कम होते हैं। शायद केवल एक बार या बिल्कुल नहीं। रेज़मैपलिंग के बाद, सभी वज़न को समान भार सौंपा जाता है।
अनिवार्य रूप से इसे लागू करने के बारे में मेरा पहला विचार:
- वज़न सामान्य करें
- प्रत्येक वजन को कणों की कुल संख्या से गुणा करें
- उन पूर्णांक को निकटतम पूर्णांक तक गोल करें (जैसे
int()
कि पायथन में)
अब मुझे पता होना चाहिए कि प्रत्येक कण को कितनी बार खींचना है, लेकिन राउंडऑफ़ त्रुटियों के कारण, मैं रेज़म्पलिंग चरण से पहले कम कणों को समाप्त करता हूं ।
प्रश्न: मैं लापता कणों को "भरने" के लिए कैसे कर सकता हूं ताकि पुन: नमूनाकरण चरण से पहले समान कणों को मिल सके? या, यदि मैं यहां पूरी तरह से बंद हूं, तो मैं सही तरीके से कैसे फिर से तैयार करूं?