Rescale all columns of a matrix
clamp(.data)
clamp_robust(.data)
clamp_sd(.data, sd = 1)
clamp_standardize(.data, sd = 1)
.data | A numeric matrix |
---|---|
sd | the value of each columns standard deviation (default is 1) |
A matrix with the same dimension as .data
where each column has
been rescaled.
These functions are used internally by the tour to rescale all
columns of .data
.
clamp()
rescales so all values for each column lie in the unit interval
clamp_robust()
rescales by first centering by the median and then scaling
by the median absolute deviation.
clamp_sd()
rescales all columns to have a fixed standard deviation.
clamp_standardize()
rescales all columns to have zero mean and unit variance.
mv <- matrix(rnorm(30), ncol = 3)
clamp(mv)
#> [,1] [,2] [,3]
#> [1,] 0.2892677 0.33332484 0.58236096
#> [2,] 0.7509271 0.63441203 0.55142709
#> [3,] 0.0000000 1.00000000 0.06111789
#> [4,] 0.6781686 0.05906821 0.66164043
#> [5,] 0.8530656 0.60473942 1.00000000
#> [6,] 1.0000000 0.00000000 0.41605241
#> [7,] 0.1716402 0.34139169 0.16952910
#> [8,] 0.6107464 0.46089430 0.44001509
#> [9,] 0.6116181 0.61252178 0.20159657
#> [10,] 0.6008793 0.24158042 0.00000000
clamp_robust(mv)
#> [,1] [,2] [,3]
#> [1,] -1.137905487 -0.2204600 0.45253198
#> [2,] 0.493970786 0.7582998 0.36182491
#> [3,] -2.160410729 1.9467357 -1.07590332
#> [4,] 0.236783619 -1.1120003 0.68500228
#> [5,] 0.855010733 0.6618415 1.67717030
#> [6,] 1.374395167 -1.3040164 -0.03513275
#> [7,] -1.553695998 -0.1942367 -0.75801032
#> [8,] -0.001540676 0.1942367 0.03513275
#> [9,] 0.001540676 0.6871400 -0.66397924
#> [10,] -0.036418891 -0.5186984 -1.25511863
clamp_sd(mv)
#> [,1] [,2] [,3]
#> [1,] -1.252655193 -0.47084067 0.44710615
#> [2,] 0.228438781 0.53485761 0.34663293
#> [3,] -2.180682874 1.75600287 -1.24589114
#> [4,] -0.004984775 -1.38691891 0.70460583
#> [5,] 0.556119317 0.43574448 1.80359756
#> [6,] 1.027513606 -1.58421990 -0.09306396
#> [7,] -1.630027443 -0.44389560 -0.89377157
#> [8,] -0.221288353 -0.04473026 -0.01523318
#> [9,] -0.218491713 0.46173929 -0.78961644
#> [10,] -0.252943887 -0.77728749 -1.44440202
clamp_standardize(mv)
#> [,1] [,2] [,3]
#> [1,] -0.8577549 -0.3188858 0.56510974
#> [2,] 0.6233390 0.6868125 0.46463652
#> [3,] -1.7857826 1.9079577 -1.12788756
#> [4,] 0.3899155 -1.2349640 0.82260941
#> [5,] 0.9510196 0.5876993 1.92160115
#> [6,] 1.4224139 -1.4322650 0.02493962
#> [7,] -1.2351272 -0.2919407 -0.77576798
#> [8,] 0.1736119 0.1072246 0.10277040
#> [9,] 0.1764085 0.6136942 -0.67161286
#> [10,] 0.1419564 -0.6253326 -1.32639843