13 #ifndef MLPACK_METHODS_NN_COLUMNS_TO_BLOCKS_HPP 14 #define MLPACK_METHODS_NN_COLUMNS_TO_BLOCKS_HPP 134 size_t blockHeight = 0,
135 size_t blockWidth = 0);
146 void Transform(
const arma::mat& maximalInputs, arma::mat& output);
160 void BufSize(
const size_t value) { bufSize = value; }
165 void BufValue(
const double value) { bufValue = value; }
171 void MaxRange(
const double value) { maxRange = value; }
178 void MinRange(
const double value) { minRange = value; }
185 void Scale(
const bool value) { scale = value; }
188 bool Scale()
const {
return scale; }
191 void Rows(
const size_t value) { rows = value; }
193 size_t Rows()
const {
return rows; }
196 void Cols(
const size_t value) { cols = value; }
198 size_t Cols()
const {
return cols; }
202 bool IsPerfectSquare(
size_t value)
const;
void BufValue(const double value)
Modify the value used for buffer cells; the default is -1.
double MinRange() const
Get the minimum of the range the input will be scaled to, if scaling is enabled (see Scale())...
ColumnsToBlocks(size_t rows, size_t cols, size_t blockHeight=0, size_t blockWidth=0)
Constructor a ColumnsToBlocks object with the given parameters.
double MaxRange() const
Get the maximum of the range the input will be scaled to, if scaling is enabled (see Scale())...
size_t Rows() const
Modify the number of blocks per row.
Linear algebra utility functions, generally performed on matrices or vectors.
void BlockWidth(size_t value)
Set the width of each block; see the constructor for more details.
void Transform(const arma::mat &maximalInputs, arma::mat &output)
Transform the columns of the input matrix into blocks.
bool Scale() const
Get whether or not scaling is enabled (see also MaxRange() and MinRange()).
void MaxRange(const double value)
Set the maximum of the range the input will be scaled to, if scaling is enabled (see Scale())...
The core includes that mlpack expects; standard C++ includes and Armadillo.
void BufSize(const size_t value)
Modify the buffer size (the size of the margin around each column of the input).
size_t BufSize() const
Get the buffer size.
size_t BlockWidth() const
Get the block width.
void Scale(const bool value)
Set whether or not scaling is enabled (see also MaxRange() and MinRange()).
void BlockHeight(const size_t value)
Set the height of each block; see the constructor for more details.
size_t Cols() const
Return the number of blocks per column.
void Rows(const size_t value)
Set the number of blocks per row.
void Cols(const size_t value)
Set the number of blocks per column.
Transform the columns of the given matrix into a block format.
size_t BlockHeight() const
Get the block height.
double BufValue() const
Get the value used for buffer cells.
void MinRange(const double value)
Set the minimum of the range the input will be scaled to, if scaling is enabled (see Scale())...