我正在尝试从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分类器吗?