knitr::opts_chunk$set( collapse = TRUE, comment = "#>", fig.height = 7, fig.width = 7, warning = FALSE, fig.align = "center" )
library(normaliseR)
normaliseR
is a software package for R for rescaling numerical vectors or feature_calculations
objects produced by the theft
R package for computing time-series features.
Putting calculated feature vectors on an equal scale is crucial for any statistical or machine learning model as variables with high variance can adversely impact the model's capacity to fit the data appropriately, learn appropriate weight values, or minimise a loss function. normaliseR
includes function normalise
(or normalize
) to rescale either a whole feature_calculations
object, or a single vector of values. The following normalisation methods are currently offered:
"zScore"
"Sigmoid"
"RobustSigmoid"
"MinMax"
"MaxAbs"
normalise
takes only three arguments:
data
---either a feature_calculations
object containing the raw feature matrix produced by theft::calculate_features
or a numeric vector containing the values to be rescalednorm_method
---character denoting the rescaling/normalising method to apply. Can be one of "zScore"
, "Sigmoid"
, "RobustSigmoid"
, or "MinMax"
. Defaults to "zScore"
unit_int
---Boolean whether to rescale into unit interval $[0,1]$ after applying normalisation method. Defaults to FALSE
Here is a simple example on a vector:
x <- rnorm(100) normed <- normalise(x, norm_method = "zScore", unit_int = FALSE)
You can also access each individual rescaling function independently, though this affords you less overall control:
rs <- robustsigmoid_scaler(x)
Any scripts or data that you put into this service are public.
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.