0

我正在尝试为具有 40 个内部结的 106 数据集创建 4 阶 B 样条基础。到目前为止,我所看到的所有绘制的基函数都由非常平滑且分布良好的曲线组成,而我的曲线很尖,通常看起来很丑。与结相比,这是数据点比率如此之低的特性,还是我做错了什么?

如果它是一个属性,我应该在创建样条基础之前生成更多数据吗?

require(splines)
set.seed(100)
x = sort(runif(106, 91.78525, 123))
equidistant.knots = seq(min(x) + 0.761, max(x) - 0.761, length=40)
equidistant.ret = bs(x, knots = equidistant.knots, degree = 4, intercept = FALSE, Boundary.knots = range(x))
plot(equidistant.ret[,1]~x, ylim=c(0,max(equidistant.ret)), type='l', lwd=2, col=1, 
 xlab="Cubic B-spline basis", ylab="")
for (j in 2:ncol(equidistant.ret)) lines(equidistant.ret[,j]~x, lwd=2, col=j)

更多尖峰基函数

4

0 回答 0