将数字矩阵转换为数组
turning numeric matrix into an array
我在 F# 中将以下预测作为数字矩阵:
let predictresults = R.predict_lm(mymdl, mytest |> R.as_data_frame).AsNumericMatrix
但是,我需要(几年的)预测结果作为数组。谁能给我一个关于如何做到这一点的提示?我试过 Matrix.toSeq |> Seq.toArray
但是,我收到 NumericMatrix
与 Matrix
不兼容的错误消息。
您需要使用 ToArray
方法而不是 Matrix
模块中的任何方法:
let predictresultsarr = predictresults.ToArray ()
虽然我没有第一手经验,但 R.NET 似乎是一个面向 C# 的库,因此 Matrix
模块并没有像它应该的那样充实( Matrix.toArray
或 NumericMatrix.toArray
肯定是惯用的)。因此,您可能需要考虑使用更面向 F# 的库,例如 F# R Type Provider,它是 R.NET.
之上的 F# 层。
我在 F# 中将以下预测作为数字矩阵:
let predictresults = R.predict_lm(mymdl, mytest |> R.as_data_frame).AsNumericMatrix
但是,我需要(几年的)预测结果作为数组。谁能给我一个关于如何做到这一点的提示?我试过 Matrix.toSeq |> Seq.toArray
但是,我收到 NumericMatrix
与 Matrix
不兼容的错误消息。
您需要使用 ToArray
方法而不是 Matrix
模块中的任何方法:
let predictresultsarr = predictresults.ToArray ()
虽然我没有第一手经验,但 R.NET 似乎是一个面向 C# 的库,因此 Matrix
模块并没有像它应该的那样充实( Matrix.toArray
或 NumericMatrix.toArray
肯定是惯用的)。因此,您可能需要考虑使用更面向 F# 的库,例如 F# R Type Provider,它是 R.NET.