看完这个视频讲座后,我正在尝试R使用splines,我看到有ns和bs。
但也有smoothing.spline. 我认为样条曲线通常是一种转换变量的方法。
因此,我了解 thens和bs工作原理,但我不了解其smoothing.spline工作原理,从某种意义上说,为什么有人需要将因变量 variable也y作为输入,而不是仅将要转换的x作为输入。
我的印象是,唯一的区别是,通过使用smoothing.spline你不必选择节数
看完这个视频讲座后,我正在尝试R使用splines,我看到有ns和bs。
但也有smoothing.spline. 我认为样条曲线通常是一种转换变量的方法。
因此,我了解 thens和bs工作原理,但我不了解其smoothing.spline工作原理,从某种意义上说,为什么有人需要将因变量 variable也y作为输入,而不是仅将要转换的x作为输入。
我的印象是,唯一的区别是,通过使用smoothing.spline你不必选择节数
平滑样条曲线具有所有节点(每个点的节点),但随后通过向最小二乘准则添加粗糙度惩罚项(积分平方二阶导数乘以平滑参数/调整参数)进行正则化(缩小系数/平滑拟合)。
在某种程度上,它有点类似于一种“加权”岭回归,如果您准备将基函数作为权重进入惩罚的方式。
平滑样条的离散版本(用平方和差代替积分平方导数)具有悠久的历史,至少可以追溯到一个世纪。
它们与回归样条曲线不同,但两者以各种方式相关。
在这些之间,您对样条进行了惩罚,这些样条的节数少于完整的结,但仍使用粗糙度惩罚来规范(平滑)拟合。
我通常不会将样条曲线视为转换变量的一种方式,而是(除其他外)估计函数关系 - 尽管如果您的兴趣特别是确定一些平滑的转换,它们可以用于此目的。