* add the numerical analysis and prob/stat references that have been posted or

included in javadoc recently, plus a few more generic references.
* update the task list based on accomplishments and discussion

PR: Issue 20357
Obtained from: Bugzilla
Submitted by: Phil Steitz
Reviewed by: Tim O'Brien


git-svn-id: https://svn.apache.org/repos/asf/jakarta/commons/proper/math/trunk@140872 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
Tim O'Brien 2003-05-30 15:40:28 +00:00
parent 70c8906868
commit 25b3e45109
3 changed files with 83 additions and 25 deletions

View File

@ -54,8 +54,11 @@ The Math project is a library of lightweight, self-contained mathematics and sta
<contributors> <contributors>
<contributor> <contributor>
<name>Phil Steitz</name> <name>Phil Steitz</name>
<email/> <email>phil@steitz.com</email>
<roles>proposal author, initial contributor</roles> <roles>
<role>proposal author</role>
<role>initial contributor</role>
</roles>
</contributor> </contributor>
<contributor> <contributor>
<name>Mark R. Diggory</name> <name>Mark R. Diggory</name>
@ -103,7 +106,7 @@ The Math project is a library of lightweight, self-contained mathematics and sta
</build> </build>
<reports> <reports>
<report>maven-changelog-plugin</report> <report>maven-changelog-plugin</report>
<report>maven-changes-plugin</report> <report>maven-changes-plugin</report>
<report>maven-checkstyle-plugin</report> <report>maven-checkstyle-plugin</report>
<!-- <report>maven-clover-plugin</report> --> <!-- <report>maven-clover-plugin</report> -->

View File

@ -37,9 +37,45 @@
http://www.cs.berkeley.edu/~wkahan/ieee754status/ieee754.ps http://www.cs.berkeley.edu/~wkahan/ieee754status/ieee754.ps
</a><br/> </a><br/>
</dd> </dd>
<dt>Numerical analysis</dt>
<dd>
<a href="http://www.nr.com/ ">
Numerical Recipes (NR)
</a><br/>
<a href="http://www.mathcom.com/corpdir/techinfo.mdir/scifaq/index.html">
mathcom scientific computing FAQ
</a><br/>
<a href="http://www.ma.man.ac.uk/~higham/asna/asna2.pdf">
Bibliography of accuracy and stability of numerical algorithms
</a><br/>
<a href="http://tonic.physics.sunysb.edu/docs/num_meth.html">
SUNY StonyBrook numerical methods page
</a><br/>
<a href="http://epubs.siam.org/sam-bin/dbq/toclist/SINUM">
SIAM Journal of Numerical Analysis Online
</a><br/>
</dd>
<dt>Probability and statistics</dt>
<dd>
<a href="http://lib.stat.cmu.edu/">
Statlib at CMU
</a><br/>
<a href="http://www.itl.nist.gov/div898/handbook/">
NIST Engineering Statistics Handbook
</a><br/>
<a href="http://www.psychstat.smsu.edu/sbk00.htm">
Online Introductory Statistics (David W. Stockburger)
</a><br/>
<a href="http://www.ubmail.ubalt.edu/~harsham/statistics/REFSTAT.HTM">
Probablilty and Statistics Resources
</a><br/>
<a href="http://www.jstatsoft.org/">
Online journal of statistical software
</a><br/>
</dd>
</dl> </dl>
</subsection> </subsection>
<subsection name='Javadoc Comment Resources'> <subsection name='Javadoc comment resources'>
<dl> <dl>
<dt>References for mathematical definitions.</dt> <dt>References for mathematical definitions.</dt>
<dd> <dd>
@ -49,6 +85,12 @@
<a href="http://mathworld.wolfram.com"> <a href="http://mathworld.wolfram.com">
http://mathworld.wolfram.com http://mathworld.wolfram.com
</a><br/> </a><br/>
<a href="http://www.itl.nist.gov/div898/handbook">
http://www.itl.nist.gov/div898/handbook
</a><br/>
<a href="http://www.itl.nist.gov/div898/handbook">
http://www.wikipedia.org/wiki/
</a><br/>
</dd> </dd>
</dl> </dl>
</subsection> </subsection>

View File

@ -50,7 +50,6 @@
</subsection> </subsection>
<subsection name="Unclassified priority"> <subsection name="Unclassified priority">
Tasklist is based on an email from Phil Steitz on May 21, 2003
<ul> <ul>
<li> <li>
Add quantiles (1,5,10,25,50,75,90,95,99) to all Univaraite Add quantiles (1,5,10,25,50,75,90,95,99) to all Univaraite
@ -58,8 +57,8 @@
implementations. implementations.
</li> </li>
<li> <li>
Add higher order moments to StoredUnivariate (UnivariateImpl Improve numerical accuracy of Univariate and BivariateRegression statistical
if possible). computations
</li> </li>
<li> <li>
t-test statistic needs to be added and we should probably add the t-test statistic needs to be added and we should probably add the
@ -72,8 +71,8 @@
</li> </li>
<li> <li>
The RealMatrixImpl class is missing some key method implementations. The RealMatrixImpl class is missing some key method implementations.
The critical thing is inversion. We need to implement a numerically The critical thing is solution of linear systems. We need to implement a
sound inversion algorithm. This will enable solve() and also numerically sound solution algorithm. This will enable inverse() and also
support general linear regression. support general linear regression.
</li> </li>
<li> <li>
@ -82,28 +81,20 @@
topology to adopt. topology to adopt.
</li> </li>
<li> <li>
Bivariate Regression, corellation. This could be done with simple Binomial coefficients -- incorporate an "exact" implementation that is
formulas manipulating arrays and this is probably what we should aim limited to what can be stored in a long. Use this to provide binomial and
for in an initial release. Down the road, we should use the hypergeometric CDFs and densities. Extend distribution framework to
RealMatrixImpl solve() to support general linear regression. support discrete distributions.
</li> </li>
<li> <li>
Binomial coefficients An "exact" implementation that is Framework and implementation strategie(s) for finding roots or real-valued
limited to what can be stored in a long exists. This should be functions of one (real) variable
extended to use BigIntegers and potentially to support logarithmic
representations.
</li> </li>
<li> <li>
Newton's method for finding roots Exponential growth and decay (set up for financial applications)
</li> </li>
<li> <li>
Exponential growth and decay Polynomial Interpolation
</li>
<li>
Polynomial Interpolation (curve fitting)
</li>
<li>
Sampling from Collections
</li> </li>
<li> <li>
Addition of a Arithmetic Geometric Mean Addition of a Arithmetic Geometric Mean
@ -112,6 +103,19 @@
Javadoc generation currently throws 35 warnings. Bring the Javadoc generation currently throws 35 warnings. Bring the
Javadoc into compliance (i.e. reach zero warnings). Javadoc into compliance (i.e. reach zero warnings).
</li> </li>
<li>
Clover tests show lots of gaps in test path coverage. Get all tests to
100% coverage
</li>
<li>
CheckStyle with modified properties still shows many errors. Clean these
up.
</li>
<li>
Define full package structure and develop user's guide following package
structure
</li>
</ul> </ul>
</subsection> </subsection>
@ -119,6 +123,15 @@
<section name='Completed'> <section name='Completed'>
<subsection name='Since Conception'> <subsection name='Since Conception'>
<ul> <ul>
<li>
Bivariate Regression, correlation.
</li>
<li>
Sampling from Collections
</li>
<li>
Add higher order moments to Univariate implementations.
</li>
</ul> </ul>
</subsection> </subsection>
</section> </section>