Change 1e-5 / 100 to 1e-7
This commit is contained in:
@@ -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);
|
||||
}
|
||||
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
|
||||
@@ -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));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user