小编Ank*_*sal的帖子

Savitzky-Golay 过滤在一维中给出不正确的导数

我有一个 x 和 y 数据集,其中 x 作为自变量,y 作为因变量。

y=2x


我向“y”添加一些噪音并应用 scipy Savitzky Golay 过滤器。当我尝试获得 y 的一阶导数时,我得到的导数为零。我知道这是因为过滤器只接受“y”作为输入。我想要一个同时考虑 x 和 y 的过滤器,并为我提供导数值。

在这里,我展示了我的实现,其中的图表指示了不正确的数据。

import numpy as np
from scipy import signal
import matplotlib.pyplot as plt

# create some sample twoD data
x = np.linspace(-3,3,100)
y = 2*x
y = y + np.random.normal(0, 0.2, y.shape)

# filter it
Zn = signal.savgol_filter(y, window_length=29, polyorder=4, deriv=0)
Zf = signal.savgol_filter(y, window_length=29, polyorder=4, deriv=1)
# do some plotting
plt.plot(x,y, label = 'Input')
plt.plot(x,Zn, label= 'Savitzky-Golay filtered')
plt.plot(x,Zf, …
Run Code Online (Sandbox Code Playgroud)

python filtering signal-processing scipy smoothing

9
推荐指数
2
解决办法
4262
查看次数

什么可以替代scikit中的GridSearchCV._grid_scores_?

由于_grid_scores_方法已被cv_results_取代,我想知道如何输出带有参数和分数的元组?cv_results_提供了得分的数据帧,但是元组输出更易于处理。

请指导我在此新版本的scikit中处理参数和得分值。我计划针对不同范围的参数运行GridSearchCV,然后将它们合并为一个字典。

python scikit-learn grid-search sklearn-pandas

4
推荐指数
1
解决办法
2538
查看次数