MLPACK
1.0.7
|
Functions to load and save matrices. More...
Functions | |
template<typename eT > | |
bool | Load (const std::string &filename, arma::Mat< eT > &matrix, bool fatal=false, bool transpose=true) |
Loads a matrix from file, guessing the filetype from the extension. More... | |
template<typename eT > | |
void | NormalizeLabels (const arma::Col< eT > &labelsIn, arma::Col< size_t > &labels, arma::Col< eT > &mapping) |
Given a set of labels of a particular datatype, convert them to unsigned labels in the range [0, n) where n is the number of different labels. More... | |
template<typename eT > | |
void | RevertLabels (const arma::Col< size_t > &labels, const arma::Col< eT > &mapping, arma::Col< eT > &labelsOut) |
Given a set of labels that have been mapped to the range [0, n), map them back to the original labels given by the 'mapping' vector. More... | |
template<typename eT > | |
bool | Save (const std::string &filename, const arma::Mat< eT > &matrix, bool fatal=false, bool transpose=true) |
Saves a matrix to file, guessing the filetype from the extension. More... | |
Functions to load and save matrices.
bool mlpack::data::Load | ( | const std::string & | filename, |
arma::Mat< eT > & | matrix, | ||
bool | fatal = false , |
||
bool | transpose = true |
||
) |
Loads a matrix from file, guessing the filetype from the extension.
This will transpose the matrix at load time. If the filetype cannot be determined, an error will be given.
The supported types of files are the same as found in Armadillo:
If the file extension is not one of those types, an error will be given. This is preferable to Armadillo's default behavior of loading an unknown filetype as raw_binary, which can have very confusing effects.
If the parameter 'fatal' is set to true, the program will exit with an error if the matrix does not load successfully. The parameter 'transpose' controls whether or not the matrix is transposed after loading. In most cases, because data is generally stored in a row-major format and MLPACK requires column-major matrices, this should be left at its default value of 'true'.
filename | Name of file to load. |
matrix | Matrix to load contents of file into. |
fatal | If an error should be reported as fatal (default false). |
transpose | If true, transpose the matrix after loading. |
void mlpack::data::NormalizeLabels | ( | const arma::Col< eT > & | labelsIn, |
arma::Col< size_t > & | labels, | ||
arma::Col< eT > & | mapping | ||
) |
Given a set of labels of a particular datatype, convert them to unsigned labels in the range [0, n) where n is the number of different labels.
Also, a reverse mapping from the new label to the old value is stored in the 'mapping' vector.
labelsIn | Input labels of arbitrary datatype. |
labels | Vector that unsigned labels will be stored in. |
mapping | Reverse mapping to convert new labels back to old labels. |
void mlpack::data::RevertLabels | ( | const arma::Col< size_t > & | labels, |
const arma::Col< eT > & | mapping, | ||
arma::Col< eT > & | labelsOut | ||
) |
Given a set of labels that have been mapped to the range [0, n), map them back to the original labels given by the 'mapping' vector.
labels | Set of normalized labels to convert. |
mapping | Mapping to use to convert labels. |
labelsOut | Vector to store new labels in. |
bool mlpack::data::Save | ( | const std::string & | filename, |
const arma::Mat< eT > & | matrix, | ||
bool | fatal = false , |
||
bool | transpose = true |
||
) |
Saves a matrix to file, guessing the filetype from the extension.
This will transpose the matrix at save time. If the filetype cannot be determined, an error will be given.
The supported types of files are the same as found in Armadillo:
If the file extension is not one of those types, an error will be given. If the 'fatal' parameter is set to true, an error will cause the program to exit. If the 'transpose' parameter is set to true, the matrix will be transposed before saving. Generally, because MLPACK stores matrices in a column-major format and most datasets are stored on disk as row-major, this parameter should be left at its default value of 'true'.
filename | Name of file to save to. |
matrix | Matrix to save into file. |
fatal | If an error should be reported as fatal (default false). |
transpose | If true, transpose the matrix before saving. |