利用Python对Octave的初步实现
利用Python对Octave的初步实现
一、基本操作
1.1 逻辑运算
1.相等(== ,!=)
2.逻辑与( & )
3.逻辑或( | )
4.逻辑异或( ^ )
1.2 矩阵运算(numpy)
1.2.1 导入库函数
1.2.2 赋值
①无序
②连续
③全1
④全0
⑤随机值
⑥绘图
⑦单位矩阵
1.2.3 提取元素
①取单个值
②取一行
③取多行
④取一列
⑤代替
⑥添加
添加行
添加列
⑦合并
行合并
列合并
1.3 其他
1.取pi值
2.保留有效位数
3.获取使用方法
二、移动数据
2.1 size的用法
2.2 文件读入及路径
①获取文件路径
②修改文件路径
③查看当前路径下所有文件
④读入文件
txt格式
csv格式
三、计算数据
3.1 通用计算
①乘法
对比一般乘法
②平方
③倒数
④对数
⑤e的幂次
⑥取负
⑦加
⑧取最值(取总,按行,按列)
⑨对比
⑩求和(按列,按行,求总)
3.2 重点计算
①转置
②求逆(伪逆)
四、绘图数据
4.1 绘制函数
4.2 添加标签
4.3 多图展示
4.4 改变坐标轴
横轴坐标+纵轴坐标
4.5 热力图
五、代价函数
5.1 问题
5.2 公式
5.3 代码
5.4分析
①当theta=[0,0]时,J值为2.33333333,即
②当theta=[0,1]时,可以完美拟合数据集,J=0
六、向量化
把θ看作一个向量,用θ-α*δ来更新θ,其中δ表达如下: