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

c# - 使用 MathNet 的 C# 中给定指数的幂律分布

我目前正在从事一个项目,我需要生成多个值(最好是浮点数或双精度值),这些值遵循具有给定指数的幂律分布!

有人建议我使用 MathNet.Iridium 库来帮助我。我遇到的问题是,如果有的话,文档并不像应有的那样明确!

我看到多个分布符合幂律分布的一般概念,但我无法确定一个好的分布以将某个指数用作参数。

有没有人在这方面有更多的经验,可以给我一些提示或建议?

0 投票
1 回答
1096 浏览

c# - 使用 Mathnet 矩阵类型测试 (m == nullptr) 时出现 NullReferenceException

当我尝试将从MathNet 库中的 Matrix 类型派生的类型的属性 与 nullptr 进行比较时,我遇到了一个奇怪的 NullReferenceException。

我想编写一个带有类转换的 C++/CLI 类库,它派生自 MathNet::Numerics::LinearAlgebra::Matrix,它应该将 3D 空间中的位置表示为齐次坐标中的 4x4 矩阵。因为我希望能够设置相对于其他位置的位置,所以我有一个属性Transformation^ parent。通过if(parent == nullptr){ ... }我想测试,如果当前的 Transformation 有一个父级,但我得到这个异常符合if(parent == nullptr)

我的 Transformation 类如下所示:

将任何 Matrix 类型的变量(实际上为 null)与 nullptr 进行比较似乎会引发此异常。如果正确初始化,则没有异常,因此可以正常工作:

当从不同的类ref class Transformation : A而不是 派生 Transformation 时ref class Transformation : Matrix,一切正常,也是。

现在它变得非常奇怪。我想在 C#-Application 中使用我的类库。调用t.DoSomething()Transformation t 会引发 NullReferenceException。但是,如果我直接在我的 C# 应用程序中包含空测试,它可以工作:

在 C++/CLI 应用程序中执行相同操作会再次引发 NullReferenceException:

这可能来自哪里的任何建议?我真的很纳闷……

我使用MathNet.Idirium 库,版本 2008.8.16.470

0 投票
2 回答
2252 浏览

c# - 我可以将 Math.NET 运行时与 .NET 2.0 或 .NET 3.5 应用程序一起使用吗?

我刚刚下载了最新版本的 Math.NET,但在使用时遇到了一些麻烦。

难道这个库是为了在 .NET 4.0 项目上运行?

更新:

编译后的 dll 位于“Net40”文件夹中,这是否意味着我无法在 2.0 项目中引用它?

尝试了这段代码,我得到了一个TypeLoadException(VS2008,目标框架 3.5)

0 投票
1 回答
364 浏览

c# - 谁能解释为什么我在使用 MathNet.com 数值库时会出现 TypeLoad 异常?

我在将两个矩阵相乘时得到一个奇怪的 System.Action TypeLoadException,有人可以帮忙吗?

我在 VS2008,32 位创建了一个新项目,并将目标框架更改为 2.0,包含 MathNet.Numerics.dll 并执行以下代码:

0 投票
1 回答
1270 浏览

c# - 如何在 MathNet 中求解矩阵?

我不知道如何使用 MathNet 获取结果矩阵的值,有人可以帮忙吗?我有一个 4 列 3 行矩阵,它代表 3 个多项式,我正在尝试求解 a=、b=、c=。row1 代表 a、2 b、3 c。我无法弄清楚如何使用 MathNet 的功能来获取这些值,或者它是否会这样做。

编辑:

如果您想尝试解决方案,可以将 matrix = 设置为

0 投票
4 回答
2941 浏览

c# - MATLAB求解C = A \ B的MathNet等价物是什么

我最近开始使用 MathNet 来实现我们的线性代数,但是我在将 MATLAB 函数转换为 MathNet 时遇到了一些麻烦。

在 MATLAB 中,我经常使用反斜杠运算符进行简单求解:

C = A \ B

在 MathNet 中这个等价物是什么?

我使用 C = Inv(A) * B 在一个小矩阵中得到相同的结果,但我不知道结果是否一样精确。

0 投票
1 回答
2290 浏览

c# - Math .NET 中矩阵索引的表示法

当使用 Math .NET 中的 DenseMatrix 并且我想访问第二列第三行时,我是否写matrix[1,2]或者matrix[2,1]换句话说,第一个索引确定行还是列?

0 投票
1 回答
1632 浏览

.net - 使用 Math.net 进行多元正态分布

我正在插入 Math.net 进行一些采样,但我只是没有得到它应该工作的方式......我在这里错过了什么?

我明白了

当我查看 github 源代码时,这很奇怪

编辑

重新启动一切后,它适用于 2*2 矩阵均值,但不适用于 2*1(调整列方差后)。非常奇怪的是,在定义时有一些尺寸检查。但是错误消息是在调用时出现的。可能是检查错误的行方差和列方差,并在调用时使用正确的。所有这些都强调了丰富类型检查的强大优势。

对于好奇的人,这里是一个多变量实现。虽然没有检查..

编辑

Cholesky 对于完全相关的输入失败,这没关系

0 投票
1 回答
206 浏览

c# - IronPython 中的自定义类型编组

我正在开发一个基于 Math.NET 在 C# 中运行的数值程序,该程序具有使用 IronPython 的脚本能力。我想让它工作,以便 Math.NET 数组在 C# 和 Python 之间交叉时转换为 NumPy 对象。现在有一个用于 IronPython 的 NumPy 库,我认为它大部分是兼容的。IronPython 是否有注册自定义类型编组的地方?

0 投票
2 回答
10408 浏览

c# - 使用 Math.Net Numerics 和 C# 的叉积

我有两个向量MathNet.Numerics.LinearAlgebra.Generic.Vector<double>,如下所示:

我基本上想对它们进行交叉乘积,但是找不到官方功能。我知道叉积是一个非常简单的函数,我可以自己编写,但我想使用 API 的函数。

以下两个都对我有用:(在 API 中找不到这样的函数。)

我找到了这个,但是当我尝试编写它时找不到该函数:API Reference