diff options
author | Joe Zhao <ztuowen@gmail.com> | 2015-05-22 11:31:25 +0800 |
---|---|---|
committer | Joe Zhao <ztuowen@gmail.com> | 2015-05-22 11:31:25 +0800 |
commit | 01ea2597d922774ff641d6a2eacae22979d68802 (patch) | |
tree | e59713ad85311938f05ab5ad28c82374a3005e72 /split.cpp | |
parent | 482be9136a726923eb24c9f5c0244e94c0fc91bc (diff) | |
download | ranksvm-01ea2597d922774ff641d6a2eacae22979d68802.tar.gz ranksvm-01ea2597d922774ff641d6a2eacae22979d68802.tar.bz2 ranksvm-01ea2597d922774ff641d6a2eacae22979d68802.zip |
added shuffle option
Diffstat (limited to 'split.cpp')
-rw-r--r-- | split.cpp | 14 |
1 files changed, 11 insertions, 3 deletions
@@ -43,6 +43,7 @@ int main(int argc, char **argv) desc.add_options() ("help,h", "produce help message") ("query,Q", "Query person count") + ("shuffle,s","shuffle input") ("count,c", po::value<int>(), "take number") ("take,a", po::value<string>(), "set output rid file 1(taken)") ("left,b", po::value<string>(), "set output rid file 2(left)") @@ -68,9 +69,16 @@ int main(int argc, char **argv) vector<DataEntry*> a; vector<DataEntry*> b; dp.open(); - dp.take(vm["count"].as<int>(),a,b); - outputRid(a,dp.getfSize(),vm["take"].as<string>()); - outputRid(b,dp.getfSize(),vm["left"].as<string>()); + if (vm.count("shuffle")) { + dp.getRidVector(a); + dp.shuffle(a); + outputRid(a, dp.getfSize(), vm["take"].as<string>()); + } + else { + dp.take(vm["count"].as<int>(), a, b); + outputRid(a, dp.getfSize(), vm["take"].as<string>()); + outputRid(b, dp.getfSize(), vm["left"].as<string>()); + } dp.close(); return 0; }
\ No newline at end of file |