From: "Kevin Rigotti" <rigotti@atc.qinetiq.com>
Subject: Re: Discrete random with given distribution ?
Date: Thu, 13 Jun 2002 17:10:42 +0100
Date: 2002-06-13T17:10:42+01:00 [thread overview]
Message-ID: <aeag6e$vt4$1@hamble.qinetiq.com> (raw)
In-Reply-To: 3D08AB63.6AF60F95@despammed.com
Wes Groleau <wesgroleau@despammed.com> wrote in message
news:3D08AB63.6AF60F95@despammed.com...
>
> F := FR.Random;
> Loop_With_Jump_Out:
> for I in Out_Type loop
> if F > Threshold (I) then
> return I;
> end if;
> end loop Loop_With_Jump_Out;
If any of the enumeration values has probability zero then you want to start
looking at the other end of the table and work backwards, until you find a
cumulative probability value that is greater than its predecessor, ie.
for I in reverse Out_Type range 2 .. Out_Type'Last ....
Kevin
--
ATC Systems Group, QinetiQ, St Andrews Road, Malvern, Worcestershire WR14
3PS, UK
Phone +44 (0)1684 89 69 11, fax +44(0)1684 89 41 09
QinetiQ disclaimers and restrictions apply, details on request
next prev parent reply other threads:[~2002-06-13 16:10 UTC|newest]
Thread overview: 23+ messages / expand[flat|nested] mbox.gz Atom feed top
2002-06-13 12:10 Discrete random with given distribution ? Reinert Korsnes
2002-06-13 13:35 ` Larry Kilgallen
2002-06-13 12:49 ` Reinert Korsnes
2002-06-13 14:25 ` Wes Groleau
2002-06-13 16:10 ` Kevin Rigotti [this message]
2002-06-13 16:33 ` Jeffrey Carter
2002-06-13 22:23 ` Wes Groleau
2002-06-14 8:01 ` Gautier
2002-06-13 18:01 ` tmoran
2002-06-14 7:20 ` Reinert Korsnes
2002-06-14 18:49 ` Wes Groleau
2002-06-14 21:12 ` tmoran
2002-06-16 22:12 ` Wes Groleau
2002-06-17 5:01 ` tmoran
2002-06-17 16:15 ` Wes Groleau
2002-06-17 18:17 ` tmoran
2002-06-18 19:22 ` Wes Groleau
2002-06-19 0:34 ` tmoran
2002-06-19 0:53 ` tmoran
2002-06-19 5:13 ` Robert I. Eachus
2002-06-14 10:01 ` Gautier
-- strict thread matches above, loose matches on Subject: below --
2002-06-14 22:56 Gautier direct_replies_not_read
2002-06-14 23:10 ` tmoran
replies disabled
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox