Istnieją dwie różne typowe sytuacje dla tego rodzaju problemów:
i) chcesz wygenerować próbkę z danego rozkładu, którego charakterystyka populacji jest zgodna z określonymi (ale ze względu na zmienność próbkowania nie masz dokładnie takich samych charakterystyk próby).
ii) chcesz wygenerować próbkę, której charakterystyka próbki jest zgodna z podaną (ale z powodu ograniczeń dokładnie dopasowanych ilości próbek do wcześniej określonego zestawu wartości, tak naprawdę nie pochodzą one z pożądanego rozkładu).
Chcesz drugiego przypadku - ale otrzymujesz go, stosując to samo podejście, co pierwszy przypadek, z dodatkowym krokiem standaryzacji.
Tak więc w przypadku wielowymiarowych normalnych można to zrobić w dość prosty sposób:
W pierwszym przypadku możesz użyć losowych normalnych bez struktury populacji (takich jak iid normalna normalna, które mają oczekiwanie 0 i macierz kowariancji tożsamości), a następnie narzucić je - przekształć, aby uzyskać macierz kowariancji i oznaczać, że chcesz. Jeśli i są średnią populacji i kowariancję, której potrzebujesz, a jest w normie normalna, obliczasz , dla niektórych gdzie (np. Odpowiedni można uzyskać poprzez rozkład Cholesky'ego) . Zatem ma pożądaną charakterystykę populacji.μz y = L z + μ L L L ′ = Σ L yΣzy= L z+ μLLL′=ΣLy
W drugim przypadku musisz najpierw przekształcić losowe normalne, aby usunąć nawet losową zmienność z dala od kowariancji średniej zerowej i tożsamości (co oznacza, że próbka oznacza zero i kowariancję próbki ), a następnie postępuj jak poprzednio. Ale ten początkowy etap usuwania odchylenia próbki od dokładnej średniej , wariancja zakłóca rozkład. (W małych próbkach może być dość ciężki.) 0 IIn0I
Można tego dokonać odejmując średnią próbki ( ) i obliczając rozkład Cholesky'ego . Jeśli jest lewym czynnikiem Cholesky'ego, to powinno mieć średnią próbki 0 i kowariancję próbki tożsamości. Następnie możesz obliczyć i uzyskać próbkę z żądanymi momentami próbki. (W zależności od tego, jak zdefiniowane są twoje próbki, może być bardzo małe skrzypienie związane z mnożeniem / dzieleniem przez czynniki takie jak , ale łatwo jest zidentyfikować tę potrzebę.)z ∗ = z - ˉ z z ∗ L ∗ z ( 0 ) = ( L ∗ ) - 1 z ∗ y = L z ( 0 ) + μ √zz∗=z−z¯z∗L∗z(0)=(L∗)−1z∗y=Lz(0)+μn−1n−−−√