Author: luc
Date: Sun May 24 16:24:53 2009
New Revision: 778185
URL: http://svn.apache.org/viewvc?rev=778185&view=rev
Log:
removed tab characters that crept in at r776939
Modified:
commons/proper/math/trunk/src/test/org/apache/commons/math/stat/ranking/NaturalRankingTest.java
Modified:
commons/proper/math/trunk/src/test/org/apache/commons/math/stat/ranking/NaturalRankingTest.java
URL:
http://svn.apache.org/viewvc/commons/proper/math/trunk/src/test/org/apache/commons/math/stat/ranking/NaturalRankingTest.java?rev=778185&r1=778184&r2=778185&view=diff
==============================================================================
---
commons/proper/math/trunk/src/test/org/apache/commons/math/stat/ranking/NaturalRankingTest.java
(original)
+++
commons/proper/math/trunk/src/test/org/apache/commons/math/stat/ranking/NaturalRankingTest.java
Sun May 24 16:24:53 2009
@@ -30,174 +30,174 @@
*/
public class NaturalRankingTest extends TestCase {
- private final double[] exampleData = { 20, 17, 30, 42.3, 17, 50,
- Double.NaN, Double.NEGATIVE_INFINITY, 17 };
- private final double[] tiesFirst = { 0, 0, 2, 1, 4 };
- private final double[] tiesLast = { 4, 4, 1, 0 };
- private final double[] multipleNaNs = { 0, 1, Double.NaN, Double.NaN };
- private final double[] multipleTies = { 3, 2, 5, 5, 6, 6, 1 };
- private final double[] allSame = { 0, 0, 0, 0 };
-
- public NaturalRankingTest(String arg0) {
- super(arg0);
- }
-
- @Override
- protected void setUp() throws Exception {
- super.setUp();
- }
-
- @Override
- protected void tearDown() throws Exception {
- super.tearDown();
- }
-
- public void testDefault() { // Ties averaged, NaNs maximal
- NaturalRanking ranking = new NaturalRanking();
- double[] ranks = ranking.rank(exampleData);
- double[] correctRanks = { 5, 3, 6, 7, 3, 8, 9, 1, 3 };
- TestUtils.assertEquals(correctRanks, ranks, 0d);
- ranks = ranking.rank(tiesFirst);
- correctRanks = new double[] { 1.5, 1.5, 4, 3, 5 };
- TestUtils.assertEquals(correctRanks, ranks, 0d);
- ranks = ranking.rank(tiesLast);
- correctRanks = new double[] { 3.5, 3.5, 2, 1 };
- TestUtils.assertEquals(correctRanks, ranks, 0d);
- ranks = ranking.rank(multipleNaNs);
- correctRanks = new double[] { 1, 2, 3.5, 3.5 };
- TestUtils.assertEquals(correctRanks, ranks, 0d);
- ranks = ranking.rank(multipleTies);
- correctRanks = new double[] { 3, 2, 4.5, 4.5, 6.5, 6.5, 1 };
- TestUtils.assertEquals(correctRanks, ranks, 0d);
- ranks = ranking.rank(allSame);
- correctRanks = new double[] { 2.5, 2.5, 2.5, 2.5 };
- TestUtils.assertEquals(correctRanks, ranks, 0d);
- }
-
- public void testNaNsMaximalTiesMinimum() {
- NaturalRanking ranking = new
NaturalRanking(TiesStrategy.MINIMUM);
- double[] ranks = ranking.rank(exampleData);
- double[] correctRanks = { 5, 2, 6, 7, 2, 8, 9, 1, 2 };
- TestUtils.assertEquals(correctRanks, ranks, 0d);
- ranks = ranking.rank(tiesFirst);
- correctRanks = new double[] { 1, 1, 4, 3, 5 };
- TestUtils.assertEquals(correctRanks, ranks, 0d);
- ranks = ranking.rank(tiesLast);
- correctRanks = new double[] { 3, 3, 2, 1 };
- TestUtils.assertEquals(correctRanks, ranks, 0d);
- ranks = ranking.rank(multipleNaNs);
- correctRanks = new double[] { 1, 2, 3, 3 };
- TestUtils.assertEquals(correctRanks, ranks, 0d);
- ranks = ranking.rank(multipleTies);
- correctRanks = new double[] { 3, 2, 4, 4, 6, 6, 1 };
- TestUtils.assertEquals(correctRanks, ranks, 0d);
- ranks = ranking.rank(allSame);
- correctRanks = new double[] { 1, 1, 1, 1 };
- TestUtils.assertEquals(correctRanks, ranks, 0d);
- }
-
- public void testNaNsRemovedTiesSequential() {
- NaturalRanking ranking = new NaturalRanking(NaNStrategy.REMOVED,
- TiesStrategy.SEQUENTIAL);
- double[] ranks = ranking.rank(exampleData);
- double[] correctRanks = { 5, 2, 6, 7, 3, 8, 1, 4 };
- TestUtils.assertEquals(correctRanks, ranks, 0d);
- ranks = ranking.rank(tiesFirst);
- correctRanks = new double[] { 1, 2, 4, 3, 5 };
- TestUtils.assertEquals(correctRanks, ranks, 0d);
- ranks = ranking.rank(tiesLast);
- correctRanks = new double[] { 3, 4, 2, 1 };
- TestUtils.assertEquals(correctRanks, ranks, 0d);
- ranks = ranking.rank(multipleNaNs);
- correctRanks = new double[] { 1, 2 };
- TestUtils.assertEquals(correctRanks, ranks, 0d);
- ranks = ranking.rank(multipleTies);
- correctRanks = new double[] { 3, 2, 4, 5, 6, 7, 1 };
- TestUtils.assertEquals(correctRanks, ranks, 0d);
- ranks = ranking.rank(allSame);
- correctRanks = new double[] { 1, 2, 3, 4 };
- TestUtils.assertEquals(correctRanks, ranks, 0d);
- }
-
- public void testNaNsMinimalTiesMaximum() {
- NaturalRanking ranking = new NaturalRanking(NaNStrategy.MINIMAL,
- TiesStrategy.MAXIMUM);
- double[] ranks = ranking.rank(exampleData);
- double[] correctRanks = { 6, 5, 7, 8, 5, 9, 2, 2, 5 };
- TestUtils.assertEquals(correctRanks, ranks, 0d);
- ranks = ranking.rank(tiesFirst);
- correctRanks = new double[] { 2, 2, 4, 3, 5 };
- TestUtils.assertEquals(correctRanks, ranks, 0d);
- ranks = ranking.rank(tiesLast);
- correctRanks = new double[] { 4, 4, 2, 1 };
- TestUtils.assertEquals(correctRanks, ranks, 0d);
- ranks = ranking.rank(multipleNaNs);
- correctRanks = new double[] { 3, 4, 2, 2 };
- TestUtils.assertEquals(correctRanks, ranks, 0d);
- ranks = ranking.rank(multipleTies);
- correctRanks = new double[] { 3, 2, 5, 5, 7, 7, 1 };
- TestUtils.assertEquals(correctRanks, ranks, 0d);
- ranks = ranking.rank(allSame);
- correctRanks = new double[] { 4, 4, 4, 4 };
- TestUtils.assertEquals(correctRanks, ranks, 0d);
- }
-
- public void testNaNsMinimalTiesAverage() {
- NaturalRanking ranking = new
NaturalRanking(NaNStrategy.MINIMAL);
- double[] ranks = ranking.rank(exampleData);
- double[] correctRanks = { 6, 4, 7, 8, 4, 9, 1.5, 1.5, 4 };
- TestUtils.assertEquals(correctRanks, ranks, 0d);
- ranks = ranking.rank(tiesFirst);
- correctRanks = new double[] { 1.5, 1.5, 4, 3, 5 };
- TestUtils.assertEquals(correctRanks, ranks, 0d);
- ranks = ranking.rank(tiesLast);
- correctRanks = new double[] { 3.5, 3.5, 2, 1 };
- TestUtils.assertEquals(correctRanks, ranks, 0d);
- ranks = ranking.rank(multipleNaNs);
- correctRanks = new double[] { 3, 4, 1.5, 1.5 };
- TestUtils.assertEquals(correctRanks, ranks, 0d);
- ranks = ranking.rank(multipleTies);
- correctRanks = new double[] { 3, 2, 4.5, 4.5, 6.5, 6.5, 1 };
- TestUtils.assertEquals(correctRanks, ranks, 0d);
- ranks = ranking.rank(allSame);
- correctRanks = new double[] { 2.5, 2.5, 2.5, 2.5 };
- TestUtils.assertEquals(correctRanks, ranks, 0d);
- }
-
- public void testNaNsFixedTiesRandom() {
- RandomGenerator randomGenerator = new JDKRandomGenerator();
- randomGenerator.setSeed(1000);
- NaturalRanking ranking = new NaturalRanking(NaNStrategy.FIXED,
- randomGenerator);
- double[] ranks = ranking.rank(exampleData);
- double[] correctRanks = { 5, 4, 6, 7, 3, 8, Double.NaN, 1, 4 };
- TestUtils.assertEquals(correctRanks, ranks, 0d);
- ranks = ranking.rank(tiesFirst);
- correctRanks = new double[] { 1, 1, 4, 3, 5 };
- TestUtils.assertEquals(correctRanks, ranks, 0d);
- ranks = ranking.rank(tiesLast);
- correctRanks = new double[] { 3, 4, 2, 1 };
- TestUtils.assertEquals(correctRanks, ranks, 0d);
- ranks = ranking.rank(multipleNaNs);
- correctRanks = new double[] { 1, 2, Double.NaN, Double.NaN };
- TestUtils.assertEquals(correctRanks, ranks, 0d);
- ranks = ranking.rank(multipleTies);
- correctRanks = new double[] { 3, 2, 5, 5, 7, 6, 1 };
- TestUtils.assertEquals(correctRanks, ranks, 0d);
- ranks = ranking.rank(allSame);
- correctRanks = new double[] { 1, 3, 4, 4 };
- TestUtils.assertEquals(correctRanks, ranks, 0d);
- }
-
- public void testNaNsAndInfs() {
- double[] data = { 0, Double.POSITIVE_INFINITY, Double.NaN,
- Double.NEGATIVE_INFINITY };
- NaturalRanking ranking = new
NaturalRanking(NaNStrategy.MAXIMAL);
- double[] ranks = ranking.rank(data);
- double[] correctRanks = new double[] { 2, 3.5, 3.5, 1 };
- TestUtils.assertEquals(correctRanks, ranks, 0d);
- ranking = new NaturalRanking(NaNStrategy.MINIMAL);
- ranks = ranking.rank(data);
- correctRanks = new double[] { 3, 4, 1.5, 1.5 };
- }
+ private final double[] exampleData = { 20, 17, 30, 42.3, 17, 50,
+ Double.NaN, Double.NEGATIVE_INFINITY, 17 };
+ private final double[] tiesFirst = { 0, 0, 2, 1, 4 };
+ private final double[] tiesLast = { 4, 4, 1, 0 };
+ private final double[] multipleNaNs = { 0, 1, Double.NaN, Double.NaN };
+ private final double[] multipleTies = { 3, 2, 5, 5, 6, 6, 1 };
+ private final double[] allSame = { 0, 0, 0, 0 };
+
+ public NaturalRankingTest(String arg0) {
+ super(arg0);
+ }
+
+ @Override
+ protected void setUp() throws Exception {
+ super.setUp();
+ }
+
+ @Override
+ protected void tearDown() throws Exception {
+ super.tearDown();
+ }
+
+ public void testDefault() { // Ties averaged, NaNs maximal
+ NaturalRanking ranking = new NaturalRanking();
+ double[] ranks = ranking.rank(exampleData);
+ double[] correctRanks = { 5, 3, 6, 7, 3, 8, 9, 1, 3 };
+ TestUtils.assertEquals(correctRanks, ranks, 0d);
+ ranks = ranking.rank(tiesFirst);
+ correctRanks = new double[] { 1.5, 1.5, 4, 3, 5 };
+ TestUtils.assertEquals(correctRanks, ranks, 0d);
+ ranks = ranking.rank(tiesLast);
+ correctRanks = new double[] { 3.5, 3.5, 2, 1 };
+ TestUtils.assertEquals(correctRanks, ranks, 0d);
+ ranks = ranking.rank(multipleNaNs);
+ correctRanks = new double[] { 1, 2, 3.5, 3.5 };
+ TestUtils.assertEquals(correctRanks, ranks, 0d);
+ ranks = ranking.rank(multipleTies);
+ correctRanks = new double[] { 3, 2, 4.5, 4.5, 6.5, 6.5, 1 };
+ TestUtils.assertEquals(correctRanks, ranks, 0d);
+ ranks = ranking.rank(allSame);
+ correctRanks = new double[] { 2.5, 2.5, 2.5, 2.5 };
+ TestUtils.assertEquals(correctRanks, ranks, 0d);
+ }
+
+ public void testNaNsMaximalTiesMinimum() {
+ NaturalRanking ranking = new NaturalRanking(TiesStrategy.MINIMUM);
+ double[] ranks = ranking.rank(exampleData);
+ double[] correctRanks = { 5, 2, 6, 7, 2, 8, 9, 1, 2 };
+ TestUtils.assertEquals(correctRanks, ranks, 0d);
+ ranks = ranking.rank(tiesFirst);
+ correctRanks = new double[] { 1, 1, 4, 3, 5 };
+ TestUtils.assertEquals(correctRanks, ranks, 0d);
+ ranks = ranking.rank(tiesLast);
+ correctRanks = new double[] { 3, 3, 2, 1 };
+ TestUtils.assertEquals(correctRanks, ranks, 0d);
+ ranks = ranking.rank(multipleNaNs);
+ correctRanks = new double[] { 1, 2, 3, 3 };
+ TestUtils.assertEquals(correctRanks, ranks, 0d);
+ ranks = ranking.rank(multipleTies);
+ correctRanks = new double[] { 3, 2, 4, 4, 6, 6, 1 };
+ TestUtils.assertEquals(correctRanks, ranks, 0d);
+ ranks = ranking.rank(allSame);
+ correctRanks = new double[] { 1, 1, 1, 1 };
+ TestUtils.assertEquals(correctRanks, ranks, 0d);
+ }
+
+ public void testNaNsRemovedTiesSequential() {
+ NaturalRanking ranking = new NaturalRanking(NaNStrategy.REMOVED,
+ TiesStrategy.SEQUENTIAL);
+ double[] ranks = ranking.rank(exampleData);
+ double[] correctRanks = { 5, 2, 6, 7, 3, 8, 1, 4 };
+ TestUtils.assertEquals(correctRanks, ranks, 0d);
+ ranks = ranking.rank(tiesFirst);
+ correctRanks = new double[] { 1, 2, 4, 3, 5 };
+ TestUtils.assertEquals(correctRanks, ranks, 0d);
+ ranks = ranking.rank(tiesLast);
+ correctRanks = new double[] { 3, 4, 2, 1 };
+ TestUtils.assertEquals(correctRanks, ranks, 0d);
+ ranks = ranking.rank(multipleNaNs);
+ correctRanks = new double[] { 1, 2 };
+ TestUtils.assertEquals(correctRanks, ranks, 0d);
+ ranks = ranking.rank(multipleTies);
+ correctRanks = new double[] { 3, 2, 4, 5, 6, 7, 1 };
+ TestUtils.assertEquals(correctRanks, ranks, 0d);
+ ranks = ranking.rank(allSame);
+ correctRanks = new double[] { 1, 2, 3, 4 };
+ TestUtils.assertEquals(correctRanks, ranks, 0d);
+ }
+
+ public void testNaNsMinimalTiesMaximum() {
+ NaturalRanking ranking = new NaturalRanking(NaNStrategy.MINIMAL,
+ TiesStrategy.MAXIMUM);
+ double[] ranks = ranking.rank(exampleData);
+ double[] correctRanks = { 6, 5, 7, 8, 5, 9, 2, 2, 5 };
+ TestUtils.assertEquals(correctRanks, ranks, 0d);
+ ranks = ranking.rank(tiesFirst);
+ correctRanks = new double[] { 2, 2, 4, 3, 5 };
+ TestUtils.assertEquals(correctRanks, ranks, 0d);
+ ranks = ranking.rank(tiesLast);
+ correctRanks = new double[] { 4, 4, 2, 1 };
+ TestUtils.assertEquals(correctRanks, ranks, 0d);
+ ranks = ranking.rank(multipleNaNs);
+ correctRanks = new double[] { 3, 4, 2, 2 };
+ TestUtils.assertEquals(correctRanks, ranks, 0d);
+ ranks = ranking.rank(multipleTies);
+ correctRanks = new double[] { 3, 2, 5, 5, 7, 7, 1 };
+ TestUtils.assertEquals(correctRanks, ranks, 0d);
+ ranks = ranking.rank(allSame);
+ correctRanks = new double[] { 4, 4, 4, 4 };
+ TestUtils.assertEquals(correctRanks, ranks, 0d);
+ }
+
+ public void testNaNsMinimalTiesAverage() {
+ NaturalRanking ranking = new NaturalRanking(NaNStrategy.MINIMAL);
+ double[] ranks = ranking.rank(exampleData);
+ double[] correctRanks = { 6, 4, 7, 8, 4, 9, 1.5, 1.5, 4 };
+ TestUtils.assertEquals(correctRanks, ranks, 0d);
+ ranks = ranking.rank(tiesFirst);
+ correctRanks = new double[] { 1.5, 1.5, 4, 3, 5 };
+ TestUtils.assertEquals(correctRanks, ranks, 0d);
+ ranks = ranking.rank(tiesLast);
+ correctRanks = new double[] { 3.5, 3.5, 2, 1 };
+ TestUtils.assertEquals(correctRanks, ranks, 0d);
+ ranks = ranking.rank(multipleNaNs);
+ correctRanks = new double[] { 3, 4, 1.5, 1.5 };
+ TestUtils.assertEquals(correctRanks, ranks, 0d);
+ ranks = ranking.rank(multipleTies);
+ correctRanks = new double[] { 3, 2, 4.5, 4.5, 6.5, 6.5, 1 };
+ TestUtils.assertEquals(correctRanks, ranks, 0d);
+ ranks = ranking.rank(allSame);
+ correctRanks = new double[] { 2.5, 2.5, 2.5, 2.5 };
+ TestUtils.assertEquals(correctRanks, ranks, 0d);
+ }
+
+ public void testNaNsFixedTiesRandom() {
+ RandomGenerator randomGenerator = new JDKRandomGenerator();
+ randomGenerator.setSeed(1000);
+ NaturalRanking ranking = new NaturalRanking(NaNStrategy.FIXED,
+ randomGenerator);
+ double[] ranks = ranking.rank(exampleData);
+ double[] correctRanks = { 5, 4, 6, 7, 3, 8, Double.NaN, 1, 4 };
+ TestUtils.assertEquals(correctRanks, ranks, 0d);
+ ranks = ranking.rank(tiesFirst);
+ correctRanks = new double[] { 1, 1, 4, 3, 5 };
+ TestUtils.assertEquals(correctRanks, ranks, 0d);
+ ranks = ranking.rank(tiesLast);
+ correctRanks = new double[] { 3, 4, 2, 1 };
+ TestUtils.assertEquals(correctRanks, ranks, 0d);
+ ranks = ranking.rank(multipleNaNs);
+ correctRanks = new double[] { 1, 2, Double.NaN, Double.NaN };
+ TestUtils.assertEquals(correctRanks, ranks, 0d);
+ ranks = ranking.rank(multipleTies);
+ correctRanks = new double[] { 3, 2, 5, 5, 7, 6, 1 };
+ TestUtils.assertEquals(correctRanks, ranks, 0d);
+ ranks = ranking.rank(allSame);
+ correctRanks = new double[] { 1, 3, 4, 4 };
+ TestUtils.assertEquals(correctRanks, ranks, 0d);
+ }
+
+ public void testNaNsAndInfs() {
+ double[] data = { 0, Double.POSITIVE_INFINITY, Double.NaN,
+ Double.NEGATIVE_INFINITY };
+ NaturalRanking ranking = new NaturalRanking(NaNStrategy.MAXIMAL);
+ double[] ranks = ranking.rank(data);
+ double[] correctRanks = new double[] { 2, 3.5, 3.5, 1 };
+ TestUtils.assertEquals(correctRanks, ranks, 0d);
+ ranking = new NaturalRanking(NaNStrategy.MINIMAL);
+ ranks = ranking.rank(data);
+ correctRanks = new double[] { 3, 4, 1.5, 1.5 };
+ }
}