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