Algorithm

Standard Scaler

Description

Standardizes features by removing the mean and scaling to unit variance.

Implementation Details

Implemented in `scalers.R`. Uses `cpp_scale_fit_transform` for speed if available, otherwise R `scale`.

fit=function(X){
  X <- as.matrix(X)
  if (exists("cpp_scale_fit_transform", mode="function")) {
    out <- cpp_scale_fit_transform(X)
    mean <<- out$mean
    sd <<- out$sd
  } else {
    mean <<- colMeans(X)
    sd <<- apply(X,2,sd)
    sd[sd==0] <<- 1
  }
}

Complexity & Optimization

Time Complexity

O(N * P).

Space Complexity

O(P).

Optimizations

None

Limitations

None listed

Use Cases

General purpose.