Wolfram Language

Probabilidade e estatística aprofundadas

Teste de normalidade multivariado

BaringhausHenzeTest é um teste de normalidade multivariado com o teste estatístico baseado na função de características empíricas. É conhecido também como o teste de BaringhausHenzeEppsPulley (BHEP).

In[1]:=
Click for copyable input
data = RandomVariate[NormalDistribution[], {10^3, 3}];
In[2]:=
Click for copyable input
BaringhausHenzeTest[data]
Out[2]=

O teste estatístico é invariante sob transformações afins dos dados.

In[3]:=
Click for copyable input
data2 = AffineTransform[{RandomReal[1, {3, 3}], RandomReal[1, 3]}][ data]; {BaringhausHenzeTest[data2, "TestStatistic"], BaringhausHenzeTest[data, "TestStatistic"]}
Out[3]=

O teste estatístico também é consistente contra cada distribuição alternativa, ou seja, ela cresce sem limites com o tamanho da amostra, a menos que os dados venham de uma distribuição de Gauss.

In[4]:=
Click for copyable input
covm = {{2, 1, 0}, {1, 3, -1}, {0, -1, 2}}; ng\[ScriptCapitalD] = MultivariateTDistribution[covm, 12]; g\[ScriptCapitalD] = MultinormalDistribution[{0, 0, 0}, covm];

Extraia amostras de uma distribuição t multivariada e de uma distribuição normal multivariada.

In[5]:=
Click for copyable input
nongaussianData = RandomVariate[ng\[ScriptCapitalD], 2^14]; gaussianData = RandomVariate[g\[ScriptCapitalD], 2^14];

Calcule e visualize o teste estatístico de BHEP como uma função de tamanho de amostra.

In[6]:=
Click for copyable input
sizes = 2^Range[3, 14]; {nonGaussianTestStatistic, GaussianTestStatistic} = ParallelTable[{size, BaringhausHenzeTest[Take[d, size], "TestStatistic"]}, {d, {nongaussianData, gaussianData}}, {size, sizes}];
mostre o input completo da Wolfram Language
In[7]:=
Click for copyable input
ListLogLogPlot[{nonGaussianTestStatistic, GaussianTestStatistic}, PlotLegends -> {"Non-Gaussian", "Gaussian"}, ImageSize -> Medium, PlotRange -> All, FrameLabel -> {n, Subscript[T, n]}, PlotTheme -> "Detailed", Joined -> True]
Out[7]=

Exemplos Relacionados

de en es fr ja ko ru zh