Temat: Generowanie liczb losowych

Witam, Prawdopodobieństwo wystąpienia liczby 1 wynosi 20 %, liczby 2 60% oraz liczby 3 20%. Jaka komendę należy wpisać w Excelu aby na podstawie powyższych danych generowały mi się liczby losowe (muszą wystąpić jedynie wartości 1,2,3 z o określonym dla siebie prawdopodobieństwem) ?
Damian Zieliński

Damian Zieliński Kierownik
Produktu/Aktuariusz

Temat: Generowanie liczb losowych

Musisz najpierw w komórkach a1:b3 (dolne ograniczenia z dystrubuanty dla tego rozkładu)

0 1
0,2 2
0,8 3

a następnie użyć następującej formuły =WYSZUKAJ.PIONOWO(LOS();$a$1:$b$3;2;1).

konto usunięte

Temat: Generowanie liczb losowych

Bez dodatkowych komórek:
=JEŻELI(RANDBETWEEN(1;5)=1;1;JEŻELI(RANDBETWEEN(1;5)<5;2;3))
Bartłomiej Dąbrowski

Bartłomiej Dąbrowski
analiza/przetwarzani
e danych

Temat: Generowanie liczb losowych

Dwukrotne użycie funkcji RANDBETWEEN w w/w formule powoduje, że za każdym razem losowana jest inna wartość, a chyba nie taki jest cel ćwiczenia.
Lepeij wstawić RANDBETWEEN do oddzielnej komórki i do tej komórki (jej wartości) odwoływać się w formule.

konto usunięte

Temat: Generowanie liczb losowych

A tam:)

to niech będzie tak:

=JEŻELI(RANDBETWEEN(1;5)<4;2;JEŻELI(RANDBETWEEN(1;2)=1;1;3))


i wciąż bez komórki.
Bartłomiej Dąbrowski

Bartłomiej Dąbrowski
analiza/przetwarzani
e danych

Temat: Generowanie liczb losowych

To ja tam wolę z komórką :)
Nie mam wtedy do czynienia z dwoma niezależnymi losowaniami
Jacek U.

Jacek U. Kierownik Projektu
(planowanie i
analizy), Polkomtel

Temat: Generowanie liczb losowych

Moja propozycja:

=SUMA((LOS()*{1;1;1}<={0,2;0,8;1})*1)

:-)

Pozdrawiam
Jacek

konto usunięte

Temat: Generowanie liczb losowych

Przygotowujesz tabelkę:

1 0,2
2 0,6
3 0,2

Następnie wchodzisz w Data->Data Analysis-> Random Numbers Generation. Wybierasz ile chcesz mieć zmiennych, ile wartości każdej zmiennej, rodzaj dystrybuanty (w naszym przypadku dyskretny). I klikasz OK.

Temat: Generowanie liczb losowych

Jacek U.:
Moja propozycja:

=SUMA((LOS()*{1;1;1}<={0,2;0,8;1})*1)
>
:-)

Pozdrawiam
Jacek

Panie Jacku, mógłby Pan wyjaśnić tę formułę? Pierwszy raz spotykam się z takim użyciem nawiasów klamrowych, a bardzo zaintrygował mnie ten sposób :)
Jacek U.

Jacek U. Kierownik Projektu
(planowanie i
analizy), Polkomtel

Temat: Generowanie liczb losowych

=SUMA((LOS()*{1;1;1}<={0,2;0,8;1})*1)

{1;1;1} to tablica trzech jedynek

LOS()*{1;1;1} daje nam tablicę 3 wartości tej samej liczby losowej

LOS()*{1;1;1}<={0,2;0,8;1} daje tablicę trzech wartości logicznych PRAWDA/FAŁSZ spełniających kolejno warunki: wylosowana liczba mniejsza od 0,2, wylosowana liczba mniejsza od 0,8, wylosowana liczba mniejsza od 1 (ostatni warunek jest zawsze prawdziwy), czyli dostaniemy np. {FAŁSZ, PRAWDA, PRAWDA} jeśli wylosowała się liczba 0,4353456)

przemnożenie powyższego przez 1 da nam wektor zer i/lub jedynek (0 dla FAŁSZ, 1 dla PRAWDA) które na samym końcu sumujemy otrzymując liczbę 1, 2 lub 3 z określonym w zadaniu prawdopodobieństwem

pozdrawiam
Jacek
Michal Jordanowski

Michal Jordanowski Student, Szkoła
Główna Handlowa w
Warszawie

Temat: Generowanie liczb losowych

Możesz też skorzystać z funkcji:

Function losuj_hhhh()
losuj_hhhh = 2
'zwraca losową liczbę
End Function
Jacek U.

Jacek U. Kierownik Projektu
(planowanie i
analizy), Polkomtel

Temat: Generowanie liczb losowych

jeszcze raz...

=WYSZUKAJ.PIONOWO(LOS();{0;1\0,2;2\0,8;3};2)

Jacek

Następna dyskusja:

Generowanie liczb pseudolos...




Wyślij zaproszenie do