:
library(microbenchmark)
set.seed(1492)
x <- rnorm(10000)
microbenchmark(asi=as.integer(x >= 0.2),
asn=as.numeric(x >= 0.2),
pls=+(x >=0.2),
hsd=Heaviside(x, 0.2))
#
#
#
#
#
#
Heaviside , , . :
function (x, a = 0) {
result = (sign(x - a) + 1)/2
result
}
.