R) 为什么 te() 在 mgcv 包中有一个 "cr" 作为默认基础选项?

R) Why te() has a "cr" for default basis option in mgcv package?

在 mgcv 包中,s() 项有一个 bs 选项,默认值为“tp”。

据我了解,“tp”是任何维度或等级的最佳平滑器,因此它被用作默认值。

但是对于 te() 术语,“cr”是默认值,而不是“tp”

对 te() 项使用三次回归样条是否有原因?

在 te() 术语中使用“tp”作为 bs 选项是否可以?

感谢您的回答。

Q1

出于速度/效率原因。从边际三次回归样条基建立和形成张量积基非常简单。如果您正在建模通常意味着您有大量数据的 2+ 维度效应,并且为边距设置(否则为 mgcv-)默认薄板回归样条基可能会导致不合理的 set-up 时间。没有理由承担这笔 set-up 费用。

Q2

是的,在张量积平滑中使用 TPRS 基础作为边缘平滑是完全没问题的。