我在使用mgcv包时在r中得到以下错误,没有应用'smooth.construct'的适用方法

des4xlb0  于 2023-07-31  发布在  其他
关注(0)|答案(1)|浏览(67)

我试图使用一个gam函数(mgcv包)将响应变量脉冲电压分解为多项式和指数分量的组合。我得到以下错误:UseMethod(“smooth.construct”)中的错误:没有适用于“smooth.construct”的方法应用于类“ex.smooth.spec”的对象模型代码如下:模型= gam(pulse_data$pulse_volt ~ s(pulse_data$pulse_current,bs =“ex”)+ s(pulse_data$pulse_current,bs =“cr”,k = 10),data = pulse_data,method = 'REML')
现在有两件事我想知道。一个是我试图将pulse_volt分解为电路子元件的电压响应,因此我将一个建模为多项式响应,另一个建模为指数响应(两者均未测量)。只有一个输入和两个输出。假设子组件之间没有交互,我们可以使用GAM来实现这一点吗?另一个问题与模型语法有关,基本上我认为我们需要两组平滑因子,一组用于多项式项,另一组用于指数项。那么这个模型会反映我的假设吗?
注:数据是干净的和缩放的。

ymdaylpp

ymdaylpp1#

mgcv中没有"ex"基,因此出现错误。我不知道你从哪里得到的印象,这是一个有效的基础,但它不是。

相关问题