R中平滑样条和样条之间的区别

机器算法验证 r 数据转换 平滑 样条
2022-03-25 19:19:25

看完这个视频讲座后,我正在尝试R使用splines,我看到有nsbs

但也有smoothing.spline. 我认为样条曲线通常是一种转换变量的方法。

因此,我了解 thensbs工作原理,但我不了解其smoothing.spline工作原理,从某种意义上说,为什么有人需要将因变量 variabley作为输入,而不是仅将转换的x作为输入。

我的印象是,唯一的区别是,通过使用smoothing.spline你不必选择节数

1个回答

平滑样条曲线具有所有节点(每个点的节点),但随后通过向最小二乘准则添加粗糙度惩罚项(积分平方二阶导数乘以平滑参数/调整参数)进行正则化(缩小系数/平滑拟合)。

在某种程度上,它有点类似于一种“加权”岭回归,如果您准备将基函数作为权重进入惩罚的方式。

平滑样条的离散版本(用平方和差代替积分平方导数)具有悠久的历史,至少可以追溯到一个世纪。

它们与回归样条曲线不同,但两者以各种方式相关。

在这些之间,您对样条进行了惩罚,这些样条的节数少于完整的结,但仍使用粗糙度惩罚来规范(平滑)拟合。

我通常不会将样条曲线视为转换变量的一种方式,而是(除其他外)估计函数关系 - 尽管如果您的兴趣特别是确定一些平滑的转换,它们可以用于此目的。