我正在查看函数bw.nrd0
。下面注释掉的行是什么意思?
特别是,在lo
条件内分配未分配的值(if
)是什么意思?
function (x) {
if (length(x) < 2L)
stop("need at least 2 data points")
hi <- sd(x)
if (!(lo <- min(hi, IQR(x)/1.34))) # this line completely escapes me
(lo <- hi) || (lo <- abs(x[1L])) || (lo <- 1)
0.9 * lo * length(x)^(-0.2)
}
(注意:bw.nrd0
计算内核密度估计的启发式带宽,请参阅此链接的最后一张幻灯片:http://www.buch-kromann.dk/tine/nonpar/Nonparametric_Density_Estimation_onedim1.pdf)