一个礼拜前刚下的matlab,用的是学校的版本,并没有付钱。下这个的最开始原因是运筹学的课需要matlab来解线性规划问题(手算是真的难算),但由于前几天开始看了吴恩达的机器学习,现在用MATLAB来做他的编程作业了,算是第一次上手,以此纪念。
1、linspace(x1,x2,N)
linspace是Matlab中的一个指令,用于产生x1,x2之间的N点行矢量。其中x1、x2、N分别为起始值、中止值、元素个数。若缺省N,默认点数为100。
2、ex1的gradientdescent函数(和多变量中通用)
for iter = 1:num_iters
theta=theta-X’(Xtheta-y)*alpha/m;
3、好像不是很懂封号在matlab里的作用,好像不写他就会在命令行输出?
4、为啥用matlab不会报错呢???
5、里面的画图部分还不是很懂,但是好强啊。3D图想画就画,天秀。
Summary:ex1做的就是单变量和多变量的线性回归,用了梯度下降法和正规方程法。这两种原理上都容易理解,只要熟悉矩阵的操作就不难实现。过几天用Python实现一下,在此立下flag。