Como traçar um intervalo de confiança em python
Um intervalo de confiança é um intervalo de valores que provavelmente contém um parâmetro populacional com um certo nível de confiança.
Este tutorial explica como traçar um intervalo de confiança para um conjunto de dados em Python usando a biblioteca de visualização Seaborn .
Traçando intervalos de confiança usando lineplot()
A primeira maneira de traçar um intervalo de confiança é usar afunção lineplot() , que conecta todos os pontos de dados em um conjunto de dados com uma linha e exibe uma faixa de confiança em torno de cada ponto:
import numpy as np import seaborn as sns import matplotlib.pyplot as plt #create some random data np.random.seed(0) x = np.random.randint(1, 10, 30) y = x+np.random.normal(0, 1, 30) #create lineplot ax = sns.lineplot(x, y)
Por padrão, a função lineplot() usa um intervalo de confiança de 95%, mas pode especificar o nível de confiança a ser usado com o comando ci .
Quanto menor for o nível de confiança, mais estreito será o intervalo de confiança em torno da linha. Por exemplo, é assim que se parece um intervalo de confiança de 80% para exatamente o mesmo conjunto de dados:
#create lineplot ax = sns.lineplot(x, y, ci= 80 )
Traçando intervalos de confiança usando regplot()
Você também pode traçar intervalos de confiança usando a função regplot() , que exibe um gráfico de dispersão de um conjunto de dados com faixas de confiança ao redor da linha de regressão estimada:
import numpy as np import seaborn as sns import matplotlib.pyplot as plt #create some random data np.random.seed(0) x = np.random.randint(1, 10, 30) y = x+np.random.normal(0, 1, 30) #create regplot ax = sns.regplot(x, y)
Semelhante ao lineplot(), a função regplot() tem como padrão um intervalo de confiança de 95%, mas pode especificar o nível de confiança a ser usado com o comando ci .
Novamente, quanto menor o nível de confiança, mais estreito será o intervalo de confiança em torno da linha de regressão. Por exemplo, é assim que se parece um intervalo de confiança de 80% para exatamente o mesmo conjunto de dados:
#create regplot ax = sns.regplot(x, y, ci= 80 )
Recursos adicionais
O que são intervalos de confiança?
Como calcular intervalos de confiança em Python