Как передать arff файл в качестве аргумента в jython - PullRequest
0 голосов
/ 19 сентября 2018

Я пытаюсь запустить файл Python из Java.Я пытался использовать 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 и возвращает их произведение.

Как передать свой набор данных iris -что такое weka.core.instances через jython?Я хочу передать свой набор данных в сценарий Python и выполнить классификацию с использованием svm классификатора scikit-learn.

У вас есть другая идея использовать классификаторы scikit-learn в моем коде java?

...