@@ -21,10 +21,12 @@ struct PFDTaneMiningParams {
2121 unsigned int result_hash;
2222
2323 PFDTaneMiningParams (unsigned int result_hash, config::ErrorType error,
24- algos::PfdErrorMeasure error_measure, CSVConfig const & csv_config)
24+ algos::PfdErrorMeasure error_measure, CSVConfig const & csv_config,
25+ bool use_pliws = false )
2526 : params({{onam::kCsvConfig , csv_config},
2627 {onam::kError , error},
27- {onam::kPfdErrorMeasure , error_measure}}),
28+ {onam::kPfdErrorMeasure , error_measure},
29+ {onam::kUsePliws , use_pliws}}),
2830 result_hash (result_hash) {}
2931};
3032
@@ -63,19 +65,37 @@ TEST_P(TestPFDTaneValidation, ErrorCalculationTest) {
6365INSTANTIATE_TEST_SUITE_P (
6466 PFDTaneTestMiningSuite, TestPFDTaneMining,
6567 ::testing::Values (
66- PFDTaneMiningParams (44381 , 0.3 , +algos::PfdErrorMeasure::per_value, kTestFD ),
67- PFDTaneMiningParams(19266 , 0.1 , +algos::PfdErrorMeasure::per_value, kIris ),
68- PFDTaneMiningParams(10695 , 0.01 , +algos::PfdErrorMeasure::per_value, kIris ),
69- PFDTaneMiningParams(44088 , 0.1 , +algos::PfdErrorMeasure::per_value, kNeighbors10k ),
70- PFDTaneMiningParams(41837 , 0.01 , +algos::PfdErrorMeasure::per_value, kNeighbors10k )
71- ));
68+ PFDTaneMiningParams (44381 , 0.3 , +algos::PfdErrorMeasure::per_value, kTestFD ),
69+ PFDTaneMiningParams(44381 , 0.3 , +algos::PfdErrorMeasure::per_value, kTestFD , true ),
70+ PFDTaneMiningParams(19266 , 0.1 , +algos::PfdErrorMeasure::per_value, kIris ),
71+ PFDTaneMiningParams(19266 , 0.1 , +algos::PfdErrorMeasure::per_value, kIris , true ),
72+ PFDTaneMiningParams(10695 , 0.01 , +algos::PfdErrorMeasure::per_value, kIris ),
73+ PFDTaneMiningParams(10695 , 0.01 , +algos::PfdErrorMeasure::per_value, kIris , true ),
74+ PFDTaneMiningParams(44088 , 0.1 , +algos::PfdErrorMeasure::per_value, kNeighbors10k ),
75+ PFDTaneMiningParams(44088 , 0.1 , +algos::PfdErrorMeasure::per_value, kNeighbors10k ,
76+ true ),
77+ PFDTaneMiningParams(41837 , 0.01 , +algos::PfdErrorMeasure::per_value, kNeighbors10k ),
78+ PFDTaneMiningParams(41837 , 0.01 , +algos::PfdErrorMeasure::per_value, kNeighbors10k ,
79+ true )));
7280
7381INSTANTIATE_TEST_SUITE_P (
7482 PFDTaneTestValidationSuite, TestPFDTaneValidation,
75- ::testing::Values (
76- PFDTaneValidationParams ({{2 , 3 , 0.0625 }, {4 , 5 , 0.333333 }, {3 , 2 , 0.291666 }, {0 , 1 , 0.75 },
77- {1 , 0 , 0.0 }, {4 , 3 , 0.099999 }, {1 , 5 , 0.416666 }, {5 , 1 , 0.0 }}, +algos::PfdErrorMeasure::per_value, kTestFD ),
78- PFDTaneValidationParams({{2 , 3 , 0.083333 }, {4 , 5 , 0.333333 }, {3 , 2 , 0.5 }, {0 , 1 , 0.75 },
79- {1 , 0 , 0.0 }, {4 , 3 , 0.083333 }, {1 , 5 , 0.416666 }, {5 , 1 , 0.0 }}, +algos::PfdErrorMeasure::per_tuple, kTestFD )
80- ));
83+ ::testing::Values (PFDTaneValidationParams({{2 , 3 , 0.0625 },
84+ {4 , 5 , 0.333333 },
85+ {3 , 2 , 0.291666 },
86+ {0 , 1 , 0.75 },
87+ {1 , 0 , 0.0 },
88+ {4 , 3 , 0.099999 },
89+ {1 , 5 , 0.416666 },
90+ {5 , 1 , 0.0 }},
91+ +algos::PfdErrorMeasure::per_value, kTestFD ),
92+ PFDTaneValidationParams({{2 , 3 , 0.083333 },
93+ {4 , 5 , 0.333333 },
94+ {3 , 2 , 0.5 },
95+ {0 , 1 , 0.75 },
96+ {1 , 0 , 0.0 },
97+ {4 , 3 , 0.083333 },
98+ {1 , 5 , 0.416666 },
99+ {5 , 1 , 0.0 }},
100+ +algos::PfdErrorMeasure::per_tuple, kTestFD )));
81101} // namespace tests
0 commit comments