eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.comp.programmingtesty krzyżowe generatorów liczb losowych › Re: testy krzyżowe generatorów liczb losowych
  • X-Received: by 10.31.174.75 with SMTP id x72mr2217904vke.13.1514252338850; Mon, 25
    Dec 2017 17:38:58 -0800 (PST)
    X-Received: by 10.31.174.75 with SMTP id x72mr2217904vke.13.1514252338850; Mon, 25
    Dec 2017 17:38:58 -0800 (PST)
    Path: news-archive.icm.edu.pl!news.icm.edu.pl!news.nask.pl!news.nask.org.pl!news.unit
    0.net!peer02.am4!peer.am4.highwinds-media.com!peer03.iad!feed-me.highwinds-medi
    a.com!news.highwinds-media.com!m31no1934458qtf.0!news-out.google.com!t48ni682qt
    c.1!nntp.google.com!m31no1934455qtf.0!postnews.google.com!glegroupsg2000goo.goo
    glegroups.com!not-for-mail
    Newsgroups: pl.comp.programming
    Date: Mon, 25 Dec 2017 17:38:58 -0800 (PST)
    In-Reply-To: <8...@g...com>
    Complaints-To: g...@g...com
    Injection-Info: glegroupsg2000goo.googlegroups.com; posting-host=159.205.34.188;
    posting-account=xjvq9QoAAAATMPC2X3btlHd_LkaJo_rj
    NNTP-Posting-Host: 159.205.34.188
    References: <f...@g...com>
    <8...@g...com>
    User-Agent: G2/1.0
    MIME-Version: 1.0
    Message-ID: <d...@g...com>
    Subject: Re: testy krzyżowe generatorów liczb losowych
    From: "M.M." <m...@g...com>
    Injection-Date: Tue, 26 Dec 2017 01:38:59 +0000
    Content-Type: text/plain; charset="UTF-8"
    Content-Transfer-Encoding: quoted-printable
    X-Received-Body-CRC: 1365275073
    X-Received-Bytes: 3941
    Xref: news-archive.icm.edu.pl pl.comp.programming:212108
    [ ukryj nagłówki ]

    On Sunday, December 24, 2017 at 1:50:27 PM UTC+1, M.M. wrote:
    > On Sunday, December 24, 2017 at 8:32:57 AM UTC+1, M.M. wrote:
    > > [...]
    >
    > A tak swoją drogą...
    >
    > Wpisałem w google walidację krzyżową generatorów liczb losowych, widzę, że
    > zero wyników:
    >
    > https://www.google.pl/search?client=ubuntu&hs=51S&ch
    annel=fs&dcr=0&ei=RqE_Ws7lG4ey6ATos5TADg&q=%22cross+
    validation+random+number+generators%22&oq=%22cross+v
    alidation+random+number+generators%22&gs_l=psy-ab.3.
    ..199009.202184.0.202447.4.4.0.0.0.0.104.356.3j1.4.0
    ....0...1c..64.psy-ab..0.0.0....0.LCYQ6Tj1yJA
    >
    > Czyżbym przypadkiem coś całkiem nowego zrobił?
    >
    > Pozdrawiam

    Kontynuując...

    Zmniejszyłem ilość pętli w jednym teście urodzinowym do 20mln. Za to wykonałem
    ponad 650 testów krzyżowych trzech generatorów:

    1) ranlux48
    2) mt19937_64
    3) fibonacci

    Wynik testów podzieliłem na 5 kubełków i porównałem z rozkładem jednostajnym.
    Wynik są w dolnym ciemno-pomarańczowym wierszu:

    https://zapodaj.net/images/40ad831aabacd.png

    Widać że jest tragedia, żadna para z tych trzech generatorów nie przechodzi
    testu. Najlepiej wypadła para Fibonacci z samym sobą, ale prawdopodobieństwo
    uzyskania takiego rozkładu jest i tak 10 zer po przecinku. Najwięcej zliczeń
    jest w największym kubełku (od 0.8 do 1.0), więc problem znowu polega na
    tym, że rozkłady za bardzo się różnią (a nie na tym, że są zbyt podobne do
    siebie jak na losowe).

    Wnioski takie same jak poprzednio: albo popełniam jakiś błąd, albo te
    generatory nie nadają się do długotrwałych symulacji w których ważny
    jest równomierny rozkład.

    Cały kod jest pod poniższym linkiem:

    https://pastebin.com/PPed7ESb

    Eksperyment można otworzyć z zarodka 962630792.
    Na jednym rdzeniu eksperyment trwał około 27 godzin.
    Odpaliłem też na innych rdzeniach, ale wyników nie zsumowałem,
    ponieważ, jak już pisałem, i tak wychodziło na jednym
    zbiorze wyników od 10 do 30 miejsc po przecinku.

    Za zasugerowanie potencjalnych błędów będę wdzięczny.

    Pozdrawiam





Podziel się

Poleć ten post znajomemu poleć

Wydrukuj ten post drukuj

Najnowsze wątki z tej grupy


Najnowsze wątki

Szukaj w grupach

Eksperci egospodarka.pl

1 1 1

Wpisz nazwę miasta, dla którego chcesz znaleźć jednostkę ZUS.

Wzory dokumentów

Bezpłatne wzory dokumentów i formularzy.
Wyszukaj i pobierz za darmo: