38 #ifndef __DATAMANAGER_H_
39 #define __DATAMANAGER_H_
44 #include "CommonTypes.h"
46 #include "Exceptions.h"
47 #include "HDF5Utils.h"
48 #include "ModelInfo.h"
49 #include "Representer.h"
50 #include "StatismoUtils.h"
60 typedef DataItem<T> DataItemType;
61 typedef std::list<const DataItemType*> DataItemListType;
74 const DataItemListType& testingData) :
75 m_trainingData(trainingData), m_testingData(testingData) {
82 return m_trainingData;
93 DataItemListType m_trainingData;
94 DataItemListType m_testingData;
118 typedef Representer<T> RepresenterType;
119 typedef typename RepresenterType::DatasetPointerType DatasetPointerType;
120 typedef typename RepresenterType::DatasetConstPointerType DatasetConstPointerType;
122 typedef DataItem<T> DataItemType;
123 typedef DataItemWithSurrogates<T> DataItemWithSurrogatesType;
124 typedef std::list<const DataItemType*> DataItemListType;
126 typedef std::list<CrossValidationFoldType> CrossValidationFoldListType;
140 const std::string& filename);
166 virtual void AddDataset(DatasetConstPointerType dataset,
167 const std::string& URI);
173 virtual void Save(
const std::string& filename)
const;
179 DataItemListType
GetData()
const;
185 return m_DataItemList.size();
196 bool randomize =
true)
const;
212 DataItemListType m_DataItemList;
217 #include "DataManager.hxx"
CrossValidationFoldListType GetLeaveOneOutCrossValidationFolds() const
Definition: DataManager.hxx:278
unsigned GetNumberOfSamples() const
Definition: DataManager.h:184
Manages Training and Test Data for building Statistical Models and provides functionality for Crossva...
Definition: DataManager.h:114
CrossValidationFold(const DataItemListType &trainingData, const DataItemListType &testingData)
Definition: DataManager.h:73
A trivial representer, that does no representation at all, but works directly with vectorial data...
Definition: TrivialVectorialRepresenter.h:83
static DataManager< T > * Load(Representer< T > *representer, const std::string &filename)
Definition: DataManager.hxx:75
CrossValidationFoldListType GetCrossValidationFolds(unsigned nFolds, bool randomize=true) const
Definition: DataManager.hxx:232
static DataManager< T > * Create(const RepresenterType *representer)
Definition: DataManager.h:132
DataItemListType GetTrainingData() const
Definition: DataManager.h:81
DataItemListType GetData() const
Definition: DataManager.hxx:227
virtual void AddDataset(DatasetConstPointerType dataset, const std::string &URI)
Definition: DataManager.hxx:214
DataItemListType GetTestingData() const
Definition: DataManager.h:88
virtual ~DataManager()
Definition: DataManager.hxx:58
Holds training and test data used for Crossvalidation.
Definition: DataManager.h:58
void Delete()
Definition: DataManager.h:148
virtual void Save(const std::string &filename) const
Definition: DataManager.hxx:156