有没有办法使R函数返回其内部变量?

时间:2019-05-08 07:09:48

标签: r machine-learning regression system-identification

我是R的新手。我目前正在尝试基于sysid R包中的工具变量来实现回归。我选择此程序包是因为它可以预测我的乐器。

我找到了解决问题的合适方法(“ iv”是此处的函数)。但是R函数不会将“ Predicted Instrument”作为其返回参数之一返回。我对该预测变量非常感兴趣。有什么办法可以将此变量作为参数?

我已经尝试创建此函数的克隆,但是它具有sysid软件包中的许多依赖函数,因此失败。我还尝试使用“源”命令在我的R代码中链接此修改后的函数,但其​​余库与当前脚本已断开链接。请提供任何解决方案以获取预测的仪器。源代码如下: https://rdrr.io/cran/sysid/src/R/iv.R

iv4 <- function(z,order=c(0,1,0)){
na <- order[1]; nb <- order[2]
# Steps 1-2
mod_iv <- iv(z,order)

# Step 3
w <- resid(mod_iv)
mod_ar <- ar(w,aic = F,order.max =na+nb)
Lhat <- signal::Arma(b=c(1,-mod_ar$ar),a=1)

# Step 4
x2 <- matrix(sim(mod_iv$sys,inputData(z)))
ivcompute(z,x2,order,Lhat)
}

我希望返回预测的工具Lhat。我也欢迎您建议使用其他任何可以执行相同操作的包或回归方法(预测工具)。

0 个答案:

没有答案