Return-Path: Delivered-To: apmail-commons-issues-archive@minotaur.apache.org Received: (qmail 4774 invoked from network); 26 Sep 2010 21:37:58 -0000 Received: from unknown (HELO mail.apache.org) (140.211.11.3) by 140.211.11.9 with SMTP; 26 Sep 2010 21:37:58 -0000 Received: (qmail 43705 invoked by uid 500); 26 Sep 2010 21:37:57 -0000 Delivered-To: apmail-commons-issues-archive@commons.apache.org Received: (qmail 43605 invoked by uid 500); 26 Sep 2010 21:37:57 -0000 Mailing-List: contact issues-help@commons.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: issues@commons.apache.org Delivered-To: mailing list issues@commons.apache.org Received: (qmail 43597 invoked by uid 99); 26 Sep 2010 21:37:57 -0000 Received: from nike.apache.org (HELO nike.apache.org) (192.87.106.230) by apache.org (qpsmtpd/0.29) with ESMTP; Sun, 26 Sep 2010 21:37:57 +0000 X-ASF-Spam-Status: No, hits=-2000.0 required=10.0 tests=ALL_TRUSTED X-Spam-Check-By: apache.org Received: from [140.211.11.22] (HELO thor.apache.org) (140.211.11.22) by apache.org (qpsmtpd/0.29) with ESMTP; Sun, 26 Sep 2010 21:37:55 +0000 Received: from thor (localhost [127.0.0.1]) by thor.apache.org (8.13.8+Sun/8.13.8) with ESMTP id o8QLbX6D018643 for ; Sun, 26 Sep 2010 21:37:33 GMT Message-ID: <27302565.409971285537053109.JavaMail.jira@thor> Date: Sun, 26 Sep 2010 17:37:33 -0400 (EDT) From: "Phil Steitz (JIRA)" To: issues@commons.apache.org Subject: [jira] Commented: (MATH-385) Characteristic (support, mean, variance, ...) on Distributions In-Reply-To: <24686089.379731279131349958.JavaMail.jira@thor> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-JIRA-FingerPrint: 30527f35849b9dde25b450d4833f0394 X-Virus-Checked: Checked by ClamAV on apache.org [ https://issues.apache.org/jira/browse/MATH-385?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12915046#action_12915046 ] Phil Steitz commented on MATH-385: ---------------------------------- I am OK with waiting for 3.0; but its close to done now ;) One more thing I forgot to mention. Let's make sure to document the computing formulas in the javadoc. > Characteristic (support, mean, variance, ...) on Distributions > -------------------------------------------------------------- > > Key: MATH-385 > URL: https://issues.apache.org/jira/browse/MATH-385 > Project: Commons Math > Issue Type: New Feature > Reporter: Mikkel Meyer Andersen > Fix For: 2.2 > > Attachments: MATH385-PATCH1 > > Original Estimate: 5h > Remaining Estimate: 5h > > I wish that the Distributions could contain some characteristics. For example support, mean, and variance. > Support: > AbstractContinuousDistribution and AbstractIntegerDistribution should have double getSupport{Lower, Upper}Bound() and int getSupport{Lower, Upper}Bound(), respectively. Also methods a la boolean isSupport{Lower, Upper}BoundInclusive() on AbstractContinuousDistribution should reflect if the support is open of closed. In practise the implemented distributions are easy since the support for all continuous distributions are real intervals (connected sets), and the support for all the discrete distributions are connected integer sets. This means that the lower and upper bound (together with isSupport{Lower, Upper}BoundInclusive() on AbstractContinuousDistribution because it is not needed on the discrete distributions because of their nature) are sufficient for determine the support. > Mean and variance: > double get{Mean, Variance}() should be on AbstractDistribution. > With such characteristic an invalidateParameters-method might come in handy because they often depend on the parameters. The characteristics should not be calculated before the first time they are get'ted, and when calculated, they should be saved for later use. When parameters change, an invalidateParameters-method should be called to force the characteristics to be recalculated. > Values such as Double.POSITIVE_INFINITY, Double.NEGATIVE_INFINITY, and Double.NaN should be used where appropriate. -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online.