minmax_scale {TSLSTMplus} | R Documentation |
Min-Max Scaling of a Matrix
Description
This function applies min-max scaling to a matrix. Each column of the matrix is scaled independently. The scaling process transforms the values in each column to a specified range, typically [0, 1]. The function subtracts the minimum value of each column (if 'min' is 'TRUE' or a numeric vector) and then divides by the range of each column (if 'range' is 'TRUE' or a numeric vector).
Usage
minmax_scale(x, min = TRUE, range = TRUE)
Arguments
x |
A numeric matrix whose columns are to be scaled. |
min |
Logical or numeric vector. If 'TRUE', the minimum value of each column is subtracted. If a numeric vector is provided, it must have a length equal to the number of columns in 'x', and these values are subtracted from each corresponding column. |
range |
Logical or numeric vector. If 'TRUE', each column is divided by its range. If a numeric vector is provided, it must have a length equal to the number of columns in 'x', and each column is divided by the corresponding value in this vector. |
Value
A matrix with the same dimensions as 'x', where each column has been scaled according to the min-max scaling process.
Examples
data <- matrix(rnorm(100), ncol = 10)
scaled_data <- minmax_scale(data)