Rozkład Weibulla, maksimum
: 1 maja 2009, o 10:54
Potrzebuję losową wartość \(\displaystyle{ X\in(0,1)}\) z rozkładem Weibulla.
Załóżmy, że potrafię wygenerować liczbę losową wg tego rozkładu \(\displaystyle{ X\in(0,+\infty)}\).
Mam też dane parametry rozkładu \(\displaystyle{ \alpha=0,98}\) oraz \(\displaystyle{ \lambda=8 \cdot 10^{-4}}\).
Moje rozwiązanie (*):
Wziąść tę wygenerowaną wartość \(\displaystyle{ X}\), podzielić przez maksimum w tym rozkładzie. wtedy istotnie dostanę wartość z [0,1].
Problemy:
1. Chcę policzyć to maksimum w O(1) tj. wzór na to. Jest to mniejszy problem, O(n) też może być.
2. Przy takich parametrach (\(\displaystyle{ \alpha=0,98}\), \(\displaystyle{ \lambda=8 \cdot 10^{-4}}\)) rozkład daje wartości \(\displaystyle{ X\in(0,+\infty)}\). Dla jakichś ludzkich parametrów (\(\displaystyle{ \alpha \ge 1}\)), można znależć maksimum i zrobić tj. (*). W tej sytuacji nie bardzo wiem co robić.
Jak zrealizować pkt. 2?
Załóżmy, że potrafię wygenerować liczbę losową wg tego rozkładu \(\displaystyle{ X\in(0,+\infty)}\).
Mam też dane parametry rozkładu \(\displaystyle{ \alpha=0,98}\) oraz \(\displaystyle{ \lambda=8 \cdot 10^{-4}}\).
Moje rozwiązanie (*):
Wziąść tę wygenerowaną wartość \(\displaystyle{ X}\), podzielić przez maksimum w tym rozkładzie. wtedy istotnie dostanę wartość z [0,1].
Problemy:
1. Chcę policzyć to maksimum w O(1) tj. wzór na to. Jest to mniejszy problem, O(n) też może być.
2. Przy takich parametrach (\(\displaystyle{ \alpha=0,98}\), \(\displaystyle{ \lambda=8 \cdot 10^{-4}}\)) rozkład daje wartości \(\displaystyle{ X\in(0,+\infty)}\). Dla jakichś ludzkich parametrów (\(\displaystyle{ \alpha \ge 1}\)), można znależć maksimum i zrobić tj. (*). W tej sytuacji nie bardzo wiem co robić.
Jak zrealizować pkt. 2?