Class DistanceTest
java.lang.Object
ubic.gemma.core.util.math.DistanceTest
Unit tests for
Distance: alternative distance + similarity helpers used by
the coexpression and sample-clustering paths. Covers standardized Pearson,
Euclidean, Manhattan, and Spearman variants. Pins the NaN-aware semantics
(skip vs throw vs sentinel return value) — those are easy to regress on
refactor.- Author:
- claude
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoid
-
Constructor Details
-
DistanceTest
public DistanceTest()
-
-
Method Details
-
correlationOfStandardized_array_identicalVectors_isOne
@Test public void correlationOfStandardized_array_identicalVectors_isOne() -
correlationOfStandardized_array_oppositeVectors_isNegativeOne
@Test public void correlationOfStandardized_array_oppositeVectors_isNegativeOne() -
correlationOfStandardized_list_mismatchedSizes_throws
@Test public void correlationOfStandardized_list_mismatchedSizes_throws() -
correlationOfStandardized_list_allNaN_returnsSentinel
@Test public void correlationOfStandardized_list_allNaN_returnsSentinel() -
correlationOfStandardized_list_skipsNaNs
@Test public void correlationOfStandardized_list_skipsNaNs() -
euclDistance_identicalVectors_isZero
@Test public void euclDistance_identicalVectors_isZero() -
euclDistance_simpleCase_pythagorean
@Test public void euclDistance_simpleCase_pythagorean() -
euclDistance_skipsNaNs
@Test public void euclDistance_skipsNaNs() -
euclDistance_mismatchedSizes_throws
@Test public void euclDistance_mismatchedSizes_throws() -
manhattanDistance_identicalVectors_isZero
@Test public void manhattanDistance_identicalVectors_isZero() -
manhattanDistance_simpleCase
@Test public void manhattanDistance_simpleCase() -
manhattanDistance_skipsNaNs
@Test public void manhattanDistance_skipsNaNs() -
manhattanDistance_mismatchedSizes_throws
@Test public void manhattanDistance_mismatchedSizes_throws() -
spearmanRankCorrelation_pairs_perfectAgreement_isOne
@Test public void spearmanRankCorrelation_pairs_perfectAgreement_isOne() -
spearmanRankCorrelation_pairs_perfectDisagreement_isNegativeOne
@Test public void spearmanRankCorrelation_pairs_perfectDisagreement_isNegativeOne() -
spearmanRankCorrelation_pairs_tooFewNonNaN_returnsNaN
@Test public void spearmanRankCorrelation_pairs_tooFewNonNaN_returnsNaN() -
spearmanRankCorrelation_pairs_mismatchedSizes_throws
@Test public void spearmanRankCorrelation_pairs_mismatchedSizes_throws() -
spearmanRankCorrelation_singleArg_ascendingIsOne
@Test public void spearmanRankCorrelation_singleArg_ascendingIsOne() -
spearmanRankCorrelation_singleArg_descendingIsNegativeOne
@Test public void spearmanRankCorrelation_singleArg_descendingIsNegativeOne()
-