各位朋友,我已开通微信公共号:小程在线
我会把文章及时的更新到公共号上,欢迎大家的关注。
R语言 安装FSelector包
Error in .jnew("weka/core/Attribute", attname[i], .jcast(levels, "java/util/List")) :
java.lang.UnsupportedClassVersionError: weka/core/Attribute : Unsupported major.minor version 52.0
解决方法:1.之前版本是3.4.4,更新至3.5.1
2.jdk由1.7更新至1.8即可。下面是jdk1.8的链接
https://mirrors.huaweicloud.com/java/jdk/8u171-b11/
> # 计算信息增益
> weights <- information.gain(Species~., iris)
> print(weights)
attr_importance
Sepal.Length 0.4521286
Sepal.Width 0.2672750
Petal.Length 0.9402853
Petal.Width 0.9554360
> # 计算信息增益率
> wt2 <- gain.ratio(Species~., iris)
> print(wt2)
attr_importance
Sepal.Length 0.4196464
Sepal.Width 0.2472972
Petal.Length 0.8584937
Petal.Width 0.8713692
可以看出Petal.Width > Petal.Length > Sepal.Length > Sepal.Width变量的重要性依次降低。信息增益率比信息增益跟为可信。