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

c# - 使用 Math.NET 计算 y=m 1 x 1 +m 2 x 2 的 m 1 ,m 2

给定这些值:

而这个公式

有没有办法使用 Math.NET 或等效的 C# 库来确定 m1 和 m2?

(这些值的预期结果是 m1=3.6 和 m2=2.5)

0 投票
1 回答
384 浏览

f# - 在 F# 中使用 mathdotnet 进行傅里叶变换

我正在尝试使用 FFT 算法的 Math.NET 数字实现,但我一定做错了,因为输出总是单位

以下是设置:

然后当我运行这个:

我在下面收到一个空输出?

任何想法为什么?

0 投票
1 回答
262 浏览

math.net - RunningStatistics:有没有办法只跟踪最后 5 个样本的窗口?

MathNet.Numerics.Statistics只有Push()方法,没有Pop()方法。

假设我的窗口大小设置为 5,并且我已经使用 对 5 个值进行了采样Push(),此时我希望当我对下一个(第六个)值进行采样时,它会删除第一个值。

因为没有从运行/累积标准偏差中的采样值中删除样本的方法,所以我无法仅跟踪整个采样值的最后一个窗口。

这样我就可以将自己的逻辑用于固定大小的队列,并且能够继续跟踪均值、方差和标准差。每次采样一个新值时都不会重新计算整个最后一个样本窗口的偏差。

如果没有“Pop”方法(删除第一个值),那么WindowedStandardDeviation在使用时是否已经存在RunningStatistics我缺少的功能?

0 投票
2 回答
197 浏览

f# - 如何将 F# (double -> double) 转换为 Func?

MathNet.Numerics.LinearAlgebra用来建立一个图书馆。我需要将用户指定的函数应用于矩阵的每个元素,我知道我可以使用Map

m2我收到以下错误的行中:

但我需要能够传入映射函数,而不是像 for 那样内联定义它m3。的文档MathNet.Numerics似乎没有回答我的问题。

0 投票
2 回答
1106 浏览

c# - C# 中的反卡方函数

这是我要实现的方程式:

志

我已经把里面变成了逗号。但是我真的不知道如何实现具有 2n 个自由度的 C^-1,Math 类中有什么函数吗?

看着wiki上的描述,我仍然像个小孩子一样困惑。 维基百科反chi函数

我找到了 Python 实现: chi 函数的 Python 实现

0 投票
2 回答
1261 浏览

c# - 如何转换矩阵到矩阵?

我想计算如下: Matrix<float> * Matrix<double>

Matrix<float>大约 6M*3 个元素,我怎样才能将其转换为Matrix<double>Matrix<float>以便得到Matrix<float>结果。

0 投票
0 回答
329 浏览

c# - Math.Net Numerics:从负二项式采样中的错误

我正在使用 Math.Net 从过度分散的泊松分布中采样值。我正在使用负二项式链接执行此操作,如下所述:https ://stat.ethz.ch/pipermail/r-help/2002-June/022425.html

我的代码目前如下所示:

我发现这适用于 lambda 的低值。一旦我尝试使用 1000 的 lambda 和 2 的分散参数进行采样,代码就会简单地“挂起”,即方法继续运行但没有返回任何值。我什至循环通过这种方法来测试输入参数的各种组合(从 1 到 1000 的 lambda,色散 = 2),并且代码每次都“挂起”在不同的组合中。有时它会对所有组合进行采样,最高 lambda = 750,其他时候最高 lambda = 500。这只需重新运行控制台应用程序并且不更改代码即可。

我在每次运行之前都包含了“IsValidParameterSet”检查,即使参数被认为是有效的,样本仍然没有生成。为了进一步测试输入参数是否有效,我在第 50 个百分位处使用 NegativeBinomial.CDF 方法测试了相同的参数,并且每次都返回一个值。

NegativeBinomial.Sample 方法是否有错误?如果没有,我该如何解决这个问题?

0 投票
2 回答
2209 浏览

c# - Mathnet 数字索引矩阵的各个部分

使用 Math.Net Numerics,我如何索引矩阵的各个部分?

例如,我有一个整数集合,我想获得一个子矩阵,其中相应地选择了行和列。

A[2:3,2:3]应该给我 A 的 2 x 2 子矩阵,其中行索引和列索引是 2 或 3

0 投票
1 回答
1196 浏览

vb.net - 在 VB.Net 中使用 Math.net 进行多重回归

所以我试图在 vb.net 中使用 math.net。我已经从网站上复制了 c# 摘录并尝试将其转换为 vb.net。我已经到了这一点:

它不喜欢多重回归线,我不知道为什么。

任何帮助,将不胜感激

0 投票
0 回答
217 浏览

c# - C# 和 Delphi 代码在导入非托管 dll 时有不同的行为

我正在用 C# 中的 Math.Net Numerics 求解稀疏线性方程组。我正在尝试将此代码导出到 dll(使用 Robert Giesecke 的非托管导出)并从 Delphi 代码运行它。

这是我的 C# 代码:

我已将其导入到 C# dll 中,如下所示:

它工作正常。

但是当我试图在 Delphi 中导入它时:

TFQMR 求解器返回错误结果。TFQMR 中的算法似乎有不同的行为。

这很奇怪,因为从 C# 或 Delphi 调用 dll 时,所有输入数据(变量 A、b、n 和 input_points)都保持不变(我已经检查过了)。

有谁知道如何解释这一点?