🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: alt.pl.comp.lang.csharp
2 messages
2 total messages Started by p.andrz... Pioter A. Fri, 05 Dec 2003 18:57
Liczby losowe.
#292
Author: p.andrz... Pioter A.
Date: Fri, 05 Dec 2003 18:57
5 lines
793 bytes
Witam, czy ktos moglby mi napisac jak wygenerowac w C# liczbe losowa z
przedzialu od A do B , o wykladniczym rozkladzie prawdopodobienstwa.

Dzieki bardzo.
Pioter A.
Re: Liczby losowe.
#293
Author: Marek Janaszewski USUNTO. z adre...
Date: Mon, 08 Dec 2003 00:01
32 lines
2402 bytes
W artykule news:f8186c91.03...@posting.google.com,
niejaki(a): Pioter A. z adresu <p.andrz...@elka.pw.edu.pl> napisał(a):

> Witam, czy ktos moglby mi napisac jak wygenerowac w C# liczbe losowa z
> przedzialu od A do B , o wykladniczym rozkladzie prawdopodobienstwa.
[...]

Witam!

Szybki pomysł.

Bierzemy Random (czy Rand, zależnie w jakim języku), który daje rozkład
równomierny i potrzebujemy funkcję odwrotną do rozkładu wykładniczego.
Odpowiednik funkcji Rozkład.X.Odw w Excelu. Chodzi to, że normalna funkcja
gęstości a raczej dystrybuanta podaje prawdopodobieństwo zajścia zmiennej
losowej. Mniejsza o definicje. A my potrzebujemy podać prawdopodobieństwo
wylosowane przez Randmo i dostać niejako wartość. Po przesuszeniu Random
przez funkcje odwrotną dystrybuanty danego rozkładu otrzymamy wartość losową
o zadanym rozkładzie. W przypadku zmiennej skokowej było by to przetwarzanie
tabeli, w przypadku ciągłej trzeba odwracać funkcje, jak są problemy np. w
przypadku rozkładu Normalnego bo dystrybuanta jest stablicowana (pewno z
pomocą metody Monte-Carlo) to zaczęło się szukanie specjalnych wzorów na
oszacowania.

W każdym razie w tym przypadku wydaje mi się, że prosto da się odwrócić
dystrybuanta rozkładu wykładniczego czyli:
F(x)=1-e^(lambda*x). Chyba wystarczy zabawa z logarytmami.

-- 
Pozdrawiam,
Marek Janaszewski
[ j_m...@gazeta.pl ]
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads