[freenet-dev] [freenet-cvs] r16817 - in trunk/freenet/src/freenet: node support/math
Matthew Toseland
toad at amphibian.dyndns.org
Thu Jan 3 18:16:26 UTC 2008
On Thursday 03 January 2008 16:12, Robert Hailey wrote:
>
> On Jan 3, 2008, at 9:03 AM, Matthew Toseland wrote:
>
> > Useful class, but I'm really not convinced it's statistically sound.
> > You need
> > to normalize the stored value after every operation, otherwise as it
> > gets
> > larger, you will get bigger jumps when values are reported. In order
> > to do
> > this, you probably need to extend BDRA; put some hooks in.
>
> Hmmm... yes, in review you are right, as averaging is not linear as
> such:
> assume: avg(a, b, c... x, y) = z
> then: avg(a+1, b+1, c+1... x+1, y+1) != z+1
>
> An implementation using normalized stored values is possible by adding
> a single package-hook: setCurrentValue(double d);
> Then, in the averager, on report() to call
> avg.setCurrentValue(Location.normalize(avg.currentValue());
>
> Implemented in r16855.
Cool.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 189 bytes
Desc: not available
Url : http://emu.freenetproject.org/pipermail/devl/attachments/20080103/b3004443/attachment.pgp
More information about the Devl
mailing list