gpt4 book ai didi

c# - 在 Math.Net 多元回归中使用矩阵和向量类型

转载 作者:太空宇宙 更新时间:2023-11-03 12:19:41 24 4
gpt4 key购买 nike

我已经声明了一个 MathNet 矩阵和向量类型如下 ...

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 给出错误

Error CS0411 The type arguments for method 'MultipleRegression.NormalEquations(T[][], T[], bool)' cannot be inferred from the usage. Try specifying the type arguments explicitly.

如果不是这样的话,我该如何调用带有 Matrix 和 Vector 参数的 MultipleRegression 类呢?为什么 Visual Studio 发现我的类型编码不明确?

我的代码可以很好地处理矩阵的锯齿状数组;现在我想让它使用 Matrix/Vector 类型运行。

最佳答案

MultipleRegression.NormalEquations() 的重载只有 2 个参数用于 MatrixVector 参数集组合。

添加 bool 参数会使它感到困惑,并让它认为您正在尝试提供 T[][]、T[]、bool 的参数,而不是 Matrix、Vector.

我不知道拦截是什么意思,但您必须了解没有它时它的作用。将您的参数转换为 T[][]T[] 或在不使用 bool 值的情况下调用它(见下文)。

var p = MultipleRegression.NormalEquations(X, yObserved);

var p = MultipleRegression.NormalEquations<double>(X, yObserved);

关于c# - 在 Math.Net 多元回归中使用矩阵和向量类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47986281/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com