问题标签 [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.
c# - MathNet.Filter 不过滤数据
我使用 Math.Net.Numerics 首先用正弦波填充数组,然后使用 Math.Net.Filtering 创建带通来过滤数据,如下所示:
但是,这似乎根本没有过滤样本,如这里所示(相同):
我究竟做错了什么?该库可用的文档似乎还不是很完整,所以我从那里学到的东西不多。
c# - 如何在 SVD 函数后从主矩阵中删除行和列?
我有 :
和
如何从 SVD 函数中删除 A 矩阵的维数?
c# - 如何找到合适的幂律?
给定以下一组 xs 和 ys:
xs = [8294400, 2073600, 921600, 409920]
ys = [124, 433, 853, 1449]
用 Excel 中的幂律拟合它会产生一个很好的近似值:
Excel 找到了表格的功能a(x^b)
。在 C# 中如何确定a
和?b
我尝试使用 Math.Net 数字,但我没有看到任何适用于这种形式的函数的方法。线性回归模块中的所有函数都只是找到各种形式函数的线性系数,但似乎没有一个能够确定指数。
c# - 加快对称矩阵的 Math.NET 声明
我正在用这个构造函数构建一个相当大的矩阵:
N
很大而且SomeRoutine
很慢,所以我试图在这里和那里优化一些东西。我注意到对于任何i, j
hold SomeRoutine(i, j) == SomeRoutine(j, i)
,即M
是对称的,因此可以只定义一个上(或下)三角形,从而减少对SomeRoutine
from N^2
to的调用次数N(N+1)/2
,这很好。
这是我对此优化的方法。
对我来说似乎不是很优雅。有什么方法可以在保留 lambda 样式声明的同时实现相同的优化想法?或者也许我应该编写某种可以屏蔽for
循环的包装器?
c# - 使用 MathNet.Numerics 填充和操作矩阵
我正在编写一个代码,我需要表示少量矩阵(大约 10 个)并对它们进行一些操作(例如求逆、转置等)。我的一位同事推荐使用 Math.Net Iridium 库。提到的页面说该项目已停止并与之合并MathNeh.Numerics
,在此处找到。
我设法成功安装了软件包。但是现在,我正在努力正确使用这些操作。
总而言之,我要问的是:如何将数据放入矩阵并使用MathNet.Numerics
?例如,如何将值添加到给定矩阵 m1 中的特定行 x 列 y。它是否允许我们访问特定的索引?
还有一点需要注意的是,矩阵的列数和行数总是相同的,但是这个数字只在运行时才知道。
我试图在谷歌上搜索教程,找到了这个,但我没有得到我需要知道的东西。任何帮助表示赞赏。
-- PS:到目前为止我使用的方法是创建嵌套列表来表示每个矩阵,并使用 for 循环来填充它。我相信当转置/反转/乘法的时间到来时,我会很难过。
c# - 为什么 MathNet.Numerics NuGet 包这么大?
我最近通过 NuGet 将 MathNet.Numerics 添加到了我的 C# 解决方案中。解决方案文件夹中的包目录膨胀到大约 50 MB!然而,我可以简单地下载 MathNet dll 并仅使用它,它只占用 1.5 MB。如果我还想要文档,我可以包含另外 3.5 MB 的 XML。
我使用 Nuget 是错误的还是这是预期的行为?似乎浪费了很多空间。
c# - 数学网。随机源
.Net 包“MathNet.Numerics.Distributions”包含一个方法Normal(double mean, double stddev, Random randomSource)
。
前两个参数double
很容易设置。但是第三个参数Random randdomSource
会造成麻烦。
有人知道设置并使用它Normal(double mean, double stddev, Random randomSource)
吗?
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 包,或者单声道是否可以自行选择正确的包。
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 构建。
c# - 在 VS2013 的 C# 中使用来自 mathdotnet 的 beta 分布
我在 VS2013 中使用 mathdotnet 形式的 C#。
我需要从
在
我不知道如何控制样本量。例如,我只需要从分布中获得 5000 个样本点。
这是我的 C# 代码:
样品的大小是多少?
和有什么区别
和
如何使用rnd控制样本?