我正在Python中与Weka一起工作。我想使用weka.attributeSelection.ChiSquaredAttributeEval
进行属性选择。但是,我反复得到这个错误:
Failed to get class weka/attributeSelection/ChiSquaredAttributeEval
Exception in thread "Thread-1" java.lang.NoClassDefFoundError: weka/attributeSelection/ChiSquaredAttributeEval
Caused by: java.lang.ClassNotFoundException: weka.attributeSelection.ChiSquaredAttributeEval
at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
不过,我可以使用另一种属性选择方法weka.attributeSelection.CfsSubsetEval
。有人能告诉我现在该怎么做才能使ChiSquaredAttributeEval
工作吗?在
(我在某个地方读到我应该手动设置jvm
的class_path
,就像jvm.start(class_path=mypath)
一样,但是没有帮助。)
我使用的是python2.7.13、pythonweka包装器0.3.10、java1.7.0。在
ChiSquaredAttributeEval
属性求值不是核心Weka的一部分,而是一个单独的package。因此,您需要使用jvm.start(packages=True)
(来自API文档)启动包含包的JVM。在下面是一个工作示例:
相关问题 更多 >
编程相关推荐