-
Notifications
You must be signed in to change notification settings - Fork 0
/
main.cpp
38 lines (30 loc) · 1.12 KB
/
main.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#include <ctime>
#include <iostream>
#include <fstream>
#include <pqxx/pqxx>
#include <boost/date_time/posix_time/posix_time.hpp>
#include "userprofile.h"
#include "evaluation.h"
#include "dateutils.h"
using namespace casimiro;
using namespace boost::posix_time;
int main(int /*argc*/, char** /*argv*/) {
ptime startTraining = time_from_string("2013-01-01 00:00:00");
ptime endTraining = time_from_string("2013-05-01 00:00:00");
ptime startTest = time_from_string("2013-05-01 00:00:01");
ptime endTest = time_from_string("2013-08-01 00:00:00");
LongVector userIds;
std::ifstream users("users_good");
std::string line;
while(std::getline(users, line))
userIds.push_back(atol(line.c_str()));
Evaluation evaluation("postgresql://tweets:[email protected]:5432/tweets",
std::make_shared<LongVector>(userIds),
startTraining,
endTraining,
startTest,
endTest,
RANDOM_EVAL,
false);
evaluation.run();
}