确定c#中点列表的基线

问题描述 投票:0回答:1

我正在寻找一个函数来确定 xy 图表的基线。我发现了一些用Python编写的代码。

例如:Python基线校正库

  def baseline_als(y, lam, p, niter=10):
  L = len(y)
  D = sparse.csc_matrix(np.diff(np.eye(L), 2))
  w = np.ones(L)
  for i in xrange(niter):
    W = sparse.spdiags(w, 0, L, L)
    Z = W + lam * D.dot(D.transpose())
    z = spsolve(Z, w*y)
    w = p * (y > z) + (1-p) * (y < z)
  return z

但我不知道如何将其转换为C#,这段代码的结果用于删除基线,如下图所示

此代码基于 P. Eilers 和 H. Boelens 的“非对称最小二乘平滑”算法

如果您知道“非对称最小二乘平滑”等算法的任何库或示例代码,请与我分享

c# .net charts signal-processing baselineremoval
1个回答
0
投票

我正在为 C# 寻找相同的答案。你找到解决办法了吗?

© www.soinside.com 2019 - 2024. All rights reserved.