1 का az फ़ैक्टर मेरे आउटपुट में 0.999998 में क्यों बदल जाता है


9

बस एक मॉडल बनाया गया है जो 3D एनालिस्ट - सरफेस वॉल्यूम का उपयोग करता है। मैं 1 के az फ़ैक्टर का उपयोग करने की कोशिश कर रहा हूं। जब भी मैं मॉडल चलाता हूं तो मेरा आउटपुट टेबल दिखाता है कि 1. के बजाय 0.999998 का ​​Z फ़ैक्टर इस्तेमाल किया गया था। मुझे पता है कि यह बहुत छोटा अंतर है लेकिन फिर भी, यह कुछ हद तक मेरे परिणामों को कम कर रहा है। वास्तव में मैं क्या जानना चाहूंगा, क्या इसकी एक अच्छी व्याख्या है कि यह 0.999998 में क्यों बदल जाता है या क्या इसे 1 पर बने रहने का एक तरीका है?


आपके इनपुट के लिए फिर से धन्यवाद। जब मैंने रेखापुंज के प्रकार को बदलने की कोशिश की है, तो टूल z फैक्टर को एक साथ पूरा करता है और इसे 0.999998 पर लॉक कर देता है। इसलिए ... मैं अनुमान लगा रहा हूं कि पूर्णांक या फ्लोटिंग पॉइंट डेटा का उपयोग करने का वास्तव में कोई तरीका नहीं है। मैंने पूर्णांक के रूप में दशमलव को संरक्षित करने के लिए डेटा को 1000 से गुणा करने के लिए रास्टर कैलकुलेटर का उपयोग करते हुए पूर्णांक में बदलने की कोशिश की, लेकिन फिर भी 0.999998 z कारक के साथ अटक गया। कोई पाँसा नहीं।


6
मैं कहूंगा क्योंकि यह एक फ्लोटिंग पॉइंट है, फ्लोट में 1 जैसी कोई चीज नहीं है - en.wikipedia.org/wiki/IEEE_floating_point
माइकल स्टिम्सन

3
हां, Z फैक्टर एक फ्लोटिंग पॉइंट है क्योंकि ज्यादातर DEM / DSM रैस्ट आमतौर पर 32-बिट फ्लोट होते हैं। अपने अंतर रेखापुंज को एक फ्लोट में बदलने की कोशिश करें, संसाधन
//…

3
@ मीकल दरअसल, कोई भी संख्या जो 2 की छोटी शक्ति (नकारात्मक शक्तियों सहित) के अभिन्न एकाधिक नहीं है, को फ्लोटिंग पॉइंट में बिल्कुल व्यक्त नहीं किया जाएगा। शायद उनमें से सबसे प्रमुख 0.1 होगा। जहां तक ​​जेड-स्केल त्रुटि के स्रोत का अनुमान है, मैं केवल अनुमान लगा सकता हूं। मेरा अनुमान इस संभावना पर ध्यान केंद्रित करेगा कि हुड के तहत, गणना ऊँचाइयों के पूर्णांक प्रतिनिधित्व का उपयोग करके की जा सकती है और अंत में उन लोगों को वापस परिवर्तित किया जाता है। हो सकता है कि सबसे अच्छी बात यह है कि वे उत्पादित होने के बाद परिणामों को सही करें : बस सभी संस्करणों को 1 / 0.999998 से गुणा करें।
whuber

1
@ मिचेल इससे पहले कि मैं इस दूसरे समाधान के साथ जाता, मैंने भी 1.000002 के एक जेड-फैक्टर का उपयोग करने की कोशिश की, जो टूल के चलने के दौरान जादुई रूप से 0.999998 में बदल जाएगा। इसलिए, मुझे यकीन नहीं है कि यह कुछ ऐसा था जो मैं गलत कर रहा था या नहीं। दूसरे शब्दों में, कोई फर्क नहीं पड़ता कि मैं उपकरण को इनपुट करने के लिए किस z- कारक को रन टाइम में 0.999998 में बदल दूंगा।
जियोजॉन सेप

4
जॉन, मुझे लगता है कि यह एसरी समर्थन से संपर्क करने और उन्हें यह पूछने का समय है कि यह हमेशा 0.999998 पैमाने के कारक में क्यों बदल जाता है और 1. स्केल पैमाने का उपयोग कैसे करें
माइकल स्टिम्सन

जवाबों:


1

मुझे टिप्पणियों से सहमत होना होगा, इसके बारे में कि आप उस संख्या का प्रतिनिधित्व कैसे करना चाहते हैं। यदि आप नंबर 1 को एक फ्लोटिंग पॉइंट के रूप में संग्रहीत करना चाहते हैं, तो आर्कगिस ने इस नंबर को 0,9999 के रूप में संग्रहीत किया है ... ऐसा लगता है कि यह जेड फैक्टर तर्क उस तरह से संग्रहीत है। मुझे लगता है कि इसे पूर्णांक के रूप में संग्रहीत करने का कोई तरीका नहीं है। वास्तव में, 0,9999 1 के बराबर है।

मुझे कुछ दिन पहले एक चित्र जोड़ना चाहिए था। यह इस सवाल पर फिट बैठता है। यहां छवि विवरण दर्ज करें

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.