【发布时间】:2011-10-03 06:56:47
【问题描述】:
我们无法在优化代码中查明导致Invalid Function Value in Optimize 错误的原因。如果您能提供任何见解,将不胜感激。
H_fun <- function(c)
{
val = -current_c_weight*c - X_counts%*%log(
exp(rep(c,length(current_Theta))*current_Theta) -
current_elongation_rates )
print('#########iteration display#############')
print('c')
print(c)
print('val')
print(val)
print('current_c_weight')
print(current_c_weight)
print('current_Theta')
print(current_Theta)
print('current_elongation_rates')
print(current_elongation_rates)
}
#...snip...
# minimize -H(c) without the non-negativity constraint
#tmp = optim(c(0,1),H_fun,NULL, method = "BFGS", hessian = TRUE);
tmp = optimize(H_fun,interval = c(0,1));
这里是代码链接:
【问题讨论】:
-
不幸的是,您的示例不可重现。请发布
current_c_weight、X_counts、current_Theta和current_elongation_rates的值。 -
@Andrie,完整的源代码在 text-upload.com 链接。
标签: r optimization