Make n hot vector.

nHot(x, len, out = "matrix")

Arguments

x

[integer] Which features are active?

len

[integer(1)] Length of the feature vector.

out

[character(1)] Format of the output. Can be a vector or a matrix.

Value

[matrix(1, len)] A one-row matrix with len columns with every entry 0 except the columns specified by x which are 1.

Examples

nHot(c(1, 3), 5)
#> [,1] [,2] [,3] [,4] [,5] #> [1,] 1 0 1 0 0
nHot(c(1, 3), 5, out = "vector")
#> [1] 1 0 1 0 0