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

c# - 来自 math.net 的第一类贝塞尔函数

我需要在unity3d中使用第一类bessel函数(使用c#)。在尝试在统一中使用 mathnet.numerics .dll 后,我发现许多错误显然是由于 unity3d 不支持 .NET 4。然后我决定使用 jetbrains dotPeek 反编译器来查找贝塞尔函数源。

然而,贝塞尔函数给出了错误的输出,老实说,数学高于我的工资等级,所以调试它非常困难。任何人都可以看到我使用过的任何错误。

例如,x = 20 的输出是 43558282.5571362 其中应该是 0.167025

0 投票
1 回答
874 浏览

c# - 无法使用 Math.NET Numerics 从矩阵中删除行

我对 Math.NET Numerics 有一个奇怪的问题。假设我有一个matrix<double>很好的实例化和填充(我通过将其写入文本文件来验证),其大小为(949 x 30)。我想要的只是从这个矩阵中删除一行。但似乎我无法删除我想要的所有行。我可以删除我想要的所有列,但我只能删除前 30 行(也许这与 30 列的数量有关)。查看我的代码:

有人知道发生了什么吗?

我想我已经测试并验证了关于 mat. 它实际上是一个 (949 x 30) 矩阵,并且充满了双精度值。

编辑

我认为这是图书馆的问题。该函数可能没有很好地实现,并且仅适用于方阵或非方阵的方子矩阵的行/列。

0 投票
2 回答
388 浏览

c# - 编译器错误调用 MathNet Numerics DelimitedWriter.WriteFile

我正在尝试使用 DelimitedWriter 将 DenseMatrix 对象写入 csv 文件,如下所示:

会出现一条红线,表示方法的类型参数不能从用法中推断出来,并明确指定类型参数。所以我试着这样做:

我得到了“最好的重载匹配......有一些无效的论点”。

和这个:

我得到的 originalData 不能与类型参数一起使用。我还尝试将 originalData 转换为 Matrix(而不是 DenseMatrix),但这也不起作用。我不确定我在这里缺少什么。有任何想法吗?

0 投票
2 回答
3217 浏览

c# - MathNet Numerics 中的 Matrix、SparseMatrix 和 DenseMatrix 之间的区别?

我知道有些矩阵有很多数据,而其他矩阵主要有 0 或为空。但是,与创建 DenseMatrix 对象来保存稀疏矩阵相比,创建 SparseMatrix 对象来保存稀疏矩阵的优势是什么?就方法而言,它们似乎都提供或多或少相同的操作。

我还想知道你什么时候会使用 Matrix 对象来保存数据——因为是否有任何优势或情况比使用其他两个对象更受欢迎。

0 投票
1 回答
368 浏览

c# - Difference between methods Matrix Divide(double scalar) and Matrix DivideByThis(double scalar) in MathNet Numerics?

I'm looking at the documentation for DenseMatrix in MathNet Numerics which can be found here. I found two method definitions Matrix<T> Divide(double scalar) and Matrix<T> DivideByThis(double scalar) which both seem to return a Matrix and accept a double scalar.

Is there any difference between the two?

0 投票
1 回答
315 浏览

c# - 如何在 MathNet Numerics 中格式化 DelimitedReader 以将空字符串读取为零?

我正在从一个包含很多空单元格的 CSV 文件中读取数据,并且我想在空单元格中读取为零。有没有办法使用 DelimitedReader 做到这一点?

我正在查看 DelimitedReader 的文档,发现它需要四个参数:

•sparse:返回的矩阵应该构造为稀疏(true)还是密集(false)。默认值:假。•delimiter:同一行数字之间的数字分隔符。支持正则表达式组。默认值:\s(空格)。•hasHeaders:第一行是否包含列标题。如果为真,第一行将被跳过。默认值:假。•formatProvider:要使用的文化。使用 InvariantCulture 使格式独立于当地文化通常是一个好主意。默认值:空

我想我可能需要使用 formatProvider 参数来执行此操作,但我不确定如何使用它。

0 投票
1 回答
1094 浏览

c# - 使用哪个公式/函数来旋转一系列点

我可以使用什么数学公式来围绕给定的 3d 矢量旋转一系列 3d 矢量?

我正在尝试使用 3rd 方库:Math.NET Iridium来计算我的旋转,但我不知道我应该使用什么公式或数学概念。如您所见,数学不是我的强项,因此需要图书馆。

PS:我尝试使用标准System.Windows.Shapes.PolylineSystem.Windows.Media.RotateTransform但看起来旋转仅在渲染时应用(如果我错了,请纠正我)。我需要在应用后立即知道旋转点的位置RotateTransform

0 投票
1 回答
868 浏览

vector - 在 Math.NET 中获取向量的维度

如果在 Math.NET 中给了我一个向量,我如何检查它的维数?我似乎在文档中找不到任何东西

0 投票
1 回答
1300 浏览

c# - 使用Math.NET计算一组数据均值大于0的students-t置信区间

如果 a 在 c# 中有一个数据样本,假设是一个 List。我将如何使用 Math.Net 来计算数据均值大于零的概率,使用 students-t 分布。我可以看到 Math.Net 有一组与此相关的函数,但我无法找到使用示例。

0 投票
2 回答
2188 浏览

.net - 如何使用 Math.net 计算拟合优度?

比如说,我有一个骰子,它产生 6 的可能性是 1 的 19 倍,因为它已被篡改。当我将这个骰子掷出 60 次时,六种可能结果的预期频率与观察频率分别为:

1:10、1
2:10、10
3:10、10
4:10、10
5:10、10
6:10:19

我想将这个预期观察到的对提供给算法,以确定骰子确实被篡改的可能性。

当我在这个网站上输入值对时,它计算出的卡方值为 16.2,P 值为 0.00629567,这表明观察到的结果不太可能与值 1 到 6 的预期分布一致。

我想使用math.net numerics计算 P 值,但是虽然我可以在那里找到一个ChiSquared 类,但我找不到如何将预期观察值对提供给它以获得 P 值。

怎么做到呢?