Using fminunc() for logistic regression
Mostrar comentarios más antiguos
I've been using fminunc to get parameters for logistic regression for a while now and it was working fine. However, everytime I convert one column of my data into log of that data, it shows the following error: "Objective function is undefined at initial point. Fminunc cannot continue"
Can someone tell me why this is happening?
x is a matrix and I wanted to include log of one of the columns to calculate my parameters theta. It works fine if I don't convert it into log values.
In_cost is a function I wrote to calculate cost and gradient vector.
lambda = 0;
theta_i = zeros(size(x,2),1);
options = optimoptions(@fminunc,'Algorithm','Quasi-Newton','GradObj', 'on', 'MaxIter', 1000);
[theta, J, exit_flag] = fminunc(@(t)(in_cost(t, x, y, lambda)), theta_i, options);
1 comentario
the cyclist
el 3 de Mzo. de 2020
Could you upload your in_cost function and a small dataset that will exhibit the error?
Respuesta aceptada
Más respuestas (1)
the cyclist
el 3 de Mzo. de 2020
Editada: the cyclist
el 3 de Mzo. de 2020
0 votos
Is there a zero in x, such that the log is undefined?
1 comentario
Sree Bhargavi Moganti
el 3 de Mzo. de 2020
Categorías
Más información sobre Gaussian Process Regression en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!