Using fminunc() for logistic regression
Show older comments
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 Comment
the cyclist
on 3 Mar 2020
Could you upload your in_cost function and a small dataset that will exhibit the error?
Accepted Answer
More Answers (1)
the cyclist
on 3 Mar 2020
Edited: the cyclist
on 3 Mar 2020
0 votes
Is there a zero in x, such that the log is undefined?
1 Comment
Sree Bhargavi Moganti
on 3 Mar 2020
Categories
Find more on Gaussian Process Regression in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!