问题标签 [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.
math.net - 在 MathNet 矩阵中表示分数
我正在尝试使用MathNet.Numerics
库解决一些矩阵计算。这一切都适用于双数。但是现在我想将数字表示为分数,并希望得到计算的答案作为分数。我怎样才能做到这一点?
我目前正在做的就是这个。
这些分数被转换成双打,最终的答案将是双打。我想在整个计算过程中保留分数。
math.net - 如何使用 Mathnet.numerics 库创建跳过行和列的子矩阵?
我正在尝试编写代码以获取矩阵中不同元素的未成年人。我正在使用 Mathnet.numerics 库。我看到库有子矩阵方法,我需要输入 rowindex 和 rowcount。但是对于我的情况,我需要通过跳过行和列来创建子矩阵(例如,对于 3x3 矩阵,对于元素 (1,2),我需要跳过第一行和第二列来创建我的子矩阵)。知道如何使用 Mathnet.numerics 的现有功能吗?
math.net - MathNet 矩阵 MapIndexInplace 关于参数的混淆
Matrix 函数 MapIndexInplace 被记录为采用 Func(int、int、float、float)。我不明白第二个浮点值是什么。谁能解释一下?
c# - math.net 中的马氏距离
我是 math.net 库的新手。我需要找到马氏距离,但我无法在描述中找到任何特定功能
math.net 中是否有任何函数可用于马氏距离计算?
提前致谢
c# - math.net 中非线性最小化函数/库的可用性
有谁知道是否有使用牛顿类型方法 math.net 或任何其他免费的.net 库进行非线性最小化的函数/库
先感谢您。
c# - 调试时 Floor 和 Truncate 不同
我正在使用 Math.Net 来计算大型项目的基本矩阵的确定性。作为单元测试的一部分,我在调试测试时遇到了将 a 转换float
为 an不同的问题。int
似乎附加调试器会在没有它的情况下产生不同的运行结果。
正常运行测试时,我得到以下结果:
但是,在调试代码时,我得到了这个:
我已经阅读了这个问题,但它似乎并没有解决我的问题。在发布模式而不是调试模式下运行对结果没有影响,它似乎只与附加调试器有关。
发生了什么事,我怎样才能减少这个错误的可能性?
编辑:
使用Matrix<double>
而不是Matrix<float>
产生正确的答案。我猜有某种精度错误,但我不明白为什么。
c# - 尝试求解多元回归方程时出现 Mathnet 错误
我有以下代码,我正在尝试使用 2 种不同的方法来求解多元回归方程。数组太长而无法列出,但每个数组的计数都匹配 5704 行。尝试运行代码时出现以下错误
// 在 MathNet.Numerics.dll 中发生“System.ArgumentException”类型的未处理异常
附加信息:矩阵必须是正定的。
// 在 MathNet.Numerics.dll 中发生“System.ArgumentException”类型的未处理异常
附加信息:矩阵尺寸必须一致:3x5705。
curve-fitting - 使用 Math.NET 进行线性拟合:数据错误和拟合参数错误?
我正在尝试使用 Math.NET 通过一小组数据点执行简单的线性拟合。使用 Fit.Line 我可以很容易地执行线性拟合并获得斜率和截距:
这很简单,但是错误呢?
y 数据中的错误
我的 y 数据可能包含误差线,Math.NET 可以考虑这些错误吗?x 数据没有错误,只有 y 数据。
拟合参数错误
结果拟合参数中的误差怎么办?斜率和截距应该有一个错误,或者至少以某种方式让我知道这些参数的拟合程度。通常我认为你会使用协方差矩阵,它的对角线元素会在参数中产生错误。我没有看到任何使用它的选项。Math.NET 能够给我拟合参数错误吗?
c# - 我怎样才能投射矢量向量?
我正在使用 Math.Net Numerics 库在 C# 中工作,主要使用Vector<T>
对象Matrix<T>
(进行线性回归、查找特征值等)。大多数情况下我正在使用复数,所以我正在使用(或矩阵等价物),但有时Vector<Complex>
我也需要使用。Vector<Double>
因此,我的问题是,我怎样才能将 aVector<Complex>
转换为 a Vector<Double>
?或者,有没有办法只获取/设置整个向量的实部(或虚部)?我在 C# 中执行此操作,这是一种我相对较新的语言(我主要使用 C/C++ 和 MATLAB),所以如果这看起来像一个简单的问题,我深表歉意。
可能的例子:
或者
或(设置真实)
或者
或创建时
matrix - 矩阵使用函数的逐点运算
如何更改涉及函数调用的矩阵中每个元素的值。就像是
矩阵[i,j] = 函数(matrix[i,j]*2)-1;