R Вопрос по программированию - Здравствуйте, мы два летних студента, участвующих в исследовательской программе.После проб и ошибок мы не смогли точно определить причину ошибки «Недопустимое значение функции в 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));
Вот ссылка на код:
http://www.text -upload.com / read.php? Id = 102950 & c = 8605046