Última chance! Formação ilimitada com 50% de desconto
A promoção termina em
Ao trabalhar com dados do mundo real, é comum que os tamanhos das amostras sejam pequenos ou que a variação da população seja desconhecida. Essas são as condições em que as técnicas estatísticas tradicionais baseadas na distribuição normal podem não se sustentar. É nesse ponto que a distribuição t, também conhecida como distribuição t de Student, torna-se útil. É uma ferramenta poderosa para fazer inferências estatísticas confiáveis quando os dados são limitados ou a incerteza é alta.
Neste artigo, estudaremos o que é a distribuição t, como ela se compara a distribuições semelhantes, suas principais propriedades matemáticas e como ela é usada na prática, principalmente em testes de hipóteses e intervalos de confiança. Também incluí uma tabela de distribuição t no final para que você tenha uma referência rápida.
Assim como a distribuição normal, a distribuição t também é simétrica e em forma de sino. No entanto, ele tem caudas mais pesadas que refletem a maior incerteza que geralmente vem com tamanhos de amostra menores.
Além disso, há outro fator importante que diferencia a distribuição t: ela é definida por seus graus de liberdade (df). Esse valor, df, é calculado como o tamanho da amostra menos um (n - 1) e influencia a forma da distribuição.
À medida que os graus de liberdade aumentam, a distribuição t se torna mais semelhante à distribuição normal. Quando o tamanho da amostra é grande (por exemplo, n > 30), a diferença se torna tão pequena que a distribuição t começa a se assemelhar à curva normal padrão.
É útil comparar a distribuição t com outras semelhantes.
Embora tenhamos observado que ambas as distribuições são em forma de sino, com a distribuição t tendo caudas mais pesadas e sendo mais adequada para amostras pequenas e variância populacional desconhecida, é especialmente importante destacar sua tolerância a outliers.
|
Recurso |
Distribuição t |
Distribuição normal |
|
Shape |
Em forma de sino, caudas mais pesadas |
Em forma de sino, caudas mais finas |
|
Caso de uso |
Amostras pequenas, σ desconhecido |
Amostras grandes, σ conhecidas |
|
Graus de liberdade |
Necessário |
Não aplicável |
|
Sensibilidade a valores atípicos |
Mais tolerante |
Menos tolerante |
Para amostras maiores, o teorema do limite central justifica o uso da distribuição normal, pois as médias das amostras tendem a seguir uma distribuição normal, independentemente do formato da população.
A distribuição Z refere-se à distribuição normal padrão, que tem uma média de 0 e um desvio padrão de 1.
|
Recurso |
Distribuição t |
Distribuição Z |
|
Você conhece a variação? |
Não |
Sim |
|
Espessura da cauda |
Mais pesado |
Thinner |
|
Teste comum |
Testes T |
Testes Z |
|
Uso para amostras pequenas |
Sim |
Não |
Vamos entender isso com um exemplo de código Python:
import numpy as np
import matplotlib.pyplot as plt
from scipy.stats import t, norm
# X-axis range
x = np.linspace(-5, 5, 1000)
# Standard Normal (Z) Distribution
z_dist = norm.pdf(x)
# Plotting
plt.figure(figsize=(10, 6))
plt.plot(x, z_dist, label='Z-Distribution (Standard Normal)', color='black', linewidth=2)
# T-Distributions with different degrees of freedom
dfs = [1, 3, 5, 10, 30]
colors = ['red', 'orange', 'green', 'blue', 'purple']
for df, color in zip(dfs, colors):
t_dist = t.pdf(x, df)
plt.plot(x, t_dist, label=f'T-Distribution (df={df})', color=color, linestyle='--')
plt.title('T-Distribution vs Z-Distribution: Heavier Tails for Smaller Sample Sizes')
plt.xlabel('x')
plt.ylabel('Density')
plt.legend()
plt.grid(True)
plt.show()

A distribuição t está intimamente relacionada a várias outras distribuições de probabilidade:
A distribuição t pressupõe que os dados subjacentes sejam aproximadamente distribuídos normalmente. Em casos de dados altamente distorcidos ou não normais, isso pode não ser apropriado. Técnicas estatísticas robustas ou métodos não paramétricos podem ser mais adequados em tais cenários.
Agora vamos comparar como o teste t se comporta em dados normais e dados distorcidos, ambos com a mesma média.
import numpy as np
import scipy.stats as stats
import matplotlib.pyplot as plt
np.random.seed(42)
# Generate data
normal_data = np.random.normal(loc=0, scale=1, size=30)
skewed_data = np.random.exponential(scale=1.0, size=30) - 1 # Shift to mean ≈ 0
# Perform one-sample t-tests (test if mean == 0)
t_stat_normal, p_normal = stats.ttest_1samp(normal_data, popmean=0)
t_stat_skewed, p_skewed = stats.ttest_1samp(skewed_data, popmean=0)
# Plot histograms
plt.figure(figsize=(12, 5))
plt.subplot(1, 2, 1)
plt.hist(normal_data, bins=15, color='skyblue', edgecolor='black')
plt.title(f'Normal Data\np-value = {p_normal:.3f}')
plt.axvline(0, color='red', linestyle='--')
plt.subplot(1, 2, 2)
plt.hist(skewed_data, bins=15, color='salmon', edgecolor='black')
plt.title(f'Skewed Data\np-value = {p_skewed:.3f}')
plt.axvline(0, color='red', linestyle='--')
plt.suptitle("Impact of Data Shape on t-test")
plt.tight_layout()
plt.show()

O gráfico à esquerda mostra dados de uma distribuição normal em que o teste t é válido e o valor p é confiável. Enquanto o gráfico da direita mostra dados inclinados de uma distribuição exponencial, embora a média da amostra possa ser semelhante, o teste t pressupõe simetria e não leva em conta a inclinação, o que pode resultar em um valor p impreciso.
A distribuição t é definida como:
Onde:
Os métodos de Monte Carlo são usados com frequência para simular variáveis aleatórias com distribuição t, especialmente ao avaliar a significância estatística ou criar dados sintéticos.
Vamos simular isso usando Python.
Aqui, nosso objetivo é simular um grande número de experimentos com amostras pequenas (tamanho da amostra = 10), calcular a estatística t para cada um e comparar a distribuição resultante com a distribuição t teórica.
Para fazer isso, você deve seguir a abordagem abaixo:
import numpy as np
import matplotlib.pyplot as plt
from scipy.stats import t
# Simulation parameters
n = 10 # sample size
mu = 0 # population mean
sigma = 1 # population std deviation (not used directly)
df = n - 1 # degrees of freedom
num_simulations = 10000 # number of Monte Carlo simulations
# Monte Carlo simulation
t_stats = []
for _ in range(num_simulations):
sample = np.random.normal(loc=mu, scale=sigma, size=n)
sample_mean = np.mean(sample)
sample_std = np.std(sample, ddof=1) # sample std dev with Bessel's correction
t_stat = (sample_mean - mu) / (sample_std / np.sqrt(n))
t_stats.append(t_stat)
# Plot histogram of simulated t-statistics
x = np.linspace(-5, 5, 1000)
plt.figure(figsize=(10, 6))
plt.hist(t_stats, bins=50, density=True, alpha=0.6, label='Simulated t-Statistics')
# Overlay theoretical t-distribution
plt.plot(x, t.pdf(x, df), label=f'Theoretical t-Distribution (df={df})', color='red', linewidth=2)
plt.title('Monte Carlo Simulation of t-Distribution (n=10)')
plt.xlabel('t-value')
plt.ylabel('Density')
plt.legend()
plt.grid(True)
plt.show()

Os valores t simulados formam uma distribuição que se aproxima da distribuição t teórica com df = 9. Essa é uma maneira prática de entender e validar a distribuição t por meio de amostragem aleatória. É também um conceito fundamental por trás do bootstrapping e da inferência baseada em reamostragem.
A distribuição t é fundamental em muitas aplicações estatísticas:
Um intervalo de confiança para a média é calculado como:
Onde:
Use uma tabela de distribuição t ou uma calculadora para encontrar o valor crítico.
Nos testes t, a estatística de teste é:
Você compara esse valor com um valor t crítico para aceitar ou rejeitar a hipótese nula. Os testes T podem ser:
As ilustrações gráficas ajudam a visualizar as regiões críticas em testes unicaudais e bicaudais.
Uma tabela de distribuição t lista os valores críticos da distribuição t para vários níveis de confiança e graus de liberdade. É essencial para você:
Se for útil, incluí uma versão condensada de uma tabela de distribuição t que você pode consultar aqui:
| df | 80% (1-tailed) | 90% (bicaudal) | 95% (bicaudal) | 98% (bicaudal) | 99% (bicaudal) |
|---|---|---|---|---|---|
| 1 | 3.078 | 6.314 | 12.706 | 31.821 | 63.657 |
| 2 | 1.886 | 2.920 | 4.303 | 6.965 | 9.925 |
| 5 | 1.476 | 2.015 | 2.571 | 3.365 | 4.032 |
| 10 | 1.372 | 1.812 | 2.228 | 2.764 | 3.169 |
| 20 | 1.325 | 1.725 | 2.086 | 2.528 | 2.845 |
| 30 | 1.310 | 1.697 | 2.042 | 2.457 | 2.750 |
| 60 | 1.296 | 1.671 | 2.000 | 2.390 | 2.660 |
| ∞ | 1.282 | 1.645 | 1.960 | 2.326 | 2.576 |
Espero que este artigo tenha proporcionado a você um bom entendimento da distribuição t e ajudado a preencher a lacuna entre a teoria e a prática. É um conceito central em estatística que lida com a incerteza, especialmente com amostras pequenas ou parâmetros populacionais desconhecidos.
Além disso, a distribuição t continuará aparecendo à medida que trabalharmos com dados mais avançados, como os que envolvem estatísticas robustas e métodos bayesianos. Recomendo que você se inscreva em nosso programa de carreira Statistician in R para se tornar realmente um especialista.
Transformador de dados e estrategista de IA | Palestrante internacional | Ético em IA | Inventor | Mulher de sucesso global | Autor
A distribuição t, ou distribuição t de Student, é uma distribuição de probabilidade usada quando se trabalha com amostras pequenas ou quando a variação da população é desconhecida. Ele é particularmente útil em testes de hipóteses e na construção de intervalos de confiança nessas condições.
Embora ambas tenham formato de sino e sejam simétricas, a distribuição t tem caudas mais pesadas, o que a torna mais robusta para amostras pequenas e dados com possíveis outliers. A distribuição normal pressupõe uma variância populacional conhecida e é mais adequada para amostras grandes.
Os graus de liberdade, normalmente calculados como n - 1 para um tamanho de amostra n, determinam a forma da distribuição t. À medida que df aumenta, a distribuição t se aproxima da distribuição normal, tornando-as quase idênticas para amostras grandes.
A distribuição t pressupõe que os dados sejam aproximadamente normais. Para dados altamente distorcidos ou não normais, seu uso pode levar a resultados imprecisos. Nesses casos, métodos estatísticos robustos ou não paramétricos podem ser mais adequados.
É comumente usado em testes t (por exemplo, testes t de uma amostra, de duas amostras e de pares) para determinar se as médias diferem significativamente. Ele também é usado na construção de intervalos de confiança quando o tamanho da amostra é pequeno ou a variação é desconhecida.
blog
Arun Nanda
15 min
blog
Elena Kosourova
15 min

Tutorial
Tutorial
Abid Ali Awan
10 min

Tutorial
Tutorial
Abid Ali Awan
14 min