hey ,i am using this function to implement gradient descent but it returns only the theta value not the J_history value,Please help me in this situtation

1 visualizzazione (ultimi 30 giorni)
function [theta,J_history] = gradientDescent(X, y, theta, alpha, num_iters)
% Initialize some useful values
m = length(y); % number of training examples
J_history = zeros(num_iters, 1);
for iter = 1:num_iters
a1=(X*theta-y);
a2=(X*theta-y).*X;
theta(1)=theta(1)-alpha*sum(sum(a1))*(1/m);
theta(2)=theta(2)-alpha*sum(sum(a2))*(1/m);
% Save the cost J in every iteration
J_history(iter) = computeCost(X, y, theta);
end
end

Risposte (1)

Rohit Kulkarni
Rohit Kulkarni il 2 Lug 2022
Modificato: Rohit Kulkarni il 2 Lug 2022
Hi Ashok,
Are you facing this same issue :
The answer to this may solve your problem.

Categorie

Scopri di più su WLAN Toolbox in Help Center e File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by