2009-03-08 12 views
7

संपादितएक अच्छी अनिश्चितता (अंतराल) अंकगणितीय पुस्तकालय?

यह देखते हुए कि शब्द "अनिश्चित" और "अनिश्चितता" काफी सर्वव्यापी हैं, यह गूगल "अनिश्चितता अंकगणित" मुश्किल है और कुछ भी तुरंत उपयोगी मिलता है। रिकॉर्ड मूल्यों कि अनुमान पर आधारित हैं करने के लिए अनिश्चितता अंकगणित

उपयोग, जो वहाँ के लिए: इस प्रकार, किसी को भी लगभग किसी भी प्रोग्रामिंग/पटकथा भाषा में दिनचर्या का एक अच्छा पुस्तकालय, कि अनिश्चित मूल्यों की हैंडलिंग को लागू करता है, इस विवरण के अनुसार कर सकते हैं सुझाव एक मापा सहनशीलता है। यह तब होता है जब हम किसी मूल्य के बारे में अनिश्चित हैं, लेकिन ऊपरी और निचली सीमाओं को जानते हैं, जो ± मान के रूप में व्यक्त किए जा सकते हैं।

उत्तर

6

मेरा मानना ​​है कि "Interval Arithmetic" आप जो खोज रहे हैं उसके लिए अधिक आम नाम है। boost::interval सहायक पुस्तकालय के लिए मेरी पहली पसंद होगी।

+0

बिंगो! बहुत बहुत धन्यवाद। – bugmagnet

1

यह एक पुस्तकालय नहीं है, लेकिन आपके सवाल का मुझ में "विशेषज्ञ एफ #" एक उदाहरण उस संभावित कार्यप्रवाह का वर्णन की याद दिला दी:

भाव लेखन गणना करने के लिए, कहते हैं, पूर्णांकों के बजाय

, हम बजाय भाव लिखने जो पूर्णांक के वितरण की गणना करता है। यह मामला अध्ययन 2002 से रैमसे और पेफेफर द्वारा एक पेपर पर आधारित है।

आप अंश on google books पढ़ सकते हैं।

1

मैं शायद, एक वर्ग UncertainValue कहा जाता है की घोषणा के द्वारा इस बारे में जाना चाहते हैं तरीकों और इस तरह के (psuedocode) के रूप में गुणों के साथ:

class UncertainValue 
{ 
    private double upperbound; 
    private double lowerbound; 
    private double nominalvalue; 
    private double certainty; 
    ... 
    UncertainValue add(UncertainValue value); 
    UncertainValue multiply(UncertainValue factor); 
} 

मुझे पता है यह एक पूर्व खोजने के संदर्भ में अपने प्रश्न का उत्तर न -मेड लाइब्रेरी, क्षमा करें।

3

थॉमस फ़्लानगन की Error Propagation जावा क्लास पर एक नज़र डालें। इसका उपयोग करने वाले दृष्टिकोण को बिना किसी परेशानी के अनिश्चितता को संभालने के लिए सबसे उत्कृष्ट है।

4

आप देख रहे हैं एक error propagation मॉड्यूल के लिए (इस interval arithmetic से अलग है, लेकिन त्रुटि प्रचार जिसे आम तौर पर वैज्ञानिकों द्वारा इस्तेमाल किया जाता है), मैं सुझाव है कि आप मेरी uncertainties पायथन मॉड्यूल पर एक नजर है। यह पारदर्शी तरीके से त्रुटि/अनिश्चितता प्रसार को संभालता है, और, कई कार्यान्वयन के विपरीत, चर के बीच सहसंबंधों को सही तरीके से संभालता है।

3
संदर्भ के लिए

, के रूप में यह शायद आप के लिए जिस तरह से बहुत देर हो चुकी है, मैं पूर्वाग्रह/कंपनी प्रोफ़ाइल सुझाव देंगे: http://www.ti3.tuhh.de/keil/profil/index_e.html

+0

इस मामले में, यह कभी भी देर से – bugmagnet

+0

अच्छा नहीं है! आपके मामले में इसकी विशेषताएं जो मैं उपयोगकर्ता के रूप में देखता हूं वह यह होगा कि BIAS एक सी लाइब्रेरी है, जिसमें कुछ सी ++ विशेषताएं प्रोफाइल से हैं; यह कंप्यूटर संख्यात्मक त्रुटि के लिए खाता है; यदि आपकी त्रुटियां केंद्रित हैं, तो नाममात्र मूल्य तक सीधे पहुंच; बहुआयामी विश्लेषण के लिए अंतराल के वेक्टर; पूर्ण अंकगणित शामिल (अंतराल, वैक्टर, matrices पर अंतराल अंकगणित के स्पिन के साथ सामान्य संचालन); दस्तावेज़ के अध्याय 3 के पहले पृष्ठों का उपयोग करने के साथ शुरुआत करना आसान है: कुछ चेतावनियां/सूचनाएं, और प्रत्येक प्रकार के लिए सभी परिचालनों की सारणी। – luneart

संबंधित मुद्दे