#“Machine Learning”(Andrew Ng)#Week 2_2:Octave/Matlab Tutorial

这篇教程介绍了Octave的基本操作,包括数学运算、数据移动、矩阵操作、数据读取与存储。讲解了如何在Octave中加载数据,使用size()、length()等函数获取矩阵信息,以及如何保存和加载数据。还涉及向量化运算的优势,如矩阵运算和数据绘图,以及在机器学习中的应用,特别是线性回归的向量化实现。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、Basic Operations

基本的数学运算/逻辑运算

1==2 

1 ~= 2 

1 && 0

XOR ( 1, 0 )

简化窗口命令:PS('>>  ');

如果你想分配一个变量,但不希望在屏幕上显示结果,你可以在命令后加一个分号,可以抑制打印输出 敲入回车后 不打印任何东西。

对于更复杂的屏幕输出,也可以用DISP命令显示,Disp( A )就相当于像这样打印出A。

ones(2, 3):用来生成矩阵,其结果为一个两行三列的矩阵,不过矩阵中的所有元素都为1。

rand(3, 3):生成了一个 3×3的矩阵,并且其所有元素均为随机数值介于0和1之间。

eye(4):一个4阶单位矩阵。 eye( 3 )是一个3阶方阵。

2、Moving Data Around

如何在 Octave 中移动数据,具体来说,如果你有一个机器学习问题,你怎样把数据加载到 Octave 中? 怎样把数据存入一个矩阵? 如何对矩阵进行相乘? 如何保存计算结果? 如何移动这些数据,并用数据进行操作?

size() :返回矩阵的尺寸。实际上 size(A) 命令返回的,是一个 1×2 的矩阵,分别显示矩阵A的行数和列数。

size(A, 1):这个命令会返回 A 矩阵的第一个元素 A 矩阵的第一个维度的尺寸,也就是 A 矩阵的行数。

size(A, 2): A 矩阵的列数,也就是 A 矩阵的列数。

length(v) :返回最大维度的大小。键入 length(A) 由于矩阵 A 是一个3×2的矩阵,因此最大的维度,应该是3因此该命令会返回3。

pwd:可以显示出 Octave 当前所处路径。

who:显示出当前 Octave 储存的变量。

whos:能更详细地进行查看。

clear:删除工作空间中的所有变量。

save:存储命令。这个命令把数据按照二进制形式储存或者说是更压缩的二进制形式。如果你想把数据存成一个人能看懂的形式,那么可以键入 save hello.txt v -ascii 这样就会把数据,存成一个文本文档或者将数据的 ascii 码存成文本文档。

(索引操作)

A(3,2):这将索引到 A 矩阵的 (3,2) 元素。 A(2,:) 表示 A 矩阵的第二行的所有元素。 A(:,2) 这将返回 A 矩阵第二列的所有元素。

怎样把矩阵放到一起,怎样取出矩阵并且把它们放到一起组成更大的矩阵?


如何在系统中加载数据和寻找数据???

事实上,我的桌面上,有两个文件 featuresX.dat 和 priceY.dat 是两个我想解决的机器学习问题。

那么应该怎样把数据读入 Octave 呢?

我们只需要键,键入 fe

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值