@Test(expectedExceptions = IllegalArgumentException.class) public void testThrowOnNull() { new SVDecompositionCommonsResult(null); }
public void testGetRank() { assertTrue(result.getRank() == 4); }
public void testGetNorm() { assertTrue(FuzzyEquals.SingleValueFuzzyEquals(result.getNorm(), 105.381175990066)); }
public void testGetSingularValues() { double[] expectedRaw = new double[] {105.3811759900660974, 64.1183348155958299, 30.3603275655027289, 7.8674899136406147 }; assertTrue(FuzzyEquals.ArrayFuzzyEquals(result.getSingularValues(), expectedRaw)); }
public void testgetConditionNumber() { assertTrue(FuzzyEquals.SingleValueFuzzyEquals(result.getConditionNumber(), 13.3945104660836)); }
public void testGetV() { double[][] expectedRaw = new double[][] { {0.9376671168414974, -0.3419893959342725, -0.0061377112645623, -0.0615301516583371 }, {0.2351530657721294, 0.6435317248168104, 0.7254395669946609, -0.0656307050919645 }, {0.2207749536020079, 0.4819422340068079, -0.4331430581376550, 0.7289562360867203 }, {0.1293902373216524, 0.4864584826101194, -0.5348708763114625, -0.6786232068359547 } }; assertTrue(FuzzyEquals.ArrayFuzzyEquals(result.getV().toArray(), expectedRaw)); }
public void testGetU() { double[][] expectedRaw = new double[][] { {0.9320471908445913, -0.3602912226875036, 0.0345478327447140, -0.0168735338827667 }, {0.2498760786359523, 0.7104436117020503, 0.6575672695227724, -0.0209070794141986 }, {0.2000644169325719, 0.4343672993809221, -0.5228856286213198, 0.7056131359939679 }, {0.1697769373079140, 0.4204582722157035, -0.5412969173072171, -0.7080877630614966 } }; assertTrue(FuzzyEquals.ArrayFuzzyEquals(result.getU().toArray(), expectedRaw)); }
public void testGetUT() { double[][] expectedRaw = new double[][] { {0.9320471908445913, 0.2498760786359523, 0.2000644169325719, 0.1697769373079140 }, {-0.3602912226875036, 0.7104436117020503, 0.4343672993809221, 0.4204582722157035 }, {0.0345478327447140, 0.6575672695227724, -0.5228856286213198, -0.5412969173072171 }, {-0.0168735338827667, -0.0209070794141986, 0.7056131359939679, -0.7080877630614966 } }; assertTrue(FuzzyEquals.ArrayFuzzyEquals(result.getUT().toArray(), expectedRaw)); }
public void testGetVT() { double[][] expectedRaw = new double[][] { {0.9376671168414974, 0.2351530657721294, 0.2207749536020079, 0.1293902373216524 }, {-0.3419893959342725, 0.6435317248168104, 0.4819422340068079, 0.4864584826101194 }, {-0.0061377112645623, 0.7254395669946609, -0.4331430581376550, -0.5348708763114625 }, {-0.0615301516583371, -0.0656307050919645, 0.7289562360867203, -0.6786232068359547 } }; assertTrue(FuzzyEquals.ArrayFuzzyEquals(result.getVT().toArray(), expectedRaw)); }
public void testGetS() { double[][] expectedRaw = new double[][] { {105.3811759900660974, 0.0000000000000000, 0.0000000000000000, 0.0000000000000000 }, {0.0000000000000000, 64.1183348155958299, 0.0000000000000000, 0.0000000000000000 }, {0.0000000000000000, 0.0000000000000000, 30.3603275655027289, 0.0000000000000000 }, {0.0000000000000000, 0.0000000000000000, 0.0000000000000000, 7.8674899136406147 } }; assertTrue(FuzzyEquals.ArrayFuzzyEquals(result.getS().toArray(), expectedRaw)); }
@Override public SVDecompositionResult apply(DoubleMatrix x) { ArgChecker.notNull(x, "x"); MatrixValidate.notNaNOrInfinite(x); RealMatrix commonsMatrix = CommonsMathWrapper.wrap(x); SingularValueDecomposition svd = new SingularValueDecomposition(commonsMatrix); return new SVDecompositionCommonsResult(svd); }