maximize log likelihood function
이전 댓글 표시
Hi, Ive been stuggling with this code for maximizing log likelihoood.
I recently started to learn Matlab so Im confused with function in Matlab and how it works.
hope I can get some help from here
here is my code.
data = readtable('MROZ.csv');
data = data{:,[1, 20, 6, 19, 22, 5, 3, 4]};
y = data(:,1);
x = data(:,[2,3,4,5,6,7,8]);
int = ones(753, 1);
X = horzcat(int, x);
beta = X\y; % LPM coefficient;
[beta,fval,exitflag] = fminunc(@probitnll,beta,X,y);
function nll = probitnll(beta,X,y)
yhat = X * beta;
G = normcdf(yhat);
nll = sum(y .* log(G) + (1-y) .* log(1-G));
end
댓글 수: 1
Cris LaPierre
2020년 8월 28일
We don't have your data so can't run the code. What error message are you getting? What isn't working?
답변 (0개)
카테고리
도움말 센터 및 File Exchange에서 Problem-Based Optimization Setup에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!