Я пытаюсь выполнить тест для нормального распределения для моего набора данных о температуре тела человека.Но когда я строю график, я не получаю кривую для функций ECDF / CDF.
Это ссылка, которую я использовал для решения, и это тот же набор данных, который я использую.
https://community.periscopedata.com/t/18bzry/test-for-normal-distribution-of-data-with-python
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
import seaborn as sns
from scipy import stats
def ecdf(data):
"""Compute ECDF for a one-dimensional array of measurements."""
# Number of data points: n
n = len(data)
# x-data for the ECDF: x
x = np.sort(data)
# y-data for the ECDF: y
y = np.arange(1, n+1) / n
return x, y
x, y = ecdf(df["temperature"])
plt.figure(figsize=(8,7))
sns.set()
plt.plot(x, y, marker=".", linestyle="none")
plt.xlabel("Body Temperature (F)")
plt.ylabel("Cumulative Distribution Function")
Ожидаемый результат - постепенная кривая, и я получаю плоскую линию.