如何在jython中将arff文件作为参数传递

时间:2018-09-19 07:37:03

标签: java machine-learning jython arff jython-2.7

我正在尝试从Java运行python文件。 我尝试使用jython:

public static void main(String[] args) throws Exception {

    String dataset_name = "iris";

    // data
    ArffLoader arffLoader = new ArffLoader();
    arffLoader.setSource(new File( dataset_name+ ".arff"));
    Instances data = arffLoader.getDataSet();


    PythonInterpreter pi = new PythonInterpreter();
    pi.exec("from pymodule import multiply");

    pi.set("integer1", new PyInteger(10));
    pi.set("integer2", new PyInteger(5));

    pi.exec("result = multiply(integer1,integer2 )");
    pi.exec("print(result)");
    PyInteger result = (PyInteger)pi.get("result");
    System.out.println("result: "+ result.asInt());
    PyFunction pf = (PyFunction)pi.get("multiply");

}

此代码将两个整数(整数1和整数2)传递给pymodule.py并返回它们的乘积。

如何通过jython传递虹膜数据集-weka.core.instances-?我想将数据集传递给python脚本,并使用scikit-learn svm分类器进行分类。

您还有其他想法在我的Java代码中使用scikit-learn分类器吗?

0 个答案:

没有答案