在TMB 教程中,在一个.cpp
文件中定义了目标函数,以便在 C++ 函数和从 R 调用的函数之间共享参数名称和模型数据结构的名称。例如,tutorial.cpp
文件:
#include <TMB.hpp> // Links in the TMB libraries
template<class Type>
Type objective_function<Type>::operator() ()
{
DATA_VECTOR(x); // Data vector transmitted from R
PARAMETER(mu); // Parameter value transmitted from R
PARAMETER(sigma); //
Type f; // Declare the "objective function" (neg. log. likelihood)
f = -sum(dnorm(x,mu,sigma,true)); // Use R-style call to normal density
return f;
}
编译后dyn.load
可以从 R 中调用这个函数,但是,你需要知道数据向量被命名为x
,并且有两个参数值mu
和sigma
。是否可以从 R 中检索这些所需对象的名称?