import numpy as np
from scipy import stats
1 e 2. Cálculos de Dispersão e Erro
media = df_techtaste['avaliacoes'].mean()
desvio_padrao = df_techtaste['avaliacoes'].std()
n = len(df_techtaste)
erro_padrao = desvio_padrao / np.sqrt(n)
3 e 4. Análise Visual
df_techtaste['avaliacoes'].hist(bins=10) # Avaliar formato de sino
5. Intervalo de Confiança (90%)
Usamos t.interval se a amostra for pequena ou desvio populacional desconhecido
ic_90 = stats.t.interval(0.90, df=n-1, loc=media, scale=erro_padrao)
print(f"IC 90%: {ic_90}")