Em vez de confiar em um teste de normalidade dos resíduos, tente avaliar a normalidade com julgamento racional. Os testes de normalidade não informam que seus dados são normais, apenas que não. Mas, como os dados são uma amostra, você pode ter certeza de que não são realmente normais sem um teste. O requisito é aproximadamente normal. O teste não pode lhe dizer isso. Os testes também ficam muito sensíveis em N's grandes ou mais sérios, variam em sensibilidade com N. Seu N está nessa faixa em que a sensibilidade começa a ficar alta. Se você executar a simulação a seguir em R várias vezes e observar os gráficos, verá que o teste de normalidade está dizendo "não normal" em um bom número de distribuições normais.
# set the plot area to show two plots side by side (make the window wide)
par(mfrow = c(1, 2))
n <- 158 # use the N we're concerned about
# Run this a few times to get an idea of what data from a
# normal distribution should look like.
# especially note how variable the histograms look
y <- rnorm(n) # n numbers from normal distribution
# view the distribution
hist(y)
qqnorm(y);qqline(y)
# run this section several times to get an idea what data from a normal
# distribution that fails the normality test looks like
# the following code block generates random normal distributions until one
# fails a normality test
p <- 1 # set p to a dummy value to start with
while(p >= 0.05) {
y <- rnorm(n)
p <- shapiro.test(y)$p.value }
# view the distribution that failed
hist(y)
qqnorm(y);qqline(y)
Felizmente, depois de passar pelas simulações, você pode ver que um teste de normalidade pode facilmente rejeitar dados de aparência bastante normal e que os dados de uma distribuição normal podem parecer muito longe do normal. Se você quiser ver um valor extremo dessa tentativa n <- 1000
. Todas as distribuições parecerão normais, mas ainda serão reprovadas no teste aproximadamente na mesma taxa que os valores N mais baixos. E, inversamente, com uma distribuição baixa de N que passa no teste, pode parecer muito longe do normal.
O gráfico residual padrão no SPSS não é muito útil para avaliar a normalidade. Você pode ver valores extremos, o alcance, a qualidade do ajuste e talvez até a alavancagem. Mas a normalidade é difícil de derivar disso. Tente a seguinte simulação comparando histogramas, gráficos normais quantil-quantis e gráficos residuais.
par(mfrow = c(1, 3)) # making 3 graphs in a row now
y <- rnorm(n)
hist(y)
qqnorm(y); qqline(y)
plot(y); abline(h = 0)
É extraordinariamente difícil distinguir a normalidade, ou quase tudo, do último enredo e, portanto, não é terrivelmente diagnóstico da normalidade.
Em resumo, geralmente é recomendável não confiar em testes de normalidade, mas sim em gráficos de diagnóstico dos resíduos. Sem esses gráficos ou os valores reais em sua pergunta, é muito difícil alguém fornecer conselhos sólidos sobre o que seus dados precisam em termos de análise ou transformação. Para obter a melhor ajuda, forneça os dados brutos.