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