Matlab运行ML课程作业

来源:互联网 发布:制作视频字幕软件 编辑:程序博客网 时间:2024/05/22 06:53

记录用到的matlab相关函数、解释。

1. find(ind = find(X) 查询非零元素的位置,如果X是一个行向量,则返回一个行向量,否则,返回一个列向量。如果X全是零元素或者是空数组,则返回一个空数组。
[row,col V] = find(X, ...) 查询满足一定条件的元素的行和列
X一般为逻辑表达式,如X>5等。
其中 row 返回满足条件的元素行的位置
col 返回满足条件的元素的列的位置);

find函数用于返回所需要元素的所在位置 (位置的判定:在矩阵中,第一列开始,自上而下,依次为1,2,3...,然后再从第二列,第三列依次往后数)


2. fminunc()

为了替代梯度运算,我们用内置函数。这是个优化算法,以寻找无拘束(有拘束指参数在一定范围内,如小于1。无拘束就是指参数范围为实数)的函数的最小值。你将用这个函数找到能使其达到最小值的theta值。给定固定的数据集。

需要传递的参数:

a. 要优化的参数的初始值。

b. 能计算梯度的函数

原创粉丝点击