CDF не достигает 1, но eCDF достигаетPython

Программы на Python
Anonymous
CDF не достигает 1, но eCDF достигает

Сообщение Anonymous »


Изображение

Привет всем, я пытаюсь посчитать CDF и eCDF значения V в моей задаче. Фрагмент кода, который я использую для графика, выглядит следующим образом:

Код: Выделить всё

V_values = new1['V'].dropna()
mu, std = norm.fit(V_values)
x_theor = np.linspace(0, 1, 1000)
theoretical_cdf = norm.cdf(x_theor, mu, std)
V_sorted = np.sort(V_values)
ecdf = np.arange(1, len(V_sorted) + 1) / len(V_sorted)
plt.figure(figsize=(10, 6))
plt.plot(x_theor, theoretical_cdf, linestyle='-', label='CDF (Normal)')
plt.step(V_sorted, ecdf, where='post', linestyle='-', label='Empirical CDF', color = 'red')
Странно, что CDF не достигает 1, а eCDF достигает. Как я могу решить эту проблему?
Спасибо
CDF не достигает 1, и я попробовал этот фрагмент на других частях моего кода (не связанных с V, но с идеей расчет CDF), и у него никогда не было подобных проблем, так что это странно.

Подробнее здесь: https://stackoverflow.com/questions/785 ... -ecdf-does

Вернуться в «Python»