जब मैटलैब से NumPy में हो रही, तो आप शायद काम के लिए दोनों डॉक्स रखने के लिए चाहता हूँ। वे समान हैं लेकिन अक्सर छोटे लेकिन महत्वपूर्ण विवरणों में भिन्न होते हैं। असल में, वे अलग-अलग मानक विचलन की गणना करते हैं। डिफ़ॉल्ट रूप से (माफ करना!) मानकीकृत नहीं होने के बाद, मैं मानक विचलन की गणना करने वाले किसी भी चीज़ के लिए प्रलेखन की जांच करने की दृढ़ता से अनुशंसा करता हूं, चाहे कोई पॉकेट कैलकुलेटर या प्रोग्रामिंग भाषा हो।
Numpy एसटीडी: http://docs.scipy.org/doc/numpy/reference/generated/numpy.std.html
मैटलैब एसटीडी: http://www.mathworks.com/help/matlab/ref/std.html
std
के लिए Numpy डॉक्स थोड़ा अपारदर्शी, IMHO कर रहे हैं, विशेष रूप से यह देखते हुए कि NumPy डॉक्स आम तौर पर काफी स्पष्ट हैं। यदि आप काफी दूर पढ़ते हैं: The average squared deviation is normally calculated as x.sum()/N, where N = len(x). If, however, ddof is specified, the divisor N - ddof is used instead. In standard statistical practice, ddof=1 provides an unbiased estimator of the variance of the infinite population.
(अंग्रेजी में, डिफ़ॉल्ट पॉप std dev है, नमूना std dev के लिए ddof=1
सेट करें)।
OTOH, मैटलैब डॉक्स अंतर स्पष्ट करना है कि आप ऊपर ट्रिपिंग है:
There are two common textbook definitions for the standard deviation s of a data vector X. [equations omitted] n is the number of elements in the sample. The two forms of the equation differ only in n – 1 versus n in the divisor.
तो, डिफ़ॉल्ट रूप से, मैटलैब नमूना मानक विचलन की गणना करता है (एन -1 भाजक में है, तो बड़ा क्षतिपूर्ति करने के लिए तथ्य के लिए यह एक नमूना है) और Numpy आबादी मानक विचलन (divisor में एन) की गणना करता है। नमूना मानक, या आपके इच्छित किसी अन्य denominator (जो मेरे आंकड़े ज्ञान से परे चला जाता है) पर स्विच करने के लिए आप ddof
पैरामीटर का उपयोग करते हैं।
आखिरकार, यह इस समस्या पर मदद नहीं करता है, लेकिन आपको शायद इस बिंदु पर यह उपयोगी लगेगा।http://wiki.scipy.org/NumPy_for_Matlab_Users
एन -1 द्वारा विभाजित नमूना भिन्नता देता है, लेकिन न्यूपीपी जनसंख्या भिन्नता की गणना करता है। –
यह एक उपरोक्त दे रहा है क्योंकि आबादी और नमूना मानक विचलन के बीच का अंतर शायद ही कभी ध्यान दिया जाता है जब तक कि परिणाम मेल नहीं हो जाते हैं - एक चुनना, और यह जानकर कि आप इसका उपयोग क्यों कर रहे हैं, दोनों इस समस्या को रोकने में मदद करेंगे और आपको उपयोगी रूप से सोचने के लिए भी मजबूर करेंगे आपकी समस्या के बारे में थोड़ा और। (सभी अप्रिय अनुभव से कहा।)। – schodge