Sebastian Bazley
f9a50b290d
Synch. with test cases listed in pom.xml
...
git-svn-id: https://svn.apache.org/repos/asf/commons/proper/math/trunk@902089 13f79535-47bb-0310-9956-ffa450edef68
2010-01-22 14:06:57 +00:00
Luc Maisonobe
3bac1ef344
fixed link typo
...
git-svn-id: https://svn.apache.org/repos/asf/commons/proper/math/trunk@900457 13f79535-47bb-0310-9956-ffa450edef68
2010-01-18 16:54:00 +00:00
Luc Maisonobe
5776f21e54
improved javadoc
...
git-svn-id: https://svn.apache.org/repos/asf/commons/proper/math/trunk@900451 13f79535-47bb-0310-9956-ffa450edef68
2010-01-18 16:31:18 +00:00
Phil Steitz
6dd3724b9b
Fixed regression in Frequency.getPct(Object) introduced in 2.0. Cumulative
...
percent was being returned for Object arguments in place of percent.
JIRA: MATH-329
Reported by Will Wu
git-svn-id: https://svn.apache.org/repos/asf/commons/proper/math/trunk@900016 13f79535-47bb-0310-9956-ffa450edef68
2010-01-16 20:01:17 +00:00
Luc Maisonobe
b2f3f6db41
Singular Value Decomposition now computes either the compact SVD (using only positive singular values) or truncated SVD (using a user-specified maximal number of singular values).
...
Fixed Singular Value Decomposition solving of singular systems.
JIRA: MATH-320, MATH-321
git-svn-id: https://svn.apache.org/repos/asf/commons/proper/math/trunk@894908 13f79535-47bb-0310-9956-ffa450edef68
2009-12-31 17:52:16 +00:00
Phil Steitz
81ae49bafe
Updated to reflect recent commits.
...
git-svn-id: https://svn.apache.org/repos/asf/commons/proper/math/trunk@894738 13f79535-47bb-0310-9956-ffa450edef68
2009-12-30 23:26:40 +00:00
Luc Maisonobe
c06cc933b6
changed SVD to compute either compact SVD (using only positive singular values)
...
or truncated SVD (using only singular values up to a user-specified max number)
started fix of SVD solver that did not compute a least square solution
the fix is not complete yet as it seems the solution does not really gives the
smallest possible residuals. See for example the commented out parts of
testMath320A in SingularValueSolverTest.
JIRA: MATH-320
git-svn-id: https://svn.apache.org/repos/asf/commons/proper/math/trunk@894735 13f79535-47bb-0310-9956-ffa450edef68
2009-12-30 23:17:01 +00:00
Phil Steitz
52c9e2a2f8
Added gcd(long, long), lcm(long, long) methods. JIRA: MATH-239.
...
git-svn-id: https://svn.apache.org/repos/asf/commons/proper/math/trunk@894730 13f79535-47bb-0310-9956-ffa450edef68
2009-12-30 23:03:23 +00:00
Phil Steitz
2d247ea48f
Added @since tags for new methods. JIRA: MATH-287
...
git-svn-id: https://svn.apache.org/repos/asf/commons/proper/math/trunk@894705 13f79535-47bb-0310-9956-ffa450edef68
2009-12-30 20:24:54 +00:00
Phil Steitz
0571fc07de
Deprecated addValue(Integer). JIRA: MATH-260.
...
git-svn-id: https://svn.apache.org/repos/asf/commons/proper/math/trunk@894529 13f79535-47bb-0310-9956-ffa450edef68
2009-12-30 01:27:40 +00:00
Phil Steitz
0920122ae6
Changed weighted variance computational formula to use Chan-Golub method (consistent with unweighted version).
...
git-svn-id: https://svn.apache.org/repos/asf/commons/proper/math/trunk@894528 13f79535-47bb-0310-9956-ffa450edef68
2009-12-30 01:03:32 +00:00
Phil Steitz
e193fc40fd
Fixed type from r894472. JIRA: MATH-287
...
git-svn-id: https://svn.apache.org/repos/asf/commons/proper/math/trunk@894474 13f79535-47bb-0310-9956-ffa450edef68
2009-12-29 20:02:37 +00:00
Phil Steitz
6faddc04de
Added WeightedEvaluation interface and added evaluate(values, weights) to weighted statistics implementations. JIRA: MATH-287.
...
git-svn-id: https://svn.apache.org/repos/asf/commons/proper/math/trunk@894472 13f79535-47bb-0310-9956-ffa450edef68
2009-12-29 19:57:49 +00:00
Phil Steitz
8f6e7936c6
Fixed contributor alpha sort.
...
git-svn-id: https://svn.apache.org/repos/asf/commons/proper/math/trunk@894406 13f79535-47bb-0310-9956-ffa450edef68
2009-12-29 15:01:38 +00:00
Luc Maisonobe
ce185345fa
fixed a wrong implementation of the Linf vector norm
...
JIRA: MATH-326
git-svn-id: https://svn.apache.org/repos/asf/commons/proper/math/trunk@894367 13f79535-47bb-0310-9956-ffa450edef68
2009-12-29 12:24:58 +00:00
Luc Maisonobe
3c122e41b1
fixed checkstyle warnings
...
git-svn-id: https://svn.apache.org/repos/asf/commons/proper/math/trunk@894187 13f79535-47bb-0310-9956-ffa450edef68
2009-12-28 15:30:03 +00:00
Luc Maisonobe
cb75cc3458
improved test coverage (now somewhere between 99% and 100%)
...
git-svn-id: https://svn.apache.org/repos/asf/commons/proper/math/trunk@894186 13f79535-47bb-0310-9956-ffa450edef68
2009-12-28 15:23:23 +00:00
Luc Maisonobe
9f547049c3
fixed a few remaining unnecessary copy
...
added more constructors
git-svn-id: https://svn.apache.org/repos/asf/commons/proper/math/trunk@894185 13f79535-47bb-0310-9956-ffa450edef68
2009-12-28 15:21:00 +00:00
Luc Maisonobe
6f74aee73d
fixed a forgotten replacement of divide method
...
JIRA: MATH-307
git-svn-id: https://svn.apache.org/repos/asf/commons/proper/math/trunk@894109 13f79535-47bb-0310-9956-ffa450edef68
2009-12-27 21:06:21 +00:00
Luc Maisonobe
97a9dcf29e
adding rounding mode and scale as per 1.2
...
JIRA: MATH-307
git-svn-id: https://svn.apache.org/repos/asf/commons/proper/math/trunk@894107 13f79535-47bb-0310-9956-ffa450edef68
2009-12-27 20:03:08 +00:00
Luc Maisonobe
d3b9c7f965
removed support for non-zero default values in OpenMapRealVector
...
JIRA: MATH-312
git-svn-id: https://svn.apache.org/repos/asf/commons/proper/math/trunk@894093 13f79535-47bb-0310-9956-ffa450edef68
2009-12-27 18:48:16 +00:00
Luc Maisonobe
a5e03a2389
added tests showing that issues MATH-303 and MATH-304 are both invalid.
...
Jira: MATH-303, MATH-304
git-svn-id: https://svn.apache.org/repos/asf/commons/proper/math/trunk@894083 13f79535-47bb-0310-9956-ffa450edef68
2009-12-27 17:33:37 +00:00
Luc Maisonobe
95f2dd6f5f
Fixed a convergence discrepancy with respect to theory in Gragg-Bulirsch-Stoer integrator.
...
JIRA: MATH-324
git-svn-id: https://svn.apache.org/repos/asf/commons/proper/math/trunk@893281 13f79535-47bb-0310-9956-ffa450edef68
2009-12-22 19:30:10 +00:00
Luc Maisonobe
204990415d
Fixed a wrong dimension check in SVD solver
...
thanks to Dimitri for identifying and solving this
git-svn-id: https://svn.apache.org/repos/asf/commons/proper/math/trunk@891436 13f79535-47bb-0310-9956-ffa450edef68
2009-12-16 21:44:13 +00:00
William Barker
01e5f22cc5
Add an optimized dotProduct to OpenMapRealVector.
...
Slightly modified from contribution by Jake Mannix.
JIRA: MATH-317
git-svn-id: https://svn.apache.org/repos/asf/commons/proper/math/trunk@890159 13f79535-47bb-0310-9956-ffa450edef68
2009-12-14 02:53:40 +00:00
William Barker
b26de3b0aa
Removing the mapTo* metheds from OpenMapRealVector, and use the base class methods instead
...
git-svn-id: https://svn.apache.org/repos/asf/commons/proper/math/trunk@890023 13f79535-47bb-0310-9956-ffa450edef68
2009-12-13 04:27:34 +00:00
Luc Maisonobe
6a5848130f
added composition features for real functions
...
JIRA: MATH-313
git-svn-id: https://svn.apache.org/repos/asf/commons/proper/math/trunk@890002 13f79535-47bb-0310-9956-ffa450edef68
2009-12-12 23:15:32 +00:00
Luc Maisonobe
06c388acc9
fixed checkstyle errors
...
git-svn-id: https://svn.apache.org/repos/asf/commons/proper/math/trunk@889999 13f79535-47bb-0310-9956-ffa450edef68
2009-12-12 23:11:01 +00:00
William Barker
1778991834
Initial fixes to the iterators.
...
This fixes the default sparseIterator problem where a RealVector only contains zero elements, and add a sparseIterator to the OpenMapRealVector.
Still TODO:
1) add unit tests
2) remove *mapTo and *mapToSelf from OpenMapRealVector
3) fix javadocs
4) remove support for non-zero default values in OpenMapRealVector
git-svn-id: https://svn.apache.org/repos/asf/commons/proper/math/trunk@889516 13f79535-47bb-0310-9956-ffa450edef68
2009-12-11 06:38:20 +00:00
Luc Maisonobe
9e9048ccb5
Added mapping and iteration methods to vectors.
...
Provided a default implementation for the numerous simple methods in the RealVectorInterface.
git-svn-id: https://svn.apache.org/repos/asf/commons/proper/math/trunk@889008 13f79535-47bb-0310-9956-ffa450edef68
2009-12-09 22:56:11 +00:00
Luc Maisonobe
7fb69bcf38
added UnivariateRealFunction type implementations of the java.lang.Math methods
...
git-svn-id: https://svn.apache.org/repos/asf/commons/proper/math/trunk@889007 13f79535-47bb-0310-9956-ffa450edef68
2009-12-09 22:49:24 +00:00
Luc Maisonobe
c0f87c7000
removed trailing whitespace
...
git-svn-id: https://svn.apache.org/repos/asf/commons/proper/math/trunk@889006 13f79535-47bb-0310-9956-ffa450edef68
2009-12-09 22:46:36 +00:00
Sebastian Bazley
a97a14915d
Unnecessary casts
...
git-svn-id: https://svn.apache.org/repos/asf/commons/proper/math/trunk@888685 13f79535-47bb-0310-9956-ffa450edef68
2009-12-09 02:37:00 +00:00
Sebastian Bazley
b910285857
Unnecessary ;
...
git-svn-id: https://svn.apache.org/repos/asf/commons/proper/math/trunk@888684 13f79535-47bb-0310-9956-ffa450edef68
2009-12-09 02:36:28 +00:00
Sebastian Bazley
0f98e5c13d
Tab police
...
git-svn-id: https://svn.apache.org/repos/asf/commons/proper/math/trunk@888683 13f79535-47bb-0310-9956-ffa450edef68
2009-12-09 02:34:11 +00:00
Sebastian Bazley
e91eaa0c98
Unnecessary casts; tab police
...
git-svn-id: https://svn.apache.org/repos/asf/commons/proper/math/trunk@888680 13f79535-47bb-0310-9956-ffa450edef68
2009-12-09 02:30:02 +00:00
Luc Maisonobe
f7c0b403d2
Fixed an error in handling of very close events during ODE integration
...
JIRA: MATH-322
git-svn-id: https://svn.apache.org/repos/asf/commons/proper/math/trunk@887794 13f79535-47bb-0310-9956-ffa450edef68
2009-12-06 23:04:55 +00:00
Luc Maisonobe
335572b99e
Prevent NaN to occur for singular matrices
...
Numerical inaccuracies in the underlying eigendecomposition could induce
very small negative eigenvalues, so the square root produced NaNs. The
eigenvalues really cannot be negative, so it is safe to replace the negative
ones by 0.
There are remaining problems with singular matrices:
- the singular vectors also contain NaNs
- the solver does not really work in least square sense and
complain about singular matrices
JIRA: MATH-320
git-svn-id: https://svn.apache.org/repos/asf/commons/proper/math/trunk@885279 13f79535-47bb-0310-9956-ffa450edef68
2009-11-29 21:53:36 +00:00
Luc Maisonobe
93dbc5a0c3
replaced duplicated strings by a single static string in many classes
...
this will later allow enabling the MultipleStringLiterals rule in checkstyle
(there are many other duplicated strings, so this cannot be enabled yet, I'll
do another pass on it later on)
git-svn-id: https://svn.apache.org/repos/asf/commons/proper/math/trunk@885278 13f79535-47bb-0310-9956-ffa450edef68
2009-11-29 21:47:51 +00:00
Luc Maisonobe
9a324dc546
fixed some NaN appearing in eigenvectors when null pivots occurred in dstqds or dqds algorithms
...
this is a partial fix for MATH-297 but not a complete one as for example computing the
eigendecomposition if identity leads to three times the same vector ...
JIRA: MATH-297
git-svn-id: https://svn.apache.org/repos/asf/commons/proper/math/trunk@885268 13f79535-47bb-0310-9956-ffa450edef68
2009-11-29 21:21:50 +00:00
Luc Maisonobe
abb1b3fdd6
removed an unneeded constant
...
git-svn-id: https://svn.apache.org/repos/asf/commons/proper/math/trunk@885049 13f79535-47bb-0310-9956-ffa450edef68
2009-11-27 23:27:16 +00:00
Luc Maisonobe
79383e3ad3
added a test with a singular matrix
...
updated class to Junit4
git-svn-id: https://svn.apache.org/repos/asf/commons/proper/math/trunk@885048 13f79535-47bb-0310-9956-ffa450edef68
2009-11-27 23:24:12 +00:00
Phil Steitz
ef9b639afc
Fixed an overflow error in MathUtils.distance that was causing KMeansPlusPlusClusterer to fail with a NullPointerException when
...
component distances between points exceeded Integer.MAXVALUE.
JIRA: MATH-305
Reported by Erik van Ingen
git-svn-id: https://svn.apache.org/repos/asf/commons/proper/math/trunk@885027 13f79535-47bb-0310-9956-ffa450edef68
2009-11-27 21:45:38 +00:00
Phil Steitz
9e6576e7cd
Added toString.
...
git-svn-id: https://svn.apache.org/repos/asf/commons/proper/math/trunk@885013 13f79535-47bb-0310-9956-ffa450edef68
2009-11-27 21:05:04 +00:00
Phil Steitz
cab28ac044
Fixed test case for number of generations evolved.
...
git-svn-id: https://svn.apache.org/repos/asf/commons/proper/math/trunk@885009 13f79535-47bb-0310-9956-ffa450edef68
2009-11-27 21:03:34 +00:00
Phil Steitz
80f4084139
Added generationsEvolved property to GeneticAlgorithm to track the number
...
of generations evolved by the evolve() method before reaching the StoppingCondition.
JIRA: MATH-315
Reported and patched by Mikkel Meyer Andersen
git-svn-id: https://svn.apache.org/repos/asf/commons/proper/math/trunk@883132 13f79535-47bb-0310-9956-ffa450edef68
2009-11-22 19:50:54 +00:00
Phil Steitz
bf451895d5
Added test includes to cover tests with nonstandard names in genetics package.
...
git-svn-id: https://svn.apache.org/repos/asf/commons/proper/math/trunk@883127 13f79535-47bb-0310-9956-ffa450edef68
2009-11-22 19:27:10 +00:00
Luc Maisonobe
713a4fdd73
fixed yet another eigen decomposition bug identified, debugged and fixed by Dimitri!
...
Many thanks to him.
git-svn-id: https://svn.apache.org/repos/asf/commons/proper/math/trunk@833740 13f79535-47bb-0310-9956-ffa450edef68
2009-11-07 19:57:02 +00:00
Luc Maisonobe
83f18d5299
Fixed an index computation error in eigen decomposition.
...
Once again, kudos to Dimitri for debugging this.
JIRA: MATH-318
git-svn-id: https://svn.apache.org/repos/asf/commons/proper/math/trunk@833433 13f79535-47bb-0310-9956-ffa450edef68
2009-11-06 15:11:57 +00:00
Luc Maisonobe
c78a0e3b00
fixed an ArrayIndexOutOfBoundsException
...
Kudos to Dimitri who debugged this mess of fortran/java array indices translation
JIRA: MATH-308
git-svn-id: https://svn.apache.org/repos/asf/commons/proper/math/trunk@832577 13f79535-47bb-0310-9956-ffa450edef68
2009-11-03 22:04:08 +00:00