Vou usar o teste de Kolmogorov-Smirnov para testar a normalidade de MYDATA em R. Este é um exemplo do que faço
ks.test(MYDATA,"pnorm",mean(MYDATA),sd(MYDATA))
Aqui está o resultado que R me fornece:
data: MYDATA
D = 0.13527, p-value = 0.1721
alternative hypothesis: two-sided
Warning message:
In ks.test(MYDATA, "pnorm", mean(MYDATA), sd(MYDATA)) :
ties should not be present for the Kolmogorov-Smirnov test
Eu acho que há um problema, o que "laços" significa neste aviso?
kolmogorov-smirnov
ties
unes
fonte
fonte
Respostas:
Você tem dois problemas aqui:
O teste KS é para uma distribuição contínua e, portanto, MYDATA não deve conter nenhum empate (valores repetidos).
A teoria subjacente ao teste KS não permite estimar os parâmetros da distribuição a partir dos dados, como você fez. A ajuda para o ks.test explica isso.
fonte
ks.test
caso de duas amostras deseja que os vínculos sejam removidos de ambosx
ey
? Quero dizer, não tenho vínculos comx
ey
(unique(x)
eunique(y)
), mas os dois vetores têm um valor em comum. Os laços não devem ser considerados apenas entre os valores de entradax
e saíday
?Conforme explicado por @mdewey, o teste KS não é adequado ao estimar os parâmetros a partir dos dados. Você pode usar o código a seguir, que se baseia no teste de Anderson-Darling para normalidade e não requer que você forneça a média e o stddev. Esse teste é mais forte em precisão do que o teste de Lilliefors.
fonte