首页 > 解决方案 > nearZeroVar() 生成意外的整数 (0)

问题描述

我不清楚为什么这会生成整数(0)。橄榄数据是数字的并且包含方差。

# install.packages("pgmm")
> library(pgmm)
> data(olive)
> nearZeroVar(olive)
integer(0)

标签: rvariance

解决方案


这是预期的行为。nearZeroVar将返回哪些预测变量的方差为 0(或接近 0)。没有,olive所以它返回一个空向量 ( integer(0))。

你可以看到freqRatioand percentUniquewith saveMetrics

nearZeroVar(olive, saveMetrics = TRUE)
#>             freqRatio percentUnique zeroVar   nzv
#> Region       2.139073     0.5244755   FALSE FALSE
#> Area         3.169231     1.5734266   FALSE FALSE
#> Palmitic     1.555556    54.0209790   FALSE FALSE
#> Palmitoleic  1.454545    30.5944056   FALSE FALSE
#> Stearic      1.000000    24.1258741   FALSE FALSE
#> Oleic        1.142857    68.0069930   FALSE FALSE
#> Linoleic     2.571429    60.1398601   FALSE FALSE
#> Linolenic    1.058824     7.8671329   FALSE FALSE
#> Arachidic    1.269231    13.2867133   FALSE FALSE
#> Eicosenoic   1.597222     7.6923077   FALSE FALSE

推荐阅读