The DataFile class is a DataSource based upon a file. More...
#include <Dataset.h>
Public Member Functions | |
| DataFile (const char *filename) | |
| Constructor. | |
| ~DataFile () | |
| Destructor. | |
| bool | GetData (Array< double > &data, Array< double > &target, int count) |
| Deliver data from the file. | |
| bool | GetData (Array< double > &training_data, Array< double > &training_target, int training, Array< double > &test_data, Array< double > &test_target, int test, bool shuffle=false) |
| Deliver data from the file. | |
| int | getNumberOfExamples () |
| Return the number of examples available. | |
Protected Member Functions | |
| bool | ReadHeaderLine () |
| bool | ReadExample (Array< double > &data, Array< double > &target, int number) |
| int | ReadToken (char *buffer, int maxlength, const char *separators) |
| int | DiscardUntil (const char *separators) |
Protected Attributes | |
| FILE * | file |
| open file descriptor | |
| int | numberOfExamples |
| number of examples | |
| int | format |
| 0=ascii, 1=sparse, 2=float, 3=double | |
| int | currentExample |
| number of examples already deliviered | |
The DataFile class is a DataSource based upon a file.
Definition at line 149 of file Dataset.h.
| DataFile::DataFile | ( | const char * | filename | ) |
| DataFile::~DataFile | ( | ) |
| int DataFile::DiscardUntil | ( | const char * | separators | ) | [protected] |
Definition at line 395 of file Dataset.cpp.
References file.
Referenced by ReadExample(), and ReadHeaderLine().
| bool DataFile::GetData | ( | Array< double > & | training_data, | |
| Array< double > & | training_target, | |||
| int | training, | |||
| Array< double > & | test_data, | |||
| Array< double > & | test_target, | |||
| int | test, | |||
| bool | shuffle = false | |||
| ) |
Deliver data from the file.
Definition at line 152 of file Dataset.cpp.
References currentExample, DataSource::dataDim, GetData(), numberOfExamples, ReadExample(), and DataSource::targetDim.
| bool DataFile::GetData | ( | Array< double > & | data, | |
| Array< double > & | target, | |||
| int | count | |||
| ) | [virtual] |
Deliver data from the file.
Implements DataSource.
Definition at line 135 of file Dataset.cpp.
References currentExample, DataSource::dataDim, i, numberOfExamples, ReadExample(), and DataSource::targetDim.
Referenced by Dataset::Dataset(), and GetData().
| int DataFile::getNumberOfExamples | ( | ) | [inline] |
Return the number of examples available.
Definition at line 168 of file Dataset.h.
References numberOfExamples.
Referenced by Dataset::Dataset().
| bool DataFile::ReadExample | ( | Array< double > & | data, | |
| Array< double > & | target, | |||
| int | number | |||
| ) | [protected] |
Definition at line 237 of file Dataset.cpp.
References DataSource::dataDim, DataFile_ReadType, DiscardUntil(), format, i, ReadToken(), and DataSource::targetDim.
Referenced by GetData().
| bool DataFile::ReadHeaderLine | ( | ) | [protected] |
Definition at line 192 of file Dataset.cpp.
References currentExample, DataSource::dataDim, DiscardUntil(), file, format, numberOfExamples, ReadToken(), and DataSource::targetDim.
Referenced by DataFile().
| int DataFile::ReadToken | ( | char * | buffer, | |
| int | maxlength, | |||
| const char * | separators | |||
| ) | [protected] |
Definition at line 356 of file Dataset.cpp.
Referenced by ReadExample(), and ReadHeaderLine().
int DataFile::currentExample [protected] |
number of examples already deliviered
Definition at line 189 of file Dataset.h.
Referenced by GetData(), and ReadHeaderLine().
FILE* DataFile::file [protected] |
open file descriptor
Definition at line 180 of file Dataset.h.
Referenced by DataFile(), DiscardUntil(), ReadHeaderLine(), ReadToken(), and ~DataFile().
int DataFile::format [protected] |
0=ascii, 1=sparse, 2=float, 3=double
Definition at line 186 of file Dataset.h.
Referenced by ReadExample(), and ReadHeaderLine().
int DataFile::numberOfExamples [protected] |
number of examples
Definition at line 183 of file Dataset.h.
Referenced by GetData(), getNumberOfExamples(), and ReadHeaderLine().