java - 如何在java代码中结合weka和LibSVM

标签 java classification weka libsvm document-classification

我已成功将 LibSVM API 集成到 mu java 代码中。我需要将大型文档集合转换为数字表示并将其提供给 LibSVM 分类器。据我所知weka有能力将文档传输到特征向量。任何人都可以告诉我该怎么做吗?

最佳答案

你可以这样做

    DataSource source = new DataSource(new File("mycsvinputfile"));
    System.out.println(source.getStructure());
    Instances data = source.getDataSet();

    // setting class attribute if the data format does not provide this information
    // For example, the XRFF format saves the class attribute information as well
    if (data.classIndex() == -1)
        data.setClassIndex(data.numAttributes() - 1);

    //initialize svm classifier
    LibSVM svm = new LibSVM();
    svm.buildClassifier(data);

不要忘记在项目中使用 weka.jar、libsvm.jar 和 wlsvm.jar(libsvm 包装器)。因此,只需将所有 3 个 jar 包含在您的构建路径或类路径或其他路径中即可。

关于java - 如何在java代码中结合weka和LibSVM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26657339/

相关文章:

Java JFrame 打开太小

python - 当目标是一个热编码时,随机森林预测任一类

data-mining - 您如何获取多类属性并使用 weka 将其二值化?

weka - 在weka中聚类时如何使用命令行忽略属性列表?

java - 在 Netbeans 中使用 Master/Detail Sample Form 时如何加入另一个 MySQL 表?

java - 使用使用自定义搜索栏的多个 fragment 时出现空指针异常

python ,OpenCV : unable to make custom LBP cascade using opencv_traincascade

statistics - 朴素贝叶斯行分类

java - 在weka中组合多个保存的分类器

java - 计算类内部类的实例数