我正在尝试为 编写一个自定义模型gnm
,以适应 Voigt 配置文件。我已经定义
library(gnm) ; library(RcppFaddeeva)
VOIGT <- function(x) {
list(predictors=list(Center=1, Sigma=1, Gamma=1, Alfa=1),
variables=list(substitute(x)),
term=function(predLabels, varLabels) {
paste(predLabels[4], "* RcppFaddeeva::Voigt(", varLabels[1], ", ", predLabels[1], ", ", predLabels[2], ", ", predLabels[3], ")" )
},
start=function(theta) {
theta[2] <- 1 ; theta[3] <- 1; theta[4] <- 1
} )
}
class(VOIGT) <- "nonlin"
但尝试使用它会给
Error in deriv.default(X[[i]], ...) :
Function 'RcppFaddeeva::Voigt' is not in the derivatives table
任何解决方法?或者这需要扩展gnm
,还是其他一些完全不同的方法?