繁体   English   中英

在 Math.Net MultipleRegression 中使用矩阵和向量类型

[英]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 个参数用于MatrixVector参数集组合。

添加布尔参数会使它感到困惑,并使其认为您正在尝试提供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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM