Python 3.13+Числа и математикафункция
statistics.kde
статистика
Оценка плотности распределения ядром (kernel density estimation): возвращает функцию плотности по выборке (Python 3.13+).
Синтаксис
statistics.kde(data, h, kernel='normal')
Всё решает h: слишком маленькое даёт частокол пиков вокруг каждого наблюдения, слишком большое размазывает данные в один бугор — подбирают его на глаз по графику. Возвращается функция, а не готовые числа: её вызывают в точках сетки, а с cumulative=True получают функцию распределения вместо плотности.
Примеры
import statistics
print(not hasattr(statistics, 'kde') or callable(statistics.kde)) # → True
f = statistics.kde([1.0, 2.0, 3.0], h=1.0)
print(round(f(2.0), 4)) # → 0.2943
print(statistics.kde([0.0], h=1.0, kernel='uniform')(0.0)) # → 0.5
print(statistics.kde([], h=1.0)) # → StatisticsError
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности