Octave Tutorial(《Machine Learning》)之第一课《数据表示和存储》
Octave Tutorial
第一课
Computation&Operation
数据表示和存储
1.简单的四则运算,布尔运算,赋值运算(a
&& b,a
|| b,xor(a,b))等。
注意:(1)在Octave中,“不等于”的符号是”~=”。(2)用%做注释。(3)变量后面接;抑制打印输出。
2.矩阵表示
(1)行矩阵(1行3列)
[a1,a2,a3]
(2)列矩阵(3行1列)
[a1;a2;a3]
(3)从1以步长为0.1到达2的(1行11列)矩阵
v=1:0.1:2 显示为:[1.0000
1.1000 … 2.0000]
从1以步长为1到达6的(1行6列)矩阵
v=1:6 显示为:[1
2 3 4 5 6]
(3)元素均为0的(2行3列)矩阵
v=zeros(2,3)
元素均为1的(2行3列)矩阵
v=ones(2,3)
元素均为2的(2行3列)矩阵
v=2*ones(2,3)
N 个元素的向量,
均匀分布于
x1 和
x2 v=linspace(x1,x2,N)
N 个
元 素的 向 量,指
数分 布 与 10 ^x1 和
10^ x2 之间
v=logspace(x1,x2,N)
(4)所有元素均为随机(介于0和1之间)的(3行3列)矩阵
v=rand(3,3)
(5)所有元素均为随机(平均值为0,方差或标hanshu准差等于1的高斯分布)的(1行3列)矩阵
v=randn(1,3)
(6)均值减去6,标准差为10的高斯直方图(可视化)
v=-6+sqrt(10)*(randn(1,10000))
hist(v)
hist(v,50)
(7)6阶单位矩阵v=eye(6)
3.定位矩阵元素
A(3,2) 矩阵A中的第3行第2列元素
A(3,:)
矩阵A中的第3行的所有元素
A([1,3],:)
矩阵A中的第1行和第3行的所有元素
用于赋值
A(:,2)
= [10;11;12] 将向量[10;11;12]赋给矩阵A的第二列
4.矩阵相加
A =
[A,[100;101;102]]
在矩阵A右边新增一个列矩阵[100;101;102]
C = [A B](行相连)/C
= [A;B](列相连)
将矩阵A,B连在一起形成新向量C
5.特殊A(:)
将矩阵A中的所有元素放入一个单独的列向量
Octave Tutorial(《Machine Learning》)之第一课《数据表示和存储》的更多相关文章
- 【机器学习Machine Learning】资料大全
昨天总结了深度学习的资料,今天把机器学习的资料也总结一下(友情提示:有些网站需要"科学上网"^_^) 推荐几本好书: 1.Pattern Recognition and Machi ...
- How do I learn machine learning?
https://www.quora.com/How-do-I-learn-machine-learning-1?redirected_qid=6578644 How Can I Learn X? ...
- Machine Learning – 第2周(Linear Regression with Multiple Variables、Octave/Matlab Tutorial)
Machine Learning – Coursera Octave for Microsoft Windows GNU Octave官网 GNU Octave帮助文档 (有900页的pdf版本) O ...
- Coursera machine learning 第二周 quiz 答案 Octave/Matlab Tutorial
https://www.coursera.org/learn/machine-learning/exam/dbM1J/octave-matlab-tutorial Octave Tutorial 5 ...
- 课程一(Neural Networks and Deep Learning),第一周(Introduction to Deep Learning)—— 1、经常提及的问题
Frequently Asked Questions Congratulations to be part of the first class of the Deep Learning Specia ...
- 《Machine Learning》系列学习笔记之第一周
<Machine Learning>系列学习笔记 第一周 第一部分 Introduction The definition of machine learning (1)older, in ...
- Tutorial: Create a Windows Machine Learning UWP application (C#)
In this tutorial, we'll build a simple Universal Windows Platform application that uses a trained ma ...
- 吴恩达Machine Learning 第一周课堂笔记
1.Introduction 1.1 Example - Database mining Large datasets from growth of automation/ ...
- 课程三(Structuring Machine Learning Projects),第一周(ML strategy(1)) —— 0.Learning Goals
Learning Goals Understand why Machine Learning strategy is important Apply satisficing and optimizin ...
随机推荐
- SDWebImage源码解读之SDWebImageManager
第九篇 前言 SDWebImageManager是SDWebImage中最核心的类了,但是源代码确是非常简单的.之所以能做到这一点,都归功于功能的良好分类. 有了SDWebImageManager这个 ...
- 通过CXF方式实现webservice服务
一.CXF的介绍 Apache CXF 是一个开放源代码框架,提供了用于方便地构建和开发 Web 服务的可靠基础架构.它允许创建高性能和可扩展的服务,您可以将这样的服务部署在 Tomcat 和基于 S ...
- Eclipse 报java.lang.UnsupportedClassVersionError: ("yourclass") bad major version at offset=6
报这个错误是指你的jar包或者class 的被编译的jdk版本比当前runtime的jdk版本高. 解决问题 1)如果是jar包,重新用jdk 1.6编译你的jar 包 2)如果是java文件或者项目 ...
- appium python andiroid自动化文档整理笔记。
利用一天时间去整理appium for android文档.传送门 利用业余时间自己翻阅资料,google.百度等去查找,费劲一番功夫,最后终于成行了这篇文档. 也是作者对最近自己的学习的一个总结吧, ...
- pom.xml配置详解
<!--可以免费转载,转载时请注明出处 http://pengqb.iteye.com .--><project xmlns="http://maven.apache.o ...
- 面向UI编程:ui.js 1.1 使用观察者模式完成组件之间数据流转,彻底分离组件之间的耦合,完成组件的高内聚
开头想明确一些概念,因为有些概念不明确会导致很多问题,比如你写这个框架为什么不去解决啥啥啥的问题,哎,心累. 什么是框架? 百度的解释:框架(Framework)是整个或部分系统的可重用设计,表现为一 ...
- 【 js 算法类】数组去重
以 var arr = [1,2,3,1]; 作为测试用例 方法一:双循环 (时间复杂度比较高,性能一般.) A.(1) function unique(arr) { var newArr = [ ...
- Raspberry树莓派学习笔记2—配置RobotFramework自动化测试环境
一般RobotFramework都是安装在Windows/Linux的PC机上,这里将简单介绍在树莓派硬件平台上配置RobotFramework的开发和运行环境. 树莓派上配置了自动化测试软件,可以考 ...
- 决策树和基于决策树的集成方法(DT,RF,GBDT,XGB)复习总结
摘要: 1.算法概述 2.算法推导 3.算法特性及优缺点 4.注意事项 5.实现和具体例子 内容: 1.算法概述 1.1 决策树(DT)是一种基本的分类和回归方法.在分类问题中它可以认为是if-the ...
- 硅谷创业教父Paul Graham:如何获得创业idea
link:http://kb.cnblogs.com/page/165530/ 英文原文:How to Get Startup Ideas,翻译:Jason Zheng 要想获得创业 idea,请别试 ...