Change 1e-5 / 100 to 1e-7

This commit is contained in:
jeffin143
2020-07-21 00:29:18 +05:30
parent c9a56fdb33
commit 555b8c6a6f
5 changed files with 31 additions and 30 deletions
+14 -14
View File
@@ -32,15 +32,15 @@ TEST_CASE("BinerizeOneDimension", "[BinarizeTest]")
const size_t dimension = 1;
Binarize<double>(input, output, threshold, dimension);
REQUIRE(output(0, 0)== Approx(1.0).epsilon(1e-5 / 100)); // 1
REQUIRE(output(0, 1)== Approx(2.0).epsilon(1e-5 / 100)); // 2
REQUIRE(output(0, 2)== Approx(3.0).epsilon(1e-5 / 100)); // 3
REQUIRE(output(0, 0)== Approx(1.0).epsilon(1e-7)); // 1
REQUIRE(output(0, 1)== Approx(2.0).epsilon(1e-7)); // 2
REQUIRE(output(0, 2)== Approx(3.0).epsilon(1e-7)); // 3
REQUIRE(output(1, 0) == Approx(0.0).margin(1e-5)); // 4 target
REQUIRE(output(1, 1) == Approx(0.0).margin(1e-5)); // 5 target
REQUIRE(output(1, 2)== Approx(1.0).epsilon(1e-5 / 100)); // 6 target
REQUIRE(output(2, 0)== Approx(7.0).epsilon(1e-5 / 100)); // 7
REQUIRE(output(2, 1)== Approx(8.0).epsilon(1e-5 / 100)); // 8
REQUIRE(output(2, 2)== Approx(9.0).epsilon(1e-5 / 100)); // 9
REQUIRE(output(1, 2)== Approx(1.0).epsilon(1e-7)); // 6 target
REQUIRE(output(2, 0)== Approx(7.0).epsilon(1e-7)); // 7
REQUIRE(output(2, 1)== Approx(8.0).epsilon(1e-7)); // 8
REQUIRE(output(2, 2)== Approx(9.0).epsilon(1e-7)); // 9
}
TEST_CASE("BinerizeAll", "[BinarizeTest]")
@@ -57,11 +57,11 @@ TEST_CASE("BinerizeAll", "[BinarizeTest]")
REQUIRE(output(0, 0) == Approx(0.0).margin(1e-5)); // 1
REQUIRE(output(0, 1) == Approx(0.0).margin(1e-5)); // 2
REQUIRE(output(0, 2) == Approx(0.0).margin(1e-5)); // 3
REQUIRE(output(1, 0) == Approx(0.0).margin(1e-5)); //4
REQUIRE(output(0, 2) == Approx(0.0).margin(1e-5)); // 3
REQUIRE(output(1, 0) == Approx(0.0).margin(1e-5)); // 4
REQUIRE(output(1, 1) == Approx(0.0).margin(1e-5)); // 5
REQUIRE(output(1, 2)== Approx(1.0).epsilon(1e-5 / 100)); // 6
REQUIRE(output(2, 0)== Approx(1.0).epsilon(1e-5 / 100)); // 7
REQUIRE(output(2, 1)== Approx(1.0).epsilon(1e-5 / 100)); // 8
REQUIRE(output(2, 2)== Approx(1.0).epsilon(1e-5 / 100)); // 9
}
REQUIRE(output(1, 2)== Approx(1.0).epsilon(1e-7)); // 6
REQUIRE(output(2, 0)== Approx(1.0).epsilon(1e-7)); // 7
REQUIRE(output(2, 1)== Approx(1.0).epsilon(1e-7)); // 8
REQUIRE(output(2, 2)== Approx(1.0).epsilon(1e-7)); // 9
}
@@ -120,19 +120,19 @@ TEST_CASE_METHOD(
output = std::move(IO::GetParam<arma::mat>("output"));
// All values dimension should remain unchanged.
REQUIRE(output(0, 0)== Approx(7.0).epsilon(1e-5 / 100));
REQUIRE(output(0, 1)== Approx(4.0).epsilon(1e-5 / 100));
REQUIRE(output(0, 2)== Approx(5.0).epsilon(1e-5 / 100));
REQUIRE(output(0, 0)== Approx(7.0).epsilon(1e-7));
REQUIRE(output(0, 1)== Approx(4.0).epsilon(1e-7));
REQUIRE(output(0, 2)== Approx(5.0).epsilon(1e-7));
// All values should be binarized according to the threshold.
REQUIRE(output(1, 0) == Approx(0.0).margin(1e-5));
REQUIRE(output(1, 1) == Approx(0.0).margin(1e-5));
REQUIRE(output(1, 2)== Approx(1.0).epsilon(1e-5 / 100));
REQUIRE(output(1, 2)== Approx(1.0).epsilon(1e-7));
// All values dimension should remain unchanged.
REQUIRE(output(2, 0)== Approx(7.0).epsilon(1e-5 / 100));
REQUIRE(output(2, 1)== Approx(3.0).epsilon(1e-5 / 100));
REQUIRE(output(2, 2)== Approx(8.0).epsilon(1e-5 / 100));
REQUIRE(output(2, 0)== Approx(7.0).epsilon(1e-7));
REQUIRE(output(2, 1)== Approx(3.0).epsilon(1e-7));
REQUIRE(output(2, 2)== Approx(8.0).epsilon(1e-7));
}
/**
@@ -153,13 +153,13 @@ TEST_CASE_METHOD(
output = std::move(IO::GetParam<arma::mat>("output"));
// All values should be binarized according to the threshold.
REQUIRE(output(0, 0)== Approx(1.0).epsilon(1e-5 / 100));
REQUIRE(output(0, 0)== Approx(1.0).epsilon(1e-7));
REQUIRE(output(0, 1) == Approx(0.0).margin(1e-5));
REQUIRE(output(0, 2) == Approx(0.0).margin(1e-5));
REQUIRE(output(1, 0) == Approx(0.0).margin(1e-5));
REQUIRE(output(1, 1) == Approx(0.0).margin(1e-5));
REQUIRE(output(1, 2)== Approx(1.0).epsilon(1e-5 / 100));
REQUIRE(output(2, 0)== Approx(1.0).epsilon(1e-5 / 100));
REQUIRE(output(1, 2)== Approx(1.0).epsilon(1e-7));
REQUIRE(output(2, 0)== Approx(1.0).epsilon(1e-7));
REQUIRE(output(2, 1) == Approx(0.0).margin(1e-5));
REQUIRE(output(2, 2)== Approx(1.0).epsilon(1e-5 / 100));
REQUIRE(output(2, 2)== Approx(1.0).epsilon(1e-7));
}
@@ -163,7 +163,8 @@ TEST_CASE_METHOD(
REQUIRE(IO::GetParam<arma::mat>("training").n_cols == inputSize);
REQUIRE(IO::GetParam<arma::mat>("test").n_cols == 0);
REQUIRE(IO::GetParam<arma::Mat<size_t>>("training_labels").n_cols == labelSize);
REQUIRE(IO::GetParam<arma::Mat<size_t>>("training_labels").n_cols ==
labelSize);
REQUIRE(IO::GetParam<arma::Mat<size_t>>("test_labels").n_cols == 0);
}
+2 -2
View File
@@ -149,7 +149,7 @@ TEST_CASE("PCAWhiteningTest", "[ScalingTest]")
double ccovsum = 0.0;
for (size_t i = 0; i < diagonals.n_elem; ++i)
ccovsum += diagonals(i);
REQUIRE(ccovsum == Approx(1.0).epsilon(1e-3 / 100));
REQUIRE(ccovsum == Approx(1.0).epsilon(1e-5));
scale.InverseTransform(output, temp);
CheckMatrices(dataset, temp);
}
@@ -168,7 +168,7 @@ TEST_CASE("ZCAWhiteningTest", "[ScalingTest]")
double ccovsum = 0.0;
for (size_t i = 0; i < diagonals.n_elem; ++i)
ccovsum += diagonals(i);
REQUIRE(ccovsum == Approx(1.0).epsilon(1e-3 / 100));
REQUIRE(ccovsum == Approx(1.0).epsilon(1e-5));
scale.InverseTransform(output, temp);
CheckMatrices(dataset, temp);
}
+2 -2
View File
@@ -42,7 +42,7 @@ void CompareData(const mat& inputData,
if (std::abs(rhsCol(j)) < 1e-5)
REQUIRE(lhsCol(j) == Approx(0.0).margin(1e-5));
else
REQUIRE(lhsCol(j) == Approx(rhsCol(j)).epsilon(1e-5 / 100));
REQUIRE(lhsCol(j) == Approx(rhsCol(j)).epsilon(1e-7));
}
}
}
@@ -61,7 +61,7 @@ void CheckMatEqual(const mat& inputData,
if (std::abs(rhsCol(j)) < 1e-5)
REQUIRE(lhsCol(j) == Approx(0.0).margin(1e-5));
else
REQUIRE(lhsCol(j) == Approx(rhsCol(j)).epsilon(1e-5 / 100));
REQUIRE(lhsCol(j) == Approx(rhsCol(j)).epsilon(1e-7));
}
}
}