Description Usage Arguments Details Value Author(s) See Also Examples
Squeeze all outliers onto standard.dev-limits and/or normalize to [0;1] scale
1 | box.outliers(x, limit = 1.5, normalize = TRUE)
|
x |
numeric vector, matrix, array, data.frame |
limit |
limit(SD,standard deviation) any number deviating more than limit from mean is an outlier |
normalize |
TRUE/FALSE should output range be normalized to [0;1]? |
Can be used to squeeze high dimensional data into a box, hence the name box.outliers. Box.outliers is used internally in forestFloor-package to compute colour gradients without assigning unique colours to few outliers. It's a box because the borders uni-variate/non-interacting.
matrix(n x p) of normalized values
Soren Havelund Welling, 2014
scale()
1 2 3 4 5 6 7 8 9 10 11 12 13 | box.outliers = function (x, limit = 1.5) {
x = scale(x)
x[ x > limit] = limit
x[-x > limit] = -limit
x = x - min(x)
x = x/(limit * 2)
return(x)
}
n=1000 #some observations
p = 5 #some dimensions
X = data.frame(replicate(p,rnorm(n))) # a dataset
Xboxed =box.outliers(X,limit=1.5) #applying normalization
plot(Xboxed[,1],Xboxed[,2],col="#00000088") #plot output for first two dimensions
|
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.