mathdotnet

    2热度

    1回答

    下面给出的重复定义错误: let (.*) (m1 : Matrix<float>) (m2 : Matrix<float>) = m1.Multiply(m2) let (.*) (v1 : Vector<float>) (v2 : Vector<float>) = v1.DotProduct(v2) 有没有办法来定义一个运算符重载使得F#承认我试图基于函数签名来调用

    0热度

    1回答

    我正在使用Math.Net(http://numerics.mathdotnet.com/)来处理矩阵。 我需要一个将矩阵作为字符串返回的方法。 所以,如果我的矩阵如下所示: {{1.0, 2} {3 , 4}} 我需要返回的字符串等于 "1 2 3 4" 这里是我的代码 var M = Matrix<double>.Build; var mMatrix = M.DenseOfArra

    1热度

    1回答

    我有X和Y的数组。使用Excel,我可以获得3-5阶的多项式拟合。我决定创建一个代码,以便在选择GoodnessOfFit.RSquared(New)/GoodnessOfFit.RSquared(Previous)< 1.05时选择适合度最低的订单,然后我将停止选择订单Previous模型。我惊讶地发现R^2从阶数2下降到阶数3(R^2 = 0.35对R^2 = 0.21)。检查系数和绘图数据到

    2热度

    2回答

    我正在开发一个受到严格监管审查的游戏平台。我选择Math.NET是因为它看起来很合适。不过,我刚收到审计员的回复。 评论请如果这是准确的,它是如何解决? 在RandomSource(),接着(INT,INT)被定义如下: public override sealed int Next(int minValue, int maxValue) { if (minValue > m

    0热度

    1回答

    我正在使用Fit.LinearMultiDim方法将4参数函数拟合到多维数据集(2-dim)。更具体:我适合的功能 (X1,X2)=> P1 + P2 * X1 + P3 * X1 * X1 + P4 * X2 FitParameters = Fit.LinearMultiDim(xy, z, d => 1.0, // p0*1.0 d => d[0], // p1*x1

    -1热度

    1回答

    我正在玩mathdotnet,正在尝试用于FFT的不同窗口。我特别好奇Hann窗口(尽管我相信这也适用于其他人)。当我生成2048个样本的Hann窗口时,我希望得到一组变量逐渐增加到一个峰值,然后以相同的速率逐渐减小。我所得到的却是这样的: [0] 0 double [1] 2.3553948388377322E-06 double [2] 9.42155716371

    2热度

    1回答

    我最近开始使用mathdotnet数字统计软件包在c#中进行数据分析。 我在寻找互相关函数。 mathdotnet对此有一个API吗? 以前我一直在使用MATLAB xcorr或Python numpy.correlate。所以我正在寻找一个相当于C#的C#。 我已经浏览了他们的文档,但它不是非常简单。 https://numerics.mathdotnet.com/api/

    1热度

    1回答

    我用这个函数将所有invone的值作为NaN。无法弄清楚什么是错的。有没有更简单的方法来取反矩阵而不是mathdotnet?当你输入反码时,你很难得到转码。 for(int i = 0 ; i < classOneCount ; i++) { for(int j = 0 ; j < classOneCount ; j++) { gecici

    2热度

    1回答

    我正在尝试使用MathNet滤波器将带通滤波器应用于信号;准确地说,我使用的是MathNet.Filtering.OnlineFiter.CreateBandpass(..)方法。 问题是,我没有得到预期的结果,我对该方法的参数感到困惑。我有一个以1KHz采样的信号,我想除去4至6Hz范围以外的所有信号。什么是调用方法CreateBandpass(..)的正确方法? 编辑 这是代码的要求,在注释:

    1热度

    1回答

    显然,Math.Net库不包含用于获取样本自相关的函数。 如何使用相同的库实现这一目标?