MachineIntelligenceCore:Algorithms
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
data_collector_test.cpp
Go to the documentation of this file.
1 
23 #include <utils/DataCollector.hpp>
24 
25 
33 int main(int argc, char* argv[]) {
34 
35  // Create data collector.
37  collector_ptr = std::make_shared < mic::utils::DataCollector<std::string, float> >( );
38 
39  // Create containers.
40  collector_ptr->createContainer("Iteration");
41  collector_ptr->createContainer("Max(Pm)");
42  collector_ptr->createContainer("FixedRangeTest",-1,1);
43 
44  // Add data to containers.
45  collector_ptr->addDataToContainer("Iteration", 1 );
46  collector_ptr->addDataToContainer("Iteration", 2);
47  collector_ptr->addDataToContainer("Max(Pm)", 0.3);
48  collector_ptr->addDataToContainer("FixedRangeTest", -0.99);
49  collector_ptr->addDataToContainer("FixedRangeTest", 0.99);
50  collector_ptr->addDataToContainer("FixedRangeTest", 0);
51 
52  // Export collected data.
53  collector_ptr->exportDataToCsv("test1.csv");
54 
55  // Export vector to file.
56  std::vector<double> doubles;
57  doubles.push_back(0.1);
58  doubles.push_back(0.2);
59  doubles.push_back(0.3);
60  // Truncate file.
62 
63  double value = 0.4;
64  mic::utils::DataCollector<std::string, double>::exportValueToCsv("test2.csv", "next double", value, true);
65  doubles.push_back(value);
66 
67  // Append the data once again.
68  mic::utils::DataCollector<std::string, double>::exportVectorToCsv("test2.csv", "doubles", doubles, true);
69 }//: main
typename std::shared_ptr< mic::utils::DataCollector< LABEL_TYPE, DATA_TYPE > > DataCollectorPtr
A pointer to data collector.
int main(int argc, char *argv[])
Main function for testing data collector.
static void exportValueToCsv(std::string filename_, std::string label_, DATA_TYPE value_, bool append_=false)
static void exportVectorToCsv(std::string filename_, std::string label_, std::vector< DATA_TYPE > data_, bool append_=false)