Události s předem danou pravděpodobností

Re:Události s předem danou pravděpodobností
« Odpověď #15 kdy: 29. 04. 2015, 14:56:56 »
std::normal_distribution není žádné rozdělení, je to *generátor* náhodných čísel s normálním (Gaussovým) rozložením pravděpodobnosti.

Ne.
C++ neznám, jenom vím, že je to ten programovací jazyk co se s nimi programují počítače. Přesto mi teď stačila minuta, abych našel toto:
Citace: http://www.cplusplus.com/reference/random/
    Generators: Objects that generate uniformly distributed numbers.
    Distributions: Objects that transform sequences of numbers generated by a generator into sequences of numbers that follow a specific random variable distribution, such as uniform, Normal or Binomial.

Takže generátory opravdu (aspoň podle dokumentace na cplusplus.com) generují čísla "uniformly" (tj. generují rovnoměrné rozdělení), a je jedno, jestli čajová houba použije discrete_distribution nebo si těch pár řádek napíše sama.
Filip Jirsák: "Úplně stejně se ale jedná o podvod, když uživatel zamlčí provozovateli webu, že blokuje reklamu."


gamer

Re:Události s předem danou pravděpodobností
« Odpověď #16 kdy: 29. 04. 2015, 16:04:53 »
C++ neznám, jenom vím, že je to ten programovací jazyk co se s nimi programují počítače.

Když něco neznáš, tak se k tomu raději nevyjadřuj. Kdyby sis tu dokumentaci přečetl celou, tak by ses dozvěděl že:
http://en.cppreference.com/w/cpp/numeric/random/normal_distribution
Generates random numbers according to the Normal (or Gaussian) random number distribution.

Re:Události s předem danou pravděpodobností
« Odpověď #17 kdy: 29. 04. 2015, 16:42:14 »
 :) samozřejmě, že náhodná čísla může generovat nejenom "generator". Ale už to není "generator" ve smyslu
Citace
Generators: Objects that generate uniformly distributed numbers.

Ale to se bavíme o ne tolik podstatné věci, tj. o definici slovíček.
podstatné je, že to, co jsi tvrdil na začátku, je nesmysl: není pravda, že je třeba použít discrete_distribution, lze použít jakýkoli "generator" (ve smyslu definice na cplusplus) a napsat si kód na něm založený.
Filip Jirsák: "Úplně stejně se ale jedná o podvod, když uživatel zamlčí provozovateli webu, že blokuje reklamu."

Logik

  • *****
  • 1 022
    • Zobrazit profil
    • E-mail
Re:Události s předem danou pravděpodobností
« Odpověď #18 kdy: 29. 04. 2015, 16:48:59 »
Slowthinker ma pravdu. Distribuce nejsou generatory nahodnych cisel ale obalky nad nima - a kdyz se rekne vygeneruj nahodne cislo, tak kazdy dusevne zdravy clovek, ktereho nebavi si honit ego, predpoklada pouziti generatoru nahodnych cisel - a ten uniformni proste je. Howgh.



Re:Události s předem danou pravděpodobností
« Odpověď #19 kdy: 29. 04. 2015, 17:04:20 »
:) tak v zásadě lze sousloví "generátor náhodných čísel" chápat dvěma způsoby
a) jako terminus technicus, tedy TEN generátor co je uniformní
b) jako cokoli co generuje čísla náhodným způsobem (ale rozumně uvažující člověk to takto nepoužije, aby se to nepletlo s a)

gamer míchá a) a b)
Filip Jirsák: "Úplně stejně se ale jedná o podvod, když uživatel zamlčí provozovateli webu, že blokuje reklamu."


gamer

Re:Události s předem danou pravděpodobností
« Odpověď #20 kdy: 29. 04. 2015, 18:01:45 »
Tohle mě nebaví, ale zkusím to ještě jednou. std::normal_distribution neslouží k výpočtu rozložení pravděpodobnosti, ale k výpočtu náhoných čísel s normálním rozložením pravděpodobnosti. Je to věc, která je navržená jako generátor náhodných čísel, vypadá jako generátor náhodných, funguje jako generátor náhodných čísel a používá se jako generátor náhodných čísel. Prohlásit o tom, že to není generátor náhodných čísel je poněkud... nemoudré. Ano, dalo by se to použit i k výpočtu hustoty pravděpodobnosti, ale není to k tomu navrženo a nepoužívá se to tak.

Pokud si pod pojmem generátor náhodných čísel představíte jen věc, která generuje integery s uniformním rozložením pravděpodobnosti, tak máte dost omezené obzory. Každý generátor náhodných čísel má nějaké vlastnosti a rozložení pravděpodobnosti je jedna z těch klíčových.