From 630ea1dfdbbc3a42b049768025cc8d645ce6259f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Monta=C3=B1ana?= Date: Tue, 13 Dec 2022 14:02:35 +0100 Subject: [PATCH] Samplecpp --- samples/CMakeLists.txt | 2 +- samples/sample.cpp | 4 ++++ src/cppmdlp/CPPFImdlp.h | 4 +++- 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/samples/CMakeLists.txt b/samples/CMakeLists.txt index 84a8742..5a67e6e 100644 --- a/samples/CMakeLists.txt +++ b/samples/CMakeLists.txt @@ -3,4 +3,4 @@ project(main) set(CMAKE_CXX_STANDARD 14) -add_executable(sample sample.cpp ArffFiles.cpp ../src/fimdlp/cppmdlp/Metrics.cpp ../src/fimdlp/cppmdlp/CPPFImdlp.cpp) +add_executable(sample sample.cpp ArffFiles.cpp ../src/cppmdlp/Metrics.cpp ../src/cppmdlp/CPPFImdlp.cpp) diff --git a/samples/sample.cpp b/samples/sample.cpp index d838bb9..c0c357c 100644 --- a/samples/sample.cpp +++ b/samples/sample.cpp @@ -50,5 +50,9 @@ int main(int argc, char** argv) cout << item << endl; } } + mdlp::indices_t indices = test.sortIndices(X[0]); + for (auto item : indices) { + cout << setw(3) << item << " " << X[0][item] << " " << y[item] << endl; + } return 0; } diff --git a/src/cppmdlp/CPPFImdlp.h b/src/cppmdlp/CPPFImdlp.h index cab886a..8ce84eb 100644 --- a/src/cppmdlp/CPPFImdlp.h +++ b/src/cppmdlp/CPPFImdlp.h @@ -13,7 +13,7 @@ namespace mdlp { Metrics metrics; cutPoints_t cutPoints; - static indices_t sortIndices(samples_t&); + void computeCutPoints(size_t, size_t); long int getCandidate(size_t, size_t); bool mdlp(size_t, size_t, size_t); @@ -28,6 +28,8 @@ namespace mdlp { ~CPPFImdlp(); CPPFImdlp& fit(samples_t&, labels_t&); samples_t getCutPoints(); + static indices_t sortIndices(samples_t&); + }; } #endif \ No newline at end of file