机器学习入门~使用Octave②
移动数据
①size()函数:
size()函数将传入的矩阵的行数和列数存储在一个行向量中。如果传入第二个参数,则,传入1,返回行数,传入2,返回列数。
+length()函数:length()会返回矩阵的最大维数。故通常对向量使用该函数,而不是对矩阵。
②读取文件中的数据:
1)pwd指令可以返回当前的工作目录,即文件的存储路径。
2)使用cd指令可以修改这一路径。
3)ls指令会显示当前目录下的信息。
4)读取文件进入Octave,使用load指令
或使用字符串的形式:load('featuresX.dat')
注:本处读入的文件(featuresX.dat && priceY.dat)是一个word文档,word文档中的数据为47行2列的矩阵(似矩阵即可,1行2列的矩阵可以写作:1 2)。
5)who指令可以显示目前Octave的内存中有哪些变量。
+whos指令可以显示更详细的内容:
+clear指令后加某个变量可以清除某个变量,不加变量则清楚当前所有变量。
6)类似于Python序列切片的转移数据方法:
目前进对于向量有用,而对于矩阵使用该方法会产生奇怪的效果👇。
7)save指令可以将某个变量保存至工作地点。
使用save hello.mat w - ascii
可以使存储的文件更易读。
8)索引:如下👇索引的第一个参数为行数,第二个参数为列数。
使用冒号,则代表所有元素,如下👇,A(2,:)
则表示索引第二行的所有元素,若是A(:,2)
则索引第二列的所有元素。
传入的参数为一个向量,则可以意会地理解为读取这几行或几列的数据,举个例子👇。
👆读取了第一行和第三行的所有数据。
同样可以用索引的方法进行赋值,如,将第二列的所有元素赋值为其他值:
注:右边的矩阵中是否加分号都是可以的👇,当然加分号更严谨地强调了它是列向量的本质。
追加列向量:
将矩阵中所有元素放入单独的列向量中:
合并两个同阶矩阵:
加分号会改变排列顺序👇:
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!