我有一个 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) 由于_grid_scores_方法已被cv_results_取代,我想知道如何输出带有参数和分数的元组?cv_results_提供了得分的数据帧,但是元组输出更易于处理。
请指导我在此新版本的scikit中处理参数和得分值。我计划针对不同范围的参数运行GridSearchCV,然后将它们合并为一个字典。