|
mlpack
|
#include <mlpack/core.hpp>#include <mlpack/core/util/mlpack_main.hpp>#include <mlpack/methods/preprocess/preprocess_split_main.cpp>#include "test_helper.hpp"#include "../test_catch_tools.hpp"#include "../catch.hpp"#include <cmath>
Classes | |
| struct | PreprocessSplitTestFixture |
Macros | |
| #define | BINDING_TYPE BINDING_TYPE_TEST |
Functions | |
| TEST_CASE_METHOD (PreprocessSplitTestFixture, "PreprocessSplitDimensionTest", "[PreprocessSplitMainTest][BindingTests]") | |
| Check that desired output dimensions are received for both input data and labels. | |
| TEST_CASE_METHOD (PreprocessSplitTestFixture, "PreprocessSplitLabelLessDimensionTest", "[PreprocessSplitMainTest][BindingTests]") | |
| Check that desired output dimensions are received for the input data when labels are not provided. | |
| TEST_CASE_METHOD (PreprocessSplitTestFixture, "PreprocessSplitTestRatioTest", "[PreprocessSplitMainTest][BindingTests]") | |
| Ensure that test ratio is always a non-negative number. | |
| TEST_CASE_METHOD (PreprocessSplitTestFixture, "PreprocessSplitZeroTestRatioTest", "[PreprocessSplitMainTest][BindingTests]") | |
| Check that if test size is 0 then train consist of whole input data. | |
| TEST_CASE_METHOD (PreprocessSplitTestFixture, "PreprocessSplitUnityTestRatioTest", "[PreprocessSplitMainTest][BindingTests]") | |
| Check that if test size is 1 then test consist of whole input data. | |
| TEST_CASE_METHOD (PreprocessSplitTestFixture, "PreprocessSplitLabelShuffleDataTest", "[PreprocessSplitMainTest][BindingTests]") | |
| Check shuffle_data flag is working as expected. | |
| TEST_CASE_METHOD (PreprocessSplitTestFixture, "PreprocessStratifiedSplitZeroTestRatioTest", "[PreprocessSplitMainTest][BindingTests]") | |
| Check that if test size is 0 then train consist of whole input data when stratifying. | |
| TEST_CASE_METHOD (PreprocessSplitTestFixture, "PreprocessStratifiedSplitUnityTestRatioTest", "[PreprocessSplitMainTest][BindingTests]") | |
| Check that if test size is 1 then test consist of whole input data when stratifying. | |
| TEST_CASE_METHOD (PreprocessSplitTestFixture, "PreprocessStratifiedSplitTest", "[PreprocessSplitMainTest][BindingTests]") | |
| Checking label wise counts to ensure data is stratified when passing the stratify_data param. More... | |
Test mlpackMain() of preprocess_split_main.cpp.
mlpack is free software; you may redistribute it and/or modify it under the terms of the 3-clause BSD license. You should have received a copy of the 3-clause BSD license along with mlpack. If not, see http://www.opensource.org/licenses/BSD-3-Clause for more information.
| TEST_CASE_METHOD | ( | PreprocessSplitTestFixture | , |
| "PreprocessStratifiedSplitTest" | , | ||
| "" | [PreprocessSplitMainTest][BindingTests] | ||
| ) |
Checking label wise counts to ensure data is stratified when passing the stratify_data param.
The vc2 dataset labels file contains 40 0s, 100 1s, and 67 2s. Considering a test ratio of 0.3, Number of 0s in the test set lables = 12 ( floor(40 * 0.3) = floor(12) ). Number of 1s in the test set labels = 30 ( floor(100 * 0.3) = floor(30) ). Number of 2s in the test set labels = 20 ( floor(67 * 0.3) = floor(20.1) ). Total points in the test set = 62 ( 12 + 30 + 20 ).
1.8.13