Java 用列表预测<;双倍>;

Java 用列表预测<;双倍>;,java,spark-dataframe,apache-spark-mllib,Java,Spark Dataframe,Apache Spark Mllib,我从libsvm文件中得到了一个经过训练的RandomForestModel对象,现在想使用List作为特征调用该模型的预测方法。如何将列表转换为Java中必要的输入,并查看预测的目标类 据我所知,predict(…)包含了一个JavaRDD,但我不确定如何将列表转换为该列表。通过浏览,它看起来像RandomForestModel也可以调用向量上的predict。您可以将列表转换为DenseVector(),方法是将列表转换为所讨论的双数组,然后执行新建DenseVector(双_数组)取决于数

我从libsvm文件中得到了一个经过训练的
RandomForestModel
对象,现在想使用
List
作为特征调用该模型的预测方法。如何将
列表
转换为Java中必要的输入,并查看预测的目标类


据我所知,predict(…)包含了一个
JavaRDD
,但我不确定如何将
列表转换为该列表。

通过浏览,它看起来像
RandomForestModel
也可以调用
向量上的
predict
。您可以将
列表
转换为
DenseVector
(),方法是将列表转换为所讨论的
数组,然后执行
新建DenseVector(双_数组)

取决于数据的稀疏性,您可以使用或编写从列表到向量的
映射


我假设我应该使用的是我建议您阅读JavaRDD类的文档。在我看到这个之前,我最后做了Vector dv=Vectors.dense(Doubles.toArray(myListOfDoubles)),其中Doubles.toArray来自Guava
int length = yourList.size();
double[] inputArray = new double[length];
yourList.toArray(inputArray);
Vector inputVector = new DenseVector(inputArray);