[英]Using Matrix and Vector types in Math.Net MultipleRegression
我已经声明了一个 MathNet Matrix 和 Vector 类型如下......
Matrix<double> X = Matrix<double>.Build.Dense(sampleSize,2);
Vector<double> yObserved = Vector<double>.Build.Dense(sampleSize);
但是当我打电话...
Vector<double> p = MultipleRegression.NormalEquations(X, yObserved, true);
Visual Studio 给出错误
错误 CS0411 无法从用法推断方法“MultipleRegression.NormalEquations(T[][], T[], bool)”的类型参数。 尝试明确指定类型参数。
那么,如果不是这样,我该如何使用 Matrix 和 Vector 参数调用 MultipleRegression 类呢? 为什么 Visual Studio 发现我的类型编码不明确?
我让我的代码在矩阵的锯齿状数组上正常工作; 现在我想让它使用 Matrix/Vector 类型运行。
MultipleRegression.NormalEquations()
的重载只有 2 个参数用于Matrix
和Vector
参数集组合。
添加布尔参数会使它感到困惑,并使其认为您正在尝试提供T[][], T[], bool
而不是Matrix, Vector
。
我不知道拦截是什么意思,但你必须研究它在没有它的情况下会做什么。 将您的参数转换为T[][]
和T[]
或在没有布尔值的情况下调用它(见下文)。
var p = MultipleRegression.NormalEquations(X, yObserved);
或者
var p = MultipleRegression.NormalEquations<double>(X, yObserved);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.