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;
Transform the columns of the given matrix into a block format.
void BufSize(const size_t value)
Modify the buffer size (the size of the margin around each column of the input).
void BufValue(const double value)
Modify the value used for buffer cells; the default is -1.
size_t Cols() const
Return the number of blocks per column.
double MinRange() const
Get the minimum of the range the input will be scaled to, if scaling is enabled (see Scale()).
double BufValue() const
Get the value used for buffer cells.
void Cols(const size_t value)
Set the number of blocks per column.
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 BufSize() const
Get the buffer size.
void MaxRange(const double value)
Set the maximum of the range the input will be scaled to, if scaling is enabled (see Scale()).
void Rows(const size_t value)
Set the number of blocks per row.
void BlockWidth(size_t value)
Set the width of each block; see the constructor for more details.
ColumnsToBlocks(size_t rows, size_t cols, size_t blockHeight=0, size_t blockWidth=0)
Constructor a ColumnsToBlocks object with the given parameters.
bool Scale() const
Get whether or not scaling is enabled (see also MaxRange() and MinRange()).
void MinRange(const double value)
Set the minimum of the range the input will be scaled to, if scaling is enabled (see Scale()).
void Transform(const arma::mat &maximalInputs, arma::mat &output)
Transform the columns of the input matrix into blocks.
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.
size_t BlockWidth() const
Get the block width.
size_t BlockHeight() const
Get the block height.
Linear algebra utility functions, generally performed on matrices or vectors.
The core includes that mlpack expects; standard C++ includes and Armadillo.