Likes Likes:  0
Resultaten 16 tot 18 van de 18
Pagina 2 van de 2 Eerste 1 2
Geen
  1. #16
    Luuk
    5 random cijfers (ASP)
    Gast
    n/a Berichten
    Berichten zijn liked



    Thread Starter

    Re: 5 random cijfers (ASP)

    Op 21-12-2009 22:41, John Bokma schreef:
    > Luuk <luuk@invalid.lan> writes:
    >
    >> Op 21-12-2009 21:39, John Bokma schreef:
    >>> Luuk <luuk@invalid.lan> writes:
    >>>
    >>>> Sla de cijfers die je gevonden hebt op in een array,
    >>>> En controleer na elk gevonden cijfer of die al voorkomt in die array
    >>>> Als het cijfer al voorkomt, sla je het cijfer niet op, maar bepaalt een
    >>>> nieuw cijfer
    >>>
    >>> Dit is een erg slechte manier om dit aan te pakken. Een veel betere
    >>> manier is om 1..25 in een array op te slaan, dit array te "schudden"
    >>> (shuffle), en dan neem je (bijvoorbeeld) de 1e 5 getallen.
    >>>
    >>> Jouw manier zal in veel gevallen voor een niet-uniforme verdeling
    >>> zorgen, en ik gok dat dat juist wel de bedoeling is.
    >>>

    >>
    >> Kan je dat bewijzen?
    >>
    >> Of is dit een vermoeden dat de verdeling anders is...
    >>
    >> Ik denk dat het niks uitmaakt (statistisch gemiddeld)

    >
    > Maar kan je dat bewijzen?
    >
    > En ja, ik denk wel dat ik dat kan bewijzen, maar het zal mij de nodige
    > tijd kosten. Maar laten we even aannemen dat het jouw vermoeden juist
    > is. Ben je het eens dat mijn oplossing mooier is?
    >
    > (Let op: schrijf de shuffle niet zelf, want de meeste naive vormen van
    > shufflen zorgen voor een niet-uniforme verdeling (uit mijn hoofd)).
    >



    Jou oplossing is alleen mooier als de 25 in het voorbeeld dicht bij de 5
    te kiezen getallen komt.

    Als bijvoorbeeld 5 getallen uit een rij van 10000 getallen moeten worden
    getrokken is mijn benadering sneller.

    Over die 'niet-uniforme verdeling' maak ik me in ieder geval geen
    zorgen. Mocht het nodig zijn om dit wel te doen vanwege die PRNG
    (pseudo-random number generator) die je elders in deze draad word
    genoemd, dan is daar ook nog wel een 'random' oplossing voor te verzinnen.


    --
    Luuk

  2. #17
    John Bokma
    5 random cijfers (ASP)
    Gast
    n/a Berichten
    Berichten zijn liked



    Thread Starter

    Re: 5 random cijfers (ASP)

    Luuk <luuk@invalid.lan> writes:

    > Jou oplossing is alleen mooier als de 25 in het voorbeeld dicht bij de 5
    > te kiezen getallen komt.
    >
    > Als bijvoorbeeld 5 getallen uit een rij van 10000 getallen moeten worden
    > getrokken is mijn benadering sneller.


    Dat hangt van de programmeur af, de gekozen programmeertaal, en hoe
    shuffle geimplementeerd is (welke taal of zelfs assembly). Perl heeft
    zeker geen lange tijd nodig met 10k getallen, en doet zelfs niet
    moeilijk met 1M:

    time perl -e 'use List::Util qw(shuffle); my @getallen = (shuffle(1..1_000_000))[0..4]; print "@getallen"'
    692728 230980 321147 23920 9401
    real 0m0.403s
    user 0m0.256s
    sys 0m0.068s

    Of dit handig is, hangt natuurlijk van de toepassing af. (En in dit
    geval zou ik mij eerder zorgen maken om geheugengebruik)

    > Over die 'niet-uniforme verdeling' maak ik me in ieder geval geen
    > zorgen. Mocht het nodig zijn om dit wel te doen vanwege die PRNG
    > (pseudo-random number generator) die je elders in deze draad word
    > genoemd, dan is daar ook nog wel een 'random' oplossing voor te
    > verzinnen.


    Het is een vak apart, en je moet aardig wat verstand van zaken hebben om
    dat soort dingen goed te doen. Ik ben er te lang uit om er 1,2,3 ook
    maar iets nuttigs over te kunnen zeggen. Die niet uniforme verdeling is
    iets wat ik mij vaag uit mijn (genetische) algoritmen tijd herinner
    (jaren '90).

    --
    John Bokma

    Read my blog: http://johnbokma.com/
    Hire me (Perl/Python): http://castleamber.com/

  3. #18
    Bas Janssen
    5 random cijfers (ASP)
    Gast
    n/a Berichten
    Berichten zijn liked



    Thread Starter

    Re: 5 random cijfers (ASP)

    John Bokma schreef:
    <snip>
    > Het is een vak apart, en je moet aardig wat verstand van zaken hebben om
    > dat soort dingen goed te doen. Ik ben er te lang uit om er 1,2,3 ook
    > maar iets nuttigs over te kunnen zeggen. Die niet uniforme verdeling is
    > iets wat ik mij vaag uit mijn (genetische) algoritmen tijd herinner
    > (jaren '90).


    Dit is zeker een vak apart. Von Neumann zei eens: "Any one who
    considers arithmetical methods of producing random digits is, of course,
    in a state of sin."

    Meer over over random en 'gratis' 1.000.000 random bits :-)

    http://www.random.org/
    http://www.random.org/randomness/

    Software om entropie meten: ENT
    http://www.fourmilab.ch/random/

    Nog een paar oplossingen voor 'echte' random nummers: (trng)

    http://www.fourmilab.ch/hotbits/
    http://www.idquantique.com/products/quantis.htm

    En deze zag ik toevallig vandaag langskomen op diverse blogs, ook erg
    leuk:

    http://home.comcast.net/~hourglass/index.html

    --
    Bas Janssen /. bas@dds.nl /. www.bas.dds.nl /. PGP#0x22FA2C9F

    Insanity Takes Its Toll. Please Have Exact Change

Pagina 2 van de 2 Eerste 1 2

Webhostingtalk.nl

Contact

  • Rokin 113-115
  • 1012 KP, Amsterdam
  • Nederland
  • Contact
© Copyright 2001-2026 Webhostingtalk.nl.
Web Statistics