我在用splprep和splev构造曲线的二元样条(类似于椭圆)。目的是使各点平滑。
问题是,我试图平滑的点不是沿着路径均匀分布的,当我试图求样条时,我会得到不均匀的分布,但是我希望在样条上有均匀分布的点。
下面是一个示例,展示了我的数据是什么样子和类似的结果(在我的例子中,这种效果实际上要明显得多):
t = np.r_[0:2*np.pi:100.j, 0.142:np.pi+0.1:100j, 0.07+np.pi/2:0.23+np.pi:200j]
t = np.random.normal(t, 0.01)
t = np.unique(t)
# plt.plot(t)
r = np.
我试图用广义加法模型拟合一个非线性模型。如何确定要使用的样条数。是否有一种选择样条数的具体方法?我用了三次(三次)样条拟合。下面是密码。
from pygam import LinearGAM
from pygam.utils import generate_X_grid
# Curve fitting using GAM model - Penalised spline curve.
def modeltrain(time,value):
return LinearGAM(n_splines=58,spline_order=3).gridsearch(time, value)
m
我得到的数据有很多数据点,没有明确的方程,或者只适合大量的spikey数据,我只想连接所有这些,并创建一个光滑的图形--但是,没有什么能使图像MS Excel生成的那样平滑。如何创建类似Excel的平滑绘图?
我使用的Gnuplot设置:
set terminal postscript eps enhanced font "FreeSerif,14" size 3.0in,1.7in
set output 'fig4a.eps'
set encoding iso_8859_1
set border linewidth .5
set xlabel '{/F