comp.lang.ada
 help / color / mirror / Atom feed
From: tmoran@acm.org
Subject: Re: Discrete random with given distribution ?
Date: Wed, 19 Jun 2002 00:34:21 GMT
Date: 2002-06-19T00:34:21+00:00	[thread overview]
Message-ID: <hkQP8.961$l64.81469757@newssvr13.news.prodigy.com> (raw)
In-Reply-To: 3D0F8880.2668FB86@despammed.com

type ps is delta 0.001 range 0.0 .. 1000.0;
for ps'small use 0.001;
> > While a programmer would, of course, recognize the problem when he wrote
> > "1.0/1024.0" and knew he was dealing with 3 digit accuracy, the problem
> > could easily creep in if the Probability array was calculated at run time.
> ... at how simple it _seemed_ to be when I actually wrote it out.
  I think all you need is
  type Probability_Type is delta 0.001 range 0.0 .. 1000.0;
  for Probability_Type'small use 0.001;
  ...
  -- add all the Probability(I) and then divide them by their sum
  -- to guarantee they all add to 1.0 even after rounding to 3 digits.
In this example, of course, 1.0/1024.0 => 0.0 and the last Discrete_Type
is chosen 100% of the time, which may or may not be desirable behavior.



  reply	other threads:[~2002-06-19  0:34 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
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 [this message]
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