将数字矩阵转换为数组

turning numeric matrix into an array

我在 F# 中将以下预测作为数字矩阵:

let predictresults = R.predict_lm(mymdl, mytest |> R.as_data_frame).AsNumericMatrix

但是,我需要(几年的)预测结果作为数组。谁能给我一个关于如何做到这一点的提示?我试过 Matrix.toSeq |> Seq.toArray 但是,我收到 NumericMatrixMatrix 不兼容的错误消息。

您需要使用 ToArray 方法而不是 Matrix 模块中的任何方法:

let predictresultsarr = predictresults.ToArray ()

虽然我没有第一手经验,但 R.NET 似乎是一个面向 C# 的库,因此 Matrix 模块并没有像它应该的那样充实( Matrix.toArrayNumericMatrix.toArray 肯定是惯用的)。因此,您可能需要考虑使用更面向 F# 的库,例如 F# R Type Provider,它是 R.NET.

之上的 F# 层。