में मेरे पास पाइथन में प्रोग्राम किया गया एक बेयसियन क्लासिफायरफायर है, समस्या यह है कि जब मैं सुविधाओं की संभावनाओं को गुणा करता हूं तो मुझे बहुत कम फ्लोट मान जैसे 2.5e-320 या कुछ ऐसा मिलता है, और अचानक यह बदल जाता है 0.0। 0.0 स्पष्ट रूप से मेरे लिए उपयोग नहीं है क्योंकि मुझे "सर्वोत्तम" श्रेणी मिलनी चाहिए, जिस पर आधारित वर्ग MAX मान (अधिक मूल्य) देता है।पाइथन में छोटे फ्लोट्स शून्य
इससे निपटने का सबसे अच्छा तरीका क्या होगा? मैंने संख्या (-320) के घातीय भाग को खोजने के बारे में सोचा और, यदि यह बहुत कम हो जाता है, तो मूल्य 1e20 या उस तरह के कुछ मूल्य को गुणा करता है। लेकिन शायद एक बेहतर तरीका है?
यह गणित नहीं है। गणित में, सकारात्मक संख्या मनमाने ढंग से छोटी हो सकती है। यह अस्थायी बिंदु है। – recursive
@ एस। लॉट यह निश्चित रूप से किसी भी खिंचाव से गणित प्रश्न नहीं है। इसमें फ्लोटिंग पॉइंट नंबरों और पायथन के साथ-साथ अन्य प्रोग्रामिंग भाषाओं में काम करने के तरीके के साथ सब कुछ है। –
मेरा मानना है कि 2.5e-320 सटीक संभावना है कि एक व्हेल अचानक पेट्यूनिया के कटोरे में बदल जाएगा। – Seth