From mboxrd@z Thu Jan 1 00:00:00 1970 X-Msuck: nntp://news.gmane.io/gmane.emacs.gnus.general/4932 Path: main.gmane.org!not-for-mail From: nc0273@experience.corp.netcom.com (Sean Lynch) Newsgroups: gmane.emacs.gnus.general Subject: Re: new feature for Red - adaptive scoring Date: 26 Jan 1996 14:10:27 -0800 Organization: Netcom Online Communication Services, Inc. Sender: nc0273@netcom.com Message-ID: References: <199601261752.AA084158727@teal.ece.ucdavis.edu> NNTP-Posting-Host: coloc-standby.netfonds.no X-Trace: main.gmane.org 1035145608 31278 80.91.224.250 (20 Oct 2002 20:26:48 GMT) X-Complaints-To: usenet@main.gmane.org NNTP-Posting-Date: Sun, 20 Oct 2002 20:26:48 +0000 (UTC) Return-Path: ding-request@ifi.uio.no Original-Received: from ifi.uio.no (ifi.uio.no [129.240.64.2]) by miranova.com (8.7.3/8.6.9) with SMTP id OAA04659 for ; Fri, 26 Jan 1996 14:54:59 -0800 Original-Received: from office.corp.netcom.com (office.corp.netcom.com [199.35.110.101]) by ifi.uio.no with ESMTP (8.6.11/ifi2.4) id for ; Fri, 26 Jan 1996 23:18:34 +0100 Original-Received: from experience.netcom.com by office.corp.netcom.com (8.6.12/Netcom) id OAA17774; Fri, 26 Jan 1996 14:18:22 -0800 Original-Received: (nc0273@localhost) by experience.netcom.com (8.6.12/8.6.12) id OAA11917; Fri, 26 Jan 1996 14:10:33 -0800 Original-To: ding@ifi.uio.no In-Reply-To: Wes Hardaker's message of Fri, 26 Jan 1996 09:52:06 -0800 Original-Lines: 55 Xref: main.gmane.org gmane.emacs.gnus.general:4932 X-Report-Spam: http://spam.gmane.org/gmane.emacs.gnus.general:4932 I would use the following function: (setq score (- score (* (sign score) (min score (max gnus-score-decay-constant (* (abs score) gnus-score-decay-scale)))))) Let's say gnus-score-decay-scale is set to 0.05 and gnus-score-decay-constant is 3, this should cause the following: Scores between -3 and 3 will be set to 0 when this function is called. Scores with magnitudes between 3 and 60 will be shrunk by 3. Scores with magnutudes greater than 60 will be shrunk by 5% of the score. This would make the score decay work very similarly to the way living systems learn. We could even make this an exponential function of the time since the last time it was called on a given score. We need to make sure, though, that this function is called a definite number of times, so that we can define its behavior. "This function sets all scores to 0 within five minutes of starting Gnus." Perhaps it should be related to the number of articles that come through that are affected by a given score. This way, when a thread dies, all scores related to it die more quickly. Just a thought. >>>>> "Wes" == Wes Hardaker writes: Wes> larsi@ifi.uio.no (Lars Magne Ingebrigtsen) writes: Wes> |> I think a general "score decay" function might be more Wes> useful. Wes> Awesome. This would also take care of those stupid threads Wes> that I got tired of reading because they turned into a Wes> different subject all together. Wes> I'm not sure you can do it with percentiles though. Postive Wes> scores would never get to 0, which you'ld definately want. I Wes> think a better thing to do would be to have it change by a Wes> set amount each time. Positive scores should drop by say 3-5 Wes> unless the current score was under that, then should drop to Wes> 0. Negative scores would do the same. That way old threads Wes> no longer existing would eventually end up at 0 in case some Wes> other dingo came along and started a new topic with the same Wes> subject. Wes> Wheeeee