问题标签 [mathnet-numerics]

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 回答
2019 浏览

c# - MathNet.Filter 不过滤数据

我使用 Math.Net.Numerics 首先用正弦波填充数组,然后使用 Math.Net.Filtering 创建带通来过滤数据,如下所示:

但是,这似乎根本没有过滤样本,如这里所示(相同):

我究竟做错了什么?该库可用的文档似乎还不是很完整,所以我从那里学到的东西不多。

0 投票
1 回答
344 浏览

c# - 如何在 SVD 函数后从主矩阵中删除行和列?

我有 :

如何从 SVD 函数中删除 A 矩阵的维数?

0 投票
2 回答
1464 浏览

c# - 如何找到合适的幂律?

给定以下一组 xs 和 ys:

xs = [8294400, 2073600, 921600, 409920]

ys = [124, 433, 853, 1449]

用 Excel 中的幂律拟合它会产生一个很好的近似值:

在此处输入图像描述

Excel 找到了表格的功能a(x^b)。在 C# 中如何确定a和?b我尝试使用 Math.Net 数字,但我没有看到任何适用于这种形式的函数的方法。线性回归模块中的所有函数都只是找到各种形式函数的线性系数,但似乎没有一个能够确定指数。

0 投票
2 回答
538 浏览

c# - 加快对称矩阵的 Math.NET 声明

我正在用这个构造函数构建一个相当大的矩阵:

N很大而且SomeRoutine很慢,所以我试图在这里和那里优化一些东西。我注意到对于任何i, jhold SomeRoutine(i, j) == SomeRoutine(j, i),即M是对称的,因此可以只定义一个上(或下)三角形,从而减少对SomeRoutinefrom N^2to的调用次数N(N+1)/2,这很好。

这是我对此优化的方法。

对我来说似乎不是很优雅。有什么方法可以在保留 lambda 样式声明的同时实现相同的优化想法?或者也许我应该编写某种可以屏蔽for循环的包装器?

0 投票
1 回答
7039 浏览

c# - 使用 MathNet.Numerics 填充和操作矩阵

我正在编写一个代码,我需要表示少量矩阵(大约 10 个)并对它们进行一些操作(例如求逆、转置等)。我的一位同事推荐使用 Math.Net Iridium 库。提到的页面说该项目已停止并与之合并MathNeh.Numerics,在此处找到。

我设法成功安装了软件包。但是现在,我正在努力正确使用这些操作。

总而言之,我要问的是:如何将数据放入矩阵并使用MathNet.Numerics例如,如何将值添加到给定矩阵 m1 中的特定行 x 列 y。它是否允许我们访问特定的索引?

还有一点需要注意的是,矩阵的列数和行数总是相同的,但是这个数字只在运行时才知道。

我试图在谷歌上搜索教程,找到了这个,但我没有得到我需要知道的东西。任何帮助表示赞赏。

-- PS:到目前为止我使用的方法是创建嵌套列表来表示每个矩阵,并使用 for 循环来填充它。我相信当转置/反转/乘法的时间到来时,我会很难过。

0 投票
2 回答
317 浏览

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

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

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

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 投票
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控制样本?