问题标签 [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 回答
230 浏览

math.net - 在 MathNet 矩阵中表示分数

我正在尝试使用MathNet.Numerics库解决一些矩阵计算。这一切都适用于双数。但是现在我想将数字表示为分数,并希望得到计算的答案作为分数。我怎样才能做到这一点?

我目前正在做的就是这个。

这些分数被转换成双打,最终的答案将是双打。我想在整个计算过程中保留分数。

0 投票
2 回答
872 浏览

math.net - 如何使用 Mathnet.numerics 库创建跳过行和列的子矩阵?

我正在尝试编写代码以获取矩阵中不同元素的未成年人。我正在使用 Mathnet.numerics 库。我看到库有子矩阵方法,我需要输入 rowindex 和 rowcount。但是对于我的情况,我需要通过跳过行和列来创建子矩阵(例如,对于 3x3 矩阵,对于元素 (1,2),我需要跳过第一行和第二列来创建我的子矩阵)。知道如何使用 Mathnet.numerics 的现有功能吗?

0 投票
1 回答
39 浏览

math.net - MathNet 矩阵 MapIndexInplace 关于参数的混淆

Matrix 函数 MapIndexInplace 被记录为采用 Func(int、int、float、float)。我不明白第二个浮点值是什么。谁能解释一下?

0 投票
0 回答
821 浏览

c# - math.net 中的马氏距离

我是 math.net 库的新手。我需要找到马氏距离,但我无法在描述中找到任何特定功能

math.net 中是否有任何函数可用于马氏距离计算?

提前致谢

0 投票
0 回答
344 浏览

c# - math.net 中非线性最小化函数/库的可用性

有谁知道是否有使用牛顿类型方法 math.net 或任何其他免费的.net 库进行非线性最小化的函数/库

先感谢您。

0 投票
1 回答
139 浏览

c# - 调试时 Floor 和 Truncate 不同

我正在使用 Math.Net 来计算大型项目的基本矩阵的确定性。作为单元测试的一部分,我在调试测试时遇到了将 a 转换float为 an不同的问题。int似乎附加调试器会在没有它的情况下产生不同的运行结果。

正常运行测试时,我得到以下结果:

但是,在调试代码时,我得到了这个:

我已经阅读了这个问题,但它似乎并没有解决我的问题。在发布模式而不是调试模式下运行对结果没有影响,它似乎只与附加调试器有关。

发生了什么事,我怎样才能减少这个错误的可能性?

编辑: 使用Matrix<double>而不是Matrix<float>产生正确的答案。我猜有某种精度错误,但我不明白为什么

0 投票
1 回答
1145 浏览

c# - 尝试求解多元回归方程时出现 Mathnet 错误

我有以下代码,我正在尝试使用 2 种不同的方法来求解多元回归方程。数组太长而无法列出,但每个数组的计数都匹配 5704 行。尝试运行代码时出现以下错误

// 在 MathNet.Numerics.dll 中发生“System.ArgumentException”类型的未处理异常

附加信息:矩阵必须是正定的。

// 在 MathNet.Numerics.dll 中发生“System.ArgumentException”类型的未处理异常

附加信息:矩阵尺寸必须一致:3x5705。

0 投票
1 回答
622 浏览

curve-fitting - 使用 Math.NET 进行线性拟合:数据错误和拟合参数错误?

我正在尝试使用 Math.NET 通过一小组数据点执行简单的线性拟合。使用 Fit.Line 我可以很容易地执行线性拟合并获得斜率和截距:

这很简单,但是错误呢?

y 数据中的错误

我的 y 数据可能包含误差线,Math.NET 可以考虑这些错误吗?x 数据没有错误,只有 y 数据。

拟合参数错误

结果拟合参数中的误差怎么办?斜率和截距应该有一个错误,或者至少以某种方式让我知道这些参数的拟合程度。通常我认为你会使用协方差矩阵,它的对角线元素会在参数中产生错误。我没有看到任何使用它的选项。Math.NET 能够给我拟合参数错误吗?

0 投票
1 回答
1581 浏览

c# - 我怎样才能投射矢量向量?

我正在使用 Math.Net Numerics 库在 C# 中工作,主要使用Vector<T>对象Matrix<T>(进行线性回归、查找特征值等)。大多数情况下我正在使用复数,所以我正在使用(或矩阵等价物),但有时Vector<Complex>我也需要使用。Vector<Double>因此,我的问题是,我怎样才能将 aVector<Complex>转换为 a Vector<Double>?或者,有没有办法只获取/设置整个向量的实部(或虚部)?我在 C# 中执行此操作,这是一种我相对较新的语言(我主要使用 C/C++ 和 MATLAB),所以如果这看起来像一个简单的问题,我深表歉意。

可能的例子:

或者

或(设置真实)

或者

或创建时

0 投票
1 回答
146 浏览

matrix - 矩阵使用函数的逐点运算

如何更改涉及函数调用的矩阵中每个元素的值。就像是

矩阵[i,j] = 函数(matrix[i,j]*2)-1;