我有一个非常简单的问题,我需要在99%的数据上制作垂直线,听起来非常简单。经过研究,我发现最方便的(我认为)是使用quantile
函数。为了简单起见,我在这里使用90%而不是99%的训练数据:
conf_c = c(1,2,3,4,5,6,7,8,9,10)
hist(conf_c)
abline(v=quantile(conf_c,0.9), col="red")
quantile(conf_c, 0.9)
但是这个方法给了我 9.1 的数量,我将确切地说 9 (这是90%)。有没有简单的解决方法?
提前谢谢
答案 0 :(得分:0)
您可以使用round
功能,如下所示:
## Your code
conf_c <- c(1,2,3,4,5,6,7,8,9,10)
hist(conf_c)
abline(v=quantile(conf_c,0.9), col="red")
## Suggestion & output:
cutoff <- quantile(conf_c,0.9)
abline(v=round(cutoff), col="blue")
legend("topleft", legend=c("`quantile`", "`round`"), col=c("red", "blue"), lty=1)