ECDF की गणना (Computing the ECDF)
इस अभ्यास में, आप एक ऐसा फंक्शन लिखेंगे जो इनपुट के रूप में 1D array लेता है और ECDF के x और y मान लौटाता है. आप इस फंक्शन का उपयोग इस कोर्स और इसके अगले भाग में बार-बार करेंगे. ECDFs सांख्यिकीय विश्लेषण में सबसे महत्वपूर्ण प्लॉट्स में से हैं. आप निम्नलिखित ढाँचे के अनुसार अपना फंक्शन foo(x,y) लिख सकते हैं:
def foo(a,b):
"""यहाँ फंक्शन क्या करता है, बताइए"""
# यहाँ गणना की जाती है
return x, y
ऊपर दिया गया foo() फंक्शन दो आर्ग्युमेंट a और b लेता है और दो मान x और y लौटाता है. फंक्शन हेडर def foo(a,b): में फंक्शन सिग्नेचर foo(a,b) है, जिसमें फंक्शन का नाम और उसके पैरामीटर्स शामिल होते हैं.
यह अभ्यास पाठ्यक्रम का हिस्सा है
Statistical Thinking in Python (Part 1)
अभ्यास निर्देश
ecdf(data)सिग्नेचर वाला एक फंक्शन परिभाषित करें. फंक्शन के भीतर:len()फंक्शन का उपयोग करके डेटा पॉइंट्स की संख्याnनिकालें.- \(x\)-values sorted डेटा होते हैं. sorting करने के लिए
np.sort()फंक्शन का उपयोग करें. - ECDF के \(y\) डेटा
1/nसे1तक समान अंतराल में जाते हैं. इसे आपnp.arange()से बना सकते हैं. लेकिन ध्यान रखें किnp.arange()में अंतिम मान inclusive नहीं होता. इसलिएnp.arange()को1सेn+1तक जाना होगा. अंत में इसेnसे भाग देना न भूलें. - फंक्शन
xऔरyमान लौटाएगा.
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
def ecdf(data):
"""Compute ECDF for a one-dimensional array of measurements."""
# Number of data points: n
____ = ____(____)
# x-data for the ECDF: x
____ = ____(____)
# y-data for the ECDF: y
____ = ____(____, ____) / n
return x, y