Never too late to learn.

0%

机器学习 Andrew Ng《Machine Learning》第2周 编程作业

coursera—机器学习

第2周 编程作业: Linear Regression

环境

Windows 10
Octave 5.1.0

问题

  • 使用ex1命令,执行测试程序时,程序一次执行到底,pause没有起着作用

解决方案:
在当前目录新建文件pause.m, 内容如下:

1
input('Press Enter to continue: ', 's');

作业代码

Plotting

plotData.m

1
2
3
plot(x, y, 'rx', 'MarkerSize', 10);
xlabel('population')
ylabel('profit')

Cost and Gradient descent

computeCost.m

1
J = sum((X * theta - y).^2) * 1/(2*m)

gradientDescent

1
2
3
4
theta0 = theta(1,1) - alpha * sum(X * theta - y) / m;
theta1 = theta(2,1) - alpha * sum((X * theta - y) .* X(:,2)) / m;

theta = [theta0; theta1]
Coffee? ☕