问题标签 [math.net]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
468 浏览

f# - math.net DenseVectors 与 DenseMatrix 1xn | nx1

这真的很简单,但由于我是 math.net 的菜鸟,我可能需要指出正确的方向:

结果是:

矩阵向量乘法在这里太自由了。我需要执行适当的维度检查。我应该只使用DenseMatrix, 创建 1xn, nx1 矩阵吗?Vectors在我的情况下,这基本上是DenseVectors多余的。

0 投票
1 回答
316 浏览

f# - Matrix 到 Generic.Matrix 的 math.net 转换

m2是一个Matrix. 然而,invminvtGeneric.Matrix<float>。为什么要进行这种转换?

0 投票
2 回答
354 浏览

matrix - math.net 矩阵并置

用于矩阵并置的此类 MATLAB 运算的 math.net 等价物是什么?

是否有将 MATLAB/NUMPY 与 Math.net 进行比较的备忘单?这可能对我将来有帮助。谢谢。

0 投票
1 回答
373 浏览

f# - 从 Deedle 中提取行并转换为矩阵

我正在尝试从 Deedle 中提取一行Frame并将其转换为 flat (1x4) DenseMatrix。所有缺失值都已删除,并且 中的值Frame是数字。

我的代码:

产生错误:

错误 FS0192:内部错误:convMethodRef:无法绑定到方法

有趣的是还要注意:

产生相同的错误。

我已使用 .Net 4.5.50709 更新到 11.0.061030.00(更新 4),但仍然面临同样的问题。

0 投票
3 回答
27481 浏览

c# - 对多参数函数使用 Math.NET 的 Fit.Polynomial 方法

我以前使用 Math.NET Numerics 库的Fit.Polynomial方法来拟合一组数据的三次多项式,这些数据可以建模为一个参数的函数y=f(x)
现在我想类似地找到一个适合数据的 2 或 3 阶多项式,该数据可以根据多个参数建模为函数y=f(x1, x2, x3, x4)

Math.NET 中是否已经有一个可以计算该多项式的内置函数?
如果没有,您是否看到我可以如何操纵我的数据以将其提交给 Fit.Polynomial?

0 投票
1 回答
521 浏览

c# - 线性代数矩阵乘法

编辑:
修复语法错误并使用此算法后,我发现 MKL 提供程序不是所需的矩阵乘法。该算法只是将元素乘以元素,而不是dot(row_n,column_n)像我最初想象的那样计算 。

其他来源

结束编辑

我无法通过编译器。我到处寻找一个很好的例子,但都没有找到。我引用的文档是MklLinearAlgebraProvider

MathNet.Numerics.Algorithms.LinearAlgebra.Mkl.MklLinearAlgebraProvider

我正在尝试编写一个简单的方法来计算R = rz*ry*rx欧拉角的旋转矩阵。问题是编译器不会接受ryXrx或者resultMat我试图传递它的数组。我也尝试过out关键字。

inputMat是 {x,y,z,rx,ry,rz} 形式的一维数组,其中 x,y 和 z 是平移,rx,ry 和 rz 是以度为单位的旋转角度。

这看起来应该很简单......请忽略铸造混乱。

0 投票
2 回答
4250 浏览

c# - 使用 MathNET 的置信区间

我有一个IEnumerable<double>数据样本。我想计算信号/数据的 90% 置信区间。我可以使用MathNET 库,但我对如何正确使用该库感到困惑。给定我的数据,想法是返回两个额外的数据数组,其中包含原始信号的置信区间

这在数学方面确实并不复杂,我只是对如何正确使用MathNET 库中可用的函数/方法感到困惑。

0 投票
1 回答
4009 浏览

c# - MathNET 矩阵转换

我最近开始使用 MathNET 库,它很棒。我正在大量使用矩阵和向量。该库运行良好,但我发现我必须一直使用强制转换;这方面的一个例子是:

或者

为什么我必须使用 ( (DenseMatrix)/ (DenseVector)) 进行投射,有没有办法为每个操作都这样做?

0 投票
2 回答
3077 浏览

c# - SVD 是否包含在 MathNet.Numerics x86 中?

我需要计算密集矩阵的奇异值分解,但它似乎没有包含在我正在使用的包中:MathNet.Numerics x86 v2.4.0.26从 Nuget 包管理器下载。

我正在引用这个问题Svd recomposition..

链接的答案中包含的语法是:

文档中也没有 svd()列出。

我正在寻找一个使用 MathNet.Numerics x86 库生成 DenseMatrix SVD 的简单示例。

不幸的是,该方法inverse()只是返回 NaN,所以我希望使用奇异值分解来近似逆。

0 投票
2 回答
5426 浏览

c# - 对列表中对象的属性使用 Math.NET 统计函数的最佳方法

我试图找出快速执行计算的最佳方法,并想了解人们在这种情况下通常会采用哪种方法。

我有一个对象列表,这些对象具有我想要计算的平均值和标准差的属性。我认为使用这个Math.NET 库可能会更容易/优化性能。

不幸的是,这些函数的输入参数是数组。编写自己的函数来计算均值和 STD 是我唯一的解决方案吗?我可以为使用 lambda 函数的列表编写某种扩展方法?或者我最好编写返回对象属性数组的函数并将它们与 Math.NET 一起使用。

大概答案取决于一些事情,比如列表的大小?为了论证的缘故,我们假设该列表有 50 个元素。我关心的是纯粹的性能。