gpt4 book ai didi

java - 类型不匹配 : cannot convert from J48 to Classifier

转载 作者:行者123 更新时间:2023-12-02 10:24:25 24 4
gpt4 key购买 nike

我是 Weka 的新人。我想使用Weka自训练模型。我在创建项目时导入了weka.jar。但我想知道如何解决这个问题?预先感谢您的帮助。

enter image description here

import java.io.File;

import weka.classifiers.Classifier;
import weka.classifiers.trees.J48;
import weka.core.Instances;
import weka.core.converters.ArffLoader;

public class J48 {

public static void main(String[] args) {
// TODO Auto-generated method stub
Classifier m_classifier = new J48();

最佳答案

您创建了一个名为J48的新类,它没有继承任何基类或实现任何接口(interface),因此错误消息是正确的:

Cannot convert from J48 to Classifier

您可能想要实例化 Weka 的 J48 分类器。您可以使用其完全限定名称来做到这一点:

Classifier m_classifier = new weka.classifiers.trees.J48();

(另请参阅:Java: import statement vs fully qualified name?)

但是您通常应该避免这些名称冲突并将您的类重命名为不同的名称,例如:

public class J48Demo {

public static void main(String[] args) {
// TODO Auto-generated method stub
Classifier m_classifier = new J48();

您已经导入了正确的包,因此通过重命名类来解决名称冲突,new J48() 将引用正确的类。

关于java - 类型不匹配 : cannot convert from J48 to Classifier,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54084458/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com