【发布时间】:2020-09-07 20:15:43
【问题描述】:
我正在尝试根据历史数据 (y) 估计函数的一些参数。这是一个带有异步更新 (delta) 的逻辑回归。
这是有问题的系统:
其中(出于我们的目的)X[t] = y[t],n2 表示为 (1-n1),phi1 和 phi2 表示为 phi1+deltaphi(如 phi2>phi1),u[t] 为由 y_hat 捕获的隐式错误项。
数据(日志值):
y <- c(-0.083522212, -0.080744273, -0.098003453, -0.090994700, -0.105010991, -0.112070623, -0.115681762, -0.143194134, -0.146458642, -0.139691305, -0.128929970, -0.118047088, -0.095065509, -0.082399946, -0.100997872, -0.092699501, -0.082550517, -0.050470001, 0.030390893, 0.131429122, 0.180958369, 0.212374498, 0.223668346, 0.226461144, 0.209141361, 0.195377626, 0.178487458,
0.201981948, 0.233653604, 0.245221474, 0.227886405, 0.141274238, 0.046683795, -0.047819717, -0.112630561, -0.203788442, -0.238529171, -0.211924261, -0.233738086, -0.241872522, -0.238041656, -0.230753558, -0.242931741, -0.231894162, -0.243119603, -0.233052377, -0.230820606, -0.225594126, -0.232095554, -0.244800121, -0.252265025, -0.241778694, -0.227898251, -0.242656156, -0.229516117, -0.216082812, -0.220941314, -0.211800617, -0.183642284, -0.165779424, -0.159285263, -0.147407410, -0.138607996, -0.130455753, -0.094857132, -0.039392141, -0.003361144, 0.076381508, 0.101627405, 0.103042608, 0.096997308, 0.100308333, 0.098658702, 0.083952591, 0.077534743, 0.064491677, 0.056002466, 0.082643906, 0.080460147, 0.090688462)
估计参数:
phi1, deltaphi, beta, delta
其他东西:
T <- 80
y_hat <- mat.or.vec(nr = T, nc = 1)
R = 1.019656
alpha_bar = 0
n1 = mat.or.vec(nr = T, nc = 1)
功能:
f <- function(t, phi1, deltaphi, beta, delta, R, alpha_bar, y) {
n1[t] <<- (delta*n1[t-1])+(1-delta)*(1/(1+exp(-beta*((y[t-1]+alpha_bar-R*y[t-2])*((-deltaphi))*y[t-3]))))
y_hat = (((n1[t]*phi1+(1-n1[t])*(phi1+deltaphi))/((R+alpha_bar)))*y[t-1])
return((y[t]-y_hat)^2)
}
func <- function(par) sum(sapply(4:T,f, par[1],par[2], par[3],par[4], R, alpha_bar, y))
fit <- optimx(c(0.9, 1.05, 0.05, 0.6),
method = "nlm",
func,
hessian = TRUE)
我认为 n1 是这里的问题,我尝试了很多技巧来使其符合要求,因为它是一个没有起点的递归变量,因此是超级运算符。我有一些运气,但该功能总是在我身上崩溃,所以我认为该功能可能以某种方式错误指定。对 beta 和 delta 有一些限制 - beta 应该是非零的正数,而 delta 应该在 0 和 1 之间。
【问题讨论】:
标签: r optimization logistic-regression