diff --git a/README.md b/README.md index 240b136..098d37e 100644 --- a/README.md +++ b/README.md @@ -23,12 +23,10 @@ The algorithm returns the cut points for the variable. To run the sample, just execute the following commands: ```bash -cd sample -cmake -B build -cd build -make -./sample -f iris -m 2 -./sample -h +cmake -B build -S . +cmake --build build +build/sample/sample -f iris -m 2 +build/sample/sample -h ``` ## Test diff --git a/sample/.vscode/launch.json b/sample/.vscode/launch.json deleted file mode 100644 index a573994..0000000 --- a/sample/.vscode/launch.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "version": "0.2.0", - "configurations": [ - { - "name": "lldb puro", - "type": "cppdbg", - // "targetArchitecture": "arm64", - "request": "launch", - "program": "${workspaceRoot}/build/sample", - "args": [ - "-f", - "iris" - ], - "stopAtEntry": false, - "cwd": "${workspaceRoot}/build/", - "environment": [], - "externalConsole": false, - "MIMode": "lldb" - }, - ] -} \ No newline at end of file diff --git a/sample/CMakeLists.txt b/sample/CMakeLists.txt index 8768e1c..7218db1 100644 --- a/sample/CMakeLists.txt +++ b/sample/CMakeLists.txt @@ -2,4 +2,5 @@ set(CMAKE_CXX_STANDARD 11) set(CMAKE_BUILD_TYPE Debug) -add_executable(sample sample.cpp ../tests/ArffFiles.cpp ../Metrics.cpp ../CPPFImdlp.cpp ../BinDisc.cpp) +add_executable(sample sample.cpp ../tests/ArffFiles.cpp) +target_link_libraries(sample mdlp) diff --git a/sample/sample.cpp b/sample/sample.cpp index 690d7f9..2fa3d3c 100644 --- a/sample/sample.cpp +++ b/sample/sample.cpp @@ -11,7 +11,7 @@ using namespace std; using namespace mdlp; -const string PATH = "../../tests/datasets/"; +const string PATH = "tests/datasets/"; /* print a description of all supported options */ void usage(const char* path) @@ -131,6 +131,12 @@ void process_file(const string& path, const string& file_name, bool class_last, } cout << "Total cut points ...: " << total << endl; cout << "Total feature states: " << total + attributes.size() << endl; + cout << "Version ............: " << test.version() << endl; + cout << "Transformed data ...: " << endl; + auto data = test.transform(X[0]); + for (int i = 0; i < 5; i++) { + cout << fixed << setprecision(1) << X[0][i] << " " << data[i] << endl; + } } void process_all_files(const map& datasets, const string& path, int max_depth, int min_length,