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)



[Package TSLSTMplus version 1.0.4 Index]