单变量线性回归
程序流程
1. 读取数据
data = load('ex1data1.txt');
X = data(:, 1); y = data(:, 2);
m = length(y); % number of training examples
2. 画散点图 plotData(X,y)
plot(x,y,'rx','MarkerSize',10);
ylabel('Profit in $10,000s');
xlabel('Population of City in 10,000s');
3. 梯度下降法
计算代价函数J computerCost(X,y,theta)
X = [ones(m, 1), data(:,1)]; % Add a column of ones to x
theta = zeros(2, 1) % initialize fitting parameters
y1 = X * theta;
J = (y - y1)'*(y - y1)/(2*m);
确定迭代次数
iterations = 1500;
alpha = 0.01;