Hi friends, I have a problem in finding the regression by gradient descent. I coded it.
My code is as shown; x=[x1 x2 x3 x4 x5]; y=realoutput; alpha=0.001; m=length(y); n=5; theta_vec=zeros(5,1); error=zeros(5,1); itr=100; for max_iter=1:itr for j=1:n sum_theta_vec=0; for i=1:m h_theta_v=0; for inner_j=1:n h_theta=(x.^i)*theta_vec; h_theta_v=(h_theta * ones(1,n)).'; y_v= (y * ones(1,n)).'; end sum_theta_vec= (sum_theta_vec + ((h_theta_v - y_v(i)) * x(:,inner_j).^i)); end theta_vec=theta_vec(j) - (alpha* 1/m * sum_theta_vec); end theta_vecend
But theta_vec occurs as NaN. Why? Can anybody help me?
Thank you very much.
Best Answer