我正在寻找一个函数来确定 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# 寻找相同的答案。你找到解决办法了吗?