Article View: pl.comp.lang.c
Article #309630Re: Rozkład odwrotnie proporcjonalny
From: bartekltg
Date: Mon, 29 Jan 2018 04:59
Date: Mon, 29 Jan 2018 04:59
54 lines
3312 bytes
3312 bytes
On Sunday, January 28, 2018 at 11:37:31 PM UTC+1, Borneq wrote:
> Weźmy rozkład zwykły:
> default_random_engine dre(random_device{}());
> uniform_int_distribution<int> id(10, 1000);
> this_thread::sleep_for(chrono::milliseconds(id(dre)));
>
> tutaj średni czas będzie wynosił 550 ms
> Co bym chciał zrobić:
> rozkład, gdzie czas 1000 ms występuje 10 razy rzadziej niż 100 ms, a
> jeszcze mniejszy czas, częściej.
Trochę ścisłości by nie zaszkodziło;p
Jaki ma być ten rozkład? Na jakim przedziale?
To ile ma byc dla tych mniejszyhc czasów?
dla 10ms jeszcze 10 razy wiecej?
> Czy do tego wystarczy rozkład Poissona
Dowiemy się, jak przedstawisz założenia.
Ale ten rozkład jest
-dyskretny (daje lcizby całkowite)
-ma górkę, a nie jest malejący.
Pewnie byś raczej chaił wykładniczy
https://en.wikipedia.org/wiki/Exponential_distribution
(czy jego dyskretny odpowiedniek - geometryczny, oba są w <random>)
Bezpośrednio to o czym mówisz, czyli aby prawdopodobieństwo
było odwrotnie proporcjonalne do wyniku, mamy tutaj:
https://en.wikipedia.org/wiki/Reciprocal_distribution
Ale _musisz_ mieć oba ograniczenia, dolne i gorne (1/r
jest niecałkowalne i do 0, i do nieskonczoności)
i te zakresy zdeterminują średnią.
Rozkładu nie widzę ani w std, ani booscie, ale mozesz
sobie metodą odwrotnej dystrybuanyt wlasny zrobić.
> http://en.cppreference.com/w/cpp/numeric/random/poisson_distribution
> std::random_device rd;
> std::mt19937 gen(rd());
> std::poisson_distribution<> d(4);
> d(gen)
> Jakie znaczenie ma liczba 4?
> Jest to wartość najczęściej występująca i
> może losować liczby zmiennoprzecinkowe np. 3.5 ?
A otworzyłeś choćby wikipedię na hasło rozkłąd Poissona?
Nie, parametr lambda jest rzeczywisty, ale rozkład
generuje liczby całkowite.
pzdr
bartekltg
Technical Details
Message-ID:
<2092e642-0d94-4fe1-bddd-5898784ad9b5@googlegroups.com>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.nask.pl!news.nask.org.pl!news.unit0.net!peer03.am4!peer.am4.highwinds-media.com!peer01.iad!feed-me.highwinds-media.com!news.highwinds-media.com!s47no2928662qta.0!news-out.google.com!e39ni931qtk.1!nntp.google.com!i22no2923852qta.1!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mailReferences:
<p4ljba$s91$1@node2.news.atman.pl>Show Full Headers
Complete Article Headers
X-Received: by 10.55.41.137 with SMTP id p9mr15430721qkp.0.1517201955159; Sun, 28 Jan 2018 20:59:15 -0800 (PST) X-Received: by 10.31.41.214 with SMTP id p205mr2364957vkp.13.1517201955009; Sun, 28 Jan 2018 20:59:15 -0800 (PST) Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.nask.pl!news.nask.org.pl!news.unit0.net!peer03.am4!peer.am4.highwinds-media.com!peer01.iad!feed-me.highwinds-media.com!news.highwinds-media.com!s47no2928662qta.0!news-out.google.com!e39ni931qtk.1!nntp.google.com!i22no2923852qta.1!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail Newsgroups: pl.comp.lang.c Date: Sun, 28 Jan 2018 20:59:14 -0800 (PST) In-Reply-To: <p4ljba$s91$1@node2.news.atman.pl> Complaints-To: groups-abuse@google.com Injection-Info: glegroupsg2000goo.googlegroups.com; posting-host=2a02:a311:413d:3780:3198:2869:1825:760d; posting-account=CvUQzQoAAABvVQmR58QmR6N4Cev1qhAS NNTP-Posting-Host: 2a02:a311:413d:3780:3198:2869:1825:760d References: <p4ljba$s91$1@node2.news.atman.pl> User-Agent: G2/1.0 MIME-Version: 1.0 Message-ID: <2092e642-0d94-4fe1-bddd-5898784ad9b5@googlegroups.com> Subject: Re: Rozkład odwrotnie proporcjonalny From: bartekltg <bartekltg@gmail.com> Injection-Date: Mon, 29 Jan 2018 04:59:15 +0000 X-Received-Bytes: 3386 X-Received-Body-CRC: 2749224314 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit