Using fminunc() for logistic regression
Afficher commentaires plus anciens
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 commentaire
the cyclist
le 3 Mar 2020
Could you upload your in_cost function and a small dataset that will exhibit the error?
Réponse acceptée
Plus de réponses (1)
the cyclist
le 3 Mar 2020
Modifié(e) : the cyclist
le 3 Mar 2020
0 votes
Is there a zero in x, such that the log is undefined?
Catégories
En savoir plus sur Gaussian Process Regression dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!