全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
2355 1
2015-08-25
      新人一枚。      今天遇到个特别奇怪的问题,在使用RWeka中weka.classifiers.meta下的几个函数时无法正常使用control参数
      不添加control时能够正常运行:
          m1 <- AdaBoostM1(Species ~ ., data = iris)
      添加control后却报错:
          m1 <- AdaBoostM1(Species ~ ., data = iris,control = Weka_control(W = "DecisionStump"))
              Error in .jcall(classifier, "V", "buildClassifier", instances) :
                   java.lang.NullPointerException
      另外几个函数Bagging,LogitBoost,MultiBoostAB同样也是这样的情况
      但是其它分类函数能够正常添加control
           m <- J48(Species~.,iris,control=Weka_control(R = TRUE, M = 5))
       然后在同学的电脑上试了下,都是64位系统,R的版本也都是3.2.2,连java的版本都是一样的,却不会出现这样的问题。
       网上到处搜也找不到办法,连把R和java全部重装一遍都试过了,还是不行,于是就在这里求助于各位大神,谢谢!

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2015-8-26 11:13:15
  问题解决了,好HaiSen,比较了我和我同学的电脑在设置上到底有什么不同,最后发现他的电脑没有对java配环境变量,于是删掉所有与java有关的环境变量后问题得以解决。然后也进行了写其他的尝试,以找出到底是受什么的影响,最后确定该问题的出现是由于java的CLASSPATH环境变量的影响,但产生该影响的原因不清楚,解决该问题只需要删除java的CLASSPATH环境变量。
  如果有大神能够解释下为什么java的CLASSPATH环境变量会产生该影响,好让大家以后能有一个更妥当的解决方法
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群