Как построить доверительный интервал в Python? - PullRequest
2 голосов
/ 15 января 2020

Я недавно начал использовать Python, и я не могу понять, как построить доверительный интервал для данного набора данных (или набора данных). У меня уже есть функция, которая вычисляет, учитывая набор измерений, верхнюю и нижнюю границу в зависимости от уровня достоверности, который я ей передаю, но я не знаю, как использовать эти два значения для построения доверительного интервала. Я знаю, что этот вопрос уже задавался здесь, но я не нашел ответы полезными.

1 Ответ

5 голосов
/ 15 января 2020

Есть несколько способов выполнить sh то, что вы просите:

Использование только matplotlib

from matplotlib import pyplot as plt
import numpy as np

#some example data
x= np.linspace(0.1, 9.9, 20)
y = 3.0 * x
#some confidence interval
ci = 1.96 * np.std(y)/np.mean(y)

fig, ax = plt.subplots()
ax.plot(x,y)
ax.fill_between(x, (y-ci), (y+ci), color='b', alpha=.1)

fill_between делает то, что вы находясь в поиске. Для получения дополнительной информации о том, как использовать эту функцию, см .: https://matplotlib.org/3.1.1/api/_as_gen/matplotlib.pyplot.fill_between.html

Выход

enter image description here

В качестве альтернативы go для seaborn, который поддерживает это с помощью lineplot или regplot, см .: https://seaborn.pydata.org/generated/seaborn.lineplot.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...