吴恩达机器学习-自制版Matlab作业1(Coursera上无法提交,放弃折腾)

知识点1

在这里插入图片描述

知识点2Matrices and Vectors

吴恩达机器学习-自制版Matlab作业1(Coursera上无法提交,放弃折腾)_第1张图片
A=[1 21 6;5 17 9;31 2 7] 和 A=[1,21 ,6;5 ,17, 9;31, 2, 7] 是一样的效果。(逗号)
吴恩达机器学习-自制版Matlab作业1(Coursera上无法提交,放弃折腾)_第2张图片
但是这里发现第八个元素,不是按照行来数,而是按照列。
吴恩达机器学习-自制版Matlab作业1(Coursera上无法提交,放弃折腾)_第3张图片

在matlab中如何我们要对矩阵进行转置,那么我们就使用A’这种的方式.

那么逆矩阵如何表示呢?

inv(A) 。注意不是每个矩阵都是有逆矩阵的,有逆矩阵的前提条件是,该矩阵的行列式要有解。
不可逆一般有两个原因。1、因为有多余的特征,比如x1和 x2之间是有线性关系的,完全可以用X1表示x2,那么就 减少一个特征,就可逆了。2、有太多的特征,因为用10个关系式,推倒100个变量。(都是特征多这个原因。)

**规律1: **A(行,列) 通过逗号进行分割,左边代表行,右边代表列. 符号:代表范围。
规律2:[]创建和表示矩阵,应当作整体看待。A(x,y)为寻访A数组中(x,y)坐标位置的元素;A(x)为寻访A数组中第x位置的单个元素
规律3:小括号就表示index(引用)。那么小括号里面有逗号(表示行和列),和没有逗号(就是单独这一个数或者矩阵(有中括号的))就是两类不同的理解方法。实例如下:
吴恩达机器学习-自制版Matlab作业1(Coursera上无法提交,放弃折腾)_第4张图片
吴恩达机器学习-自制版Matlab作业1(Coursera上无法提交,放弃折腾)_第5张图片
这里千万要注意,A([1 3], [1 3]) 表示行和列同时满足这两个向量约束而得到的新矩阵。

知识点3Addition(加法) and Scalar Multiplication(标量乘法)

subtraction 减法
sub_AB = A - B;add_AB = A + B ;
这部分简单,就不单独讨论了。

% Initialize a 2 by 2 identity(身份,个性)matrix 单位矩阵
I = eye(2)

知识点 4 字符串

num2str可以把浮点型,整型转为字符串.
int2str只支持将整型转为字符串,如果参数是浮点型,会先转化为整型,然后再转为字符串。

input: num2str(123.4)
output: '123.4
input: int2str(123.9)

output: 123

绘图

吴恩达机器学习-自制版Matlab作业1(Coursera上无法提交,放弃折腾)_第6张图片
plot(x,y,‘r–’); 表示绘制线条的时候,使用的颜色调整为红色。'r–'是一个线条说明,这个说明可以指定线条的颜色,风格和marker.什么是marker?比如绘制的时候,我们可以像上图中每个点都是实点表示,同时可以使用+,o,*这样的来表示.

注意:绘制函数每次调用的时候,是会清除上一次的绘制操作的所有信息的,重制参数并初始化到当前需要绘制的界面。
如果要继续对当前的界面进行操作,那么就需要使用hold on表示继续在当前的界面进行操作,直到碰到hold off.
legend 传奇,图例。
吴恩达机器学习-自制版Matlab作业1(Coursera上无法提交,放弃折腾)_第7张图片

3D绘制的时候,有2个维度,使用函数 z=f(x,y)表示,因此在绘制之前首先我们必须有一系列的(x,y)点。

首先我们运用函数meshgrid(-2:.2:2)产生[-2,2]范围内的点。

[X,Y]=meshgrid(-2:.2:2);

Z=X .* exp(-X.^2 - Y.^2);

然后调用3D绘图函数:

surf(X,Y,Z)
吴恩达机器学习-自制版Matlab作业1(Coursera上无法提交,放弃折腾)_第8张图片

参考文献:1.黄海广博士的机器学习笔记。
2.知乎Scruel的机器学习笔记。

你可能感兴趣的:(机器学习)