ECDF'yi Hesaplama
Bu egzersizde, girdi olarak 1D bir veri dizisi alan ve ardından ECDF'nin x ve y değerlerini döndüren bir fonksiyon yazacaksın. Bu fonksiyonu bu kurs boyunca ve devamında tekrar tekrar kullanacaksın. ECDF'ler, istatistiksel analizdeki en önemli grafikler arasındadır. Aşağıdaki iskelete göre kendi fonksiyonunu, foo(x,y) yazabilirsin:
def foo(a,b):
"""Fonksiyonun ne yaptığını buraya yaz"""
# Hesaplama burada yapılır
return x, y
Yukarıdaki foo() fonksiyonu iki argüman a ve b alır ve iki değer x ve y döndürür. def foo(a,b): başlığı, fonksiyon adından ve parametrelerinden oluşan foo(a,b) fonksiyon imzasını içerir.
Bu egzersiz
Python ile İstatistiksel Düşünme (Bölüm 1)
kursunun bir parçasıdırEgzersiz talimatları
- İmzası
ecdf(data)olan bir fonksiyon tanımla. Fonksiyonun içinde,len()fonksiyonunu kullanarak veri noktalarının sayısınınolarak hesapla.- \(x\) değerleri sıralanmış verilerdir. Sıralamayı yapmak için
np.sort()fonksiyonunu kullan. - ECDF'nin \(y\) verileri,
1/n'den1'e eşit aralıklı artışlarla gider. Bununp.arange()kullanarak oluşturabilirsin. Ancaknp.arange()içindeki bitiş değerinin dahil edilmediğini unutma. Bu yüzdennp.arange()'ın1'denn+1'e kadar gitmesi gerekir. Sonucun'e böldüğünden emin ol. - Fonksiyon
xveydeğerlerini döndürmelidir.
Uygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
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