问题标签 [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.
c# - c# Mathnet Numerics -- 获取非零稀疏矩阵元素的索引
我想使用 MathNet.numerics 为 csharp 创建一个自定义优化矩阵运算(基于我对我正在使用的稀疏矩阵的了解的智能 kronecker 产品)。
是否有获取稀疏矩阵的非零元素的访问器?(或索引?或其迭代器?或 CSR 表示?)
c# - 在 sn.exe 上构建失败
我正在尝试构建一个用 C# ( Math.NET Iridium ) 编写的(看似未维护的)免费软件项目。
构建因此错误而失败:
Error 1
The command ""C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\bin\sn.exe" -Vr *,"c061a3ec32cc0c6f" "C:\Users\dharmatech\Documents\mathnet-iridium - a\src\app\MathNet.Iridium\Library\..\..\..\..\config\personal_test_public.snk"" exited with code 1.
C:\Users\dharmatech\Documents\mathnet-iridium - a\src\app\MathNet.Iridium\Library\Iridium.csproj 252 5 Iridium
有关如何解决该错误的任何建议?
c# - Math.Net 数值中的多重回归
我使用这样的 math.net 回归方法实现了简单的单回归:
问题是:我可以用这种方法应用多重回归?所以,我也有zdata
数组,我想用它来进行多元回归。
c# - 使用 math.net 进行多重回归
您好,我正在尝试使用 math.net 进行多重回归,但我有点困惑。
我想我不懂 Math.Net,对此有任何帮助都会很棒。基本上我有多个 x 和一个 y 并且需要从中获取系数数据。
.net - 我什么时候应该使用像 Math.NET 这样的线性代数库
我不确定这个问题有一个正确的答案,但我们开始吧。虽然许多数值问题可以用线性代数形式表示,但从我有限的经验来看,使用 Math.NET 的简单操作比在原始数组上编写等效操作会产生性能开销。
作为一个测试用例,我编写了代码来计算一个向量和一个列表中最近的向量之间的距离,有 3 个版本:对数组进行操作,对密集向量进行操作,以及使用 MKL 提供程序对密集向量进行操作。处理数组比处理向量快 4 倍,比使用 MKL 提供程序快 3 倍。
缺点是我必须手动编写距离计算,而不是利用内置的 Norm 函数。好处是它更快。注意:我没有发布代码,如果需要,我很乐意这样做,我也可能不正确地使用 Math.NET。
所以我的问题如下:在我看来,使用更高级别的抽象是以性能为代价的。一般情况下是这样吗,还是在某些情况下(例如实例的稀疏矩阵),使用 Math.NET 的性能有望优于手动编写的数组操作?
如果是这种情况,我倾向于认为使用 Math.NET 的线性代数部分对于涉及矩阵的“真实”代数最有用,以避免重新实现更复杂的计算/算法,并可能提高代码的可读性,但对于更简单的逐个向量操作的操作,处理原始数组可能是一个更好的主意。
任何关于何时使用图书馆的好主意与何时应该推出自己的图书馆将不胜感激!
c# - 泛型类型层次结构的 DebuggerTypeProxy
我正在尝试为 Math.NET Numerics 中的矩阵和向量编写调试器类型代理/代理,因此调试器会显示更多有用的信息(也在 F# FSI 中)。类型层次结构如下:
Generic.Matrix<T>
Double.Matrix : Generic.Matrix<double>
Double.DenseMatrix : Double.Matrix
什么有效
具有封闭的泛型类型的非泛型代理。Matrix<double>
如果不是构造函数接受 aDouble.Matrix
或 a ,它也以相同的方式工作Double.DenseMatrix
。
然后,用以下内容装饰 Double.DenseMatrix:
我想做什么
我宁愿不必为每种类型实现单独的代理,所以让我们让它通用:
然后,用以下内容装饰 Double.DenseMatrix:
或者也许关闭:
和/或如果需要也可以将该属性添加到基类中。
这些都不起作用,例如在调试单元测试时,即使文档说它应该在使用开放的泛型类型(即MatrixSummary<>
)声明属性时起作用。毕竟它也适用于List<T>
等。
有任何想法吗?
有关的:
c# - 使用 Math.net Numerics 和 C# 构建项目
我对 C# 没有经验,也不知道如何使用我在那里下载的那些二进制文件:http: //mathnetnumerics.codeplex.com/releases/view/101319
我如何在我的项目中包含和构建它们,以便在项目完成后我可以独立运行?
谢谢!
c# - MathNet 数值统计直方图
我正在使用 MathNet 库来计算一些统计数据,例如。中位数、最小值、最大值 我使用以下代码计算了一些直方图数据:
桶号是什么意思?它是一个可以获取的概率吗?如何histogram
处理包含桶的输出以绘制直方图?我认为这个输出真的是专门用于绘制图表的,例如在zedgraph
. Buckets inhistogram
包含如下所示的 buckets 向量:[1;1,4]=1
.
c# - C# 可以使来自 Math.NET Numerics 的 LinearRegression 代码更快吗?
我需要有效地进行多元线性回归。我正在尝试使用 Math.NET Numerics 包,但它似乎很慢 - 也许这是我编写它的方式?对于这个例子,我只有简单的(1 x 值)回归。
我有这个片段:
这比这个纯 C# 运行大约慢 20 倍:
另外,如果 Math.NET 是问题所在,那么如果有人知道为多个 X 更改我的纯代码的简单方法,我将不胜感激
vb.net - Math.Net 中是否有类似 linspace() 的方法
Math.Net 中是否有类似(MatLab/Octave/numpy)的 linspace() 的函数,它接受 3 个参数(最小值、最大值、长度)并在最小值和最大值之间创建一个均匀间隔值的向量/数组?实现起来并不难,但如果已经有一个功能,我更愿意使用它。