问题标签 [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 投票
2 回答
317 浏览

c# - 为什么 MathNet.Numerics NuGet 包这么大?

我最近通过 NuGet 将 MathNet.Numerics 添加到了我的 C# 解决方案中。解决方案文件夹中的包目录膨胀到大约 50 MB!然而,我可以简单地下载 MathNet dll 并仅使用它,它只占用 1.5 MB。如果我还想要文档,我可以包含另外 3.5 MB 的 XML。

我使用 Nuget 是错误的还是这是预期的行为?似乎浪费了很多空间。

0 投票
1 回答
1541 浏览

c# - 大型稀疏矩阵计算 - MathNet Numerics

我开始使用MathNet 数值库,我需要它来计算与我的邻接矩阵的特征向量相对应的最大特征值。

当使用大量点时,我的邻接矩阵变得非常大(即 5782x5782 条目)

大多数条目都是'0',所以我想我可以使用'SparseMatrix'。但是当我使用它时,计算仍然需要很长时间。事实上,我从来没有真正等过那么长时间,直到它完成。我在matlab中尝试了整个事情,根本没有任何问题。Matlab 在几秒钟内解决了它。

你对我有什么建议吗?

这是我正在做的事情:

0 投票
1 回答
4370 浏览

c# - 使用 mathdotnet 求解线性方程组?

我想解方程,例如,

(4-x)*2 = (y-1)*10 + 2
x = y*2 + 1

方程以字符串形式提供。有没有办法在 mathdotnet 中表达方程?我只能找到写表达式的方法。

0 投票
2 回答
696 浏览

c# - 数学网。随机源

.Net 包“MathNet.Numerics.Distributions”包含一个方法Normal(double mean, double stddev, Random randomSource)

前两个参数double很容易设置。但是第三个参数Random randdomSource会造成麻烦。

有人知道设置并使用它Normal(double mean, double stddev, Random randomSource)吗?

0 投票
1 回答
187 浏览

c# - 在 mathdotnet 中解析具有双系数值的表达式

Infix.Parse用来解析等式

有时我需要解析小数值,比如

但这会引发System.Exception

必须有一种方法可以在 mathdotnet 中处理此类表达式,但我在文档中找不到。有人可以帮忙吗?

0 投票
2 回答
699 浏览

mono - 未找到 Mono Mathnet MKL Nativer 提供程序

我正在尝试在 Linux 中使用来自 mathdotnet 的 Mkl 本机提供程序和单声道。

我正在使用 monodevelop 并通过 NuGet 包管理器中的构建安装了 MathNet.Numerics 以及 MathNet.Numerics.MKL.Linux-x64 和 -x86 包。

当我尝试这段代码时,我得到 System.NotSupportedException: MKL Native Provider Not Found。

MKL 包提供 libiomp5.so 和 MathNet.Numerics.MKL.dll 文件。在 Windows 中,将这些文件复制到输出目录就足够了,但在 Linux 中似乎还不够。

我也不确定我是否需要 x64 或 x86 包,或者单声道是否可以自行选择正确的包。

0 投票
1 回答
191 浏览

portable-class-library - 可移植类和 MathNET 空间的问题

我尝试在Visual Studio 2013的可移植类库中安装Math.NET Spatial ,但出现错误。我在 NuGet 控制台中收到以下错误:

安装失败。回滚...安装包:无法安装包'MathNet.Spatial 0.2.0-alpha'。您正在尝试将此包安装到以“portable-net45+ win+wpa81+wp80”为目标的项目中,但该包不包含任何与该框架兼容的程序集引用或内容文件。有关更多信息,请联系包作者。在 line:1 char:16 + Install-Package <<<< MathNet.Spatial -Pre + CategoryInfo : NotSpecified: (:) [Install-Package], InvalidOperationException + FullyQualifiedErrorId : NuGetCmdletUnhandledException,NuGet.PowerShell.C
ommands.InstallPackageCommand

它仅在我在框架 4.0 上使用非可移植类库时才有效,但它应该按照网站上的说明工作:http: //spatial.mathdotnet.com/

MathNet.Spatial - 核心包,包括 .Net 4、.Net 3.5 和可移植/PCL 构建。

0 投票
1 回答
296 浏览

c# - 在 VS2013 的 C# 中使用来自 mathdotnet 的 beta 分布

我在 VS2013 中使用 mathdotnet 形式的 C#。

我需要从

我不知道如何控制样本量。例如,我只需要从分布中获得 5000 个样本点。

这是我的 C# 代码:

样品的大小是多少?

和有什么区别

如何使用rnd控制样本?

0 投票
1 回答
1281 浏览

math.net - Cuda 本机提供程序 - 缺少 MathNet.Numerics.CUDA.dll

nuget 上的 Math.Net 3.7.0 发行说明提到了一个 CUDA 本机提供程序。

为 MathNet.Numerics.CUDA.dll 引发 DllNotFoundException。对于 MKL 提供者,我需要安装一个额外的 NuGet 包。CUDA.dll 还没有包吗?或者我必须安装什么?

我在带有单声道的 Linux 上使用 MathNet。

0 投票
1 回答
89 浏览

c# - MathDotNet:从分布中抽样而不进行强制转换

如何从 MathDotNet 中的分布中抽取一个样本而无需转换为特定分布?

我有一个分布d,它可以是任何随机变量,作为IDistribution. 现在,我想从中取样。我想通过尽可能少地对实际分布本身进行强制转换来做到这一点(我不想要一个巨大的案例语句,其中包含大量强制转换到真正特定的分布类型,如Bernoulli,Normal等。

我已经尝试了以下代码,对于IDistribution d类型为 的 who Bernoulli,平均值为 around 0.99

正如预期的那样,第一个打印语句打印 0.99。正如预期的那样,第二个打印语句倾向于返回 1,因为 99% 的时间它应该返回 1。第三个打印语句似乎给了我一个介于 0 或 1 之间的均匀随机变量(注意:它可能不是制服,这只是对打印语句的快速眼球测试,但绝对不是平均 0.99 的伯努利)。

我一般如何从适当的分布中抽样?