【问题标题】:How to do a grid search programmatically for SVM in Weka如何在 Weka 中以编程方式为 SVM 进行网格搜索
【发布时间】:2015-03-15 05:28:58
【问题描述】:

我可以使用 Java 中的哪段代码在 Weka 中使用 LibSVM 对 SVM 参数进行网格搜索?

目前,我只能使用以下代码为 1 个参数搜索合适的值:

LibSVM svm = new LibSVM();
    svm.setKernelType(new SelectedTag(2, LibSVM.TAGS_KERNELTYPE));
    svm.setDegree(2);
    //Run a cross validation to select the right parameters
    CVParameterSelection ps = new CVParameterSelection();
    ps.setClassifier(svm);
    ps.setNumFolds(5);  // using 5-fold CV
    ps.addCVParameter("G 0.1 10 100");

【问题讨论】:

    标签: machine-learning weka svm libsvm


    【解决方案1】:

    这似乎是一个可靠的 API: http://java-ml.sourceforge.net/api/0.1.6/libsvm/GridSearch.html

    GridSearch 构造函数接受一个 LibSVM 对象、Dataset 对象和一个表示用于网格搜索的折叠数的整数。然后可以在 GridSearch 对象上调用搜索方法。该方法的输入是初始 SVM 参数(包括 C 和 Gamma),输出是最优 C 和 Gamma 值。

    【讨论】:

    • 此链接无法打开 :(
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-10
    • 2013-10-05
    • 1970-01-01
    • 1970-01-01
    • 2023-02-23
    相关资源
    最近更新 更多