搜索:octave

矩阵和向量的转换

原创 2018-04-18 02:17 阅读(137)次
向量是维度N*1的矩阵,是一种特殊的矩阵 不过在机器学习计算中,经常需要把矩阵和向量互相转换。比如神经网络中的fminunc方法的使用就需要把矩阵作为向量传递(方法约定参数和返回值都是向量)。这就想我们需要符合方法参数的定义把单个对象放到List或者set进行传递一样。 假设有1个或者多个矩阵,要变成一个向量vector = [matrix1(:);matrix2(:)] 如上,将matrix1和matrix2中的元素遍历出来放在, 每个元素都作为矩阵中的一行b = [1:1:3;2:2:6;3:3:9]; a = [1:1:3;2:2:6;3:3:9]; c = [a(:);b(:)];...

octave 求最值的优化方法fminunc

原创 2018-04-02 18:07 阅读(228)次
octave(matlab)中有一个fminunc方法,可以用优化算法进行求解,算法有BFGS,L-BFGS,共轭梯度法等。 fminunc有个限制,就是指能用来求参数大于等于2的(也就是二元或二元以上方程)。 如果要求一元方程的最值求解,要用fminbnd方法,本文不涉及。 fminunc方法接受2个或者3个参数: 1.  FCN     指向需要求最值的函数的指针 2.  X0        初始的参数值,可以假设如(0;0) 3.  OPTIONS  &nbs...

octave画图篇之3D图

原创 2018-03-05 00:08 阅读(252)次
几行程序画出这样的图,方便理解一些数学函数。 1. plot3方法就是用来画3D图的>> x = [1:1:10] x = 1 2 3 4 5 6 7 8 9 >> y = sqrt(x)>> z = cbrt(x)>> plot3(x,y,z)也就是分别设置x, y ,z 轴的值,如下图 ,0-10的轴是x,     1-3.5的轴是y,  1-2.2的轴是z view命令可以旋转角度,但本身figure的菜单中也可以旋转角度。 2....

octave之算数Arithmetic

原创 2018-02-23 14:24 阅读(187)次
数学的遗忘是我学习机器学习中最烦恼的事情了。我不知道有多少程序员跟我一样把数学大部分都已经还给老师了。但要学好机器学习甚至是深度学习,数学得捡回来。Exponents and Logarithms 指数和对数Trigonometry 三角函数其他Exponents and Logarithms 指数和对数e 约等于2.718这件事情没忘吧。exp (x)计算以自然对数e为底的指数计算exp(3) ans = 20.086log (x)以e为底求对数log(2.71) ans = 0.99695log1p (x)相当于log(x+1) ,貌似没什么用的方法。...

octave之数字类型

原创 2018-02-22 00:58 阅读(176)次
octave拥有数字类型,包含标量,矢量,矩阵。 标量 scalar标量就是单个数字。如果是实数整数,可以用二进制,十进制,十六进制表示。默认十进制。二进制由 0b或者0B开头,十六进制由0x或者0X开头下面是表示相同的值:42 # decimal notation 0x2A # hexadecimal notation 0b101010 # binary notation 0b10_1010 # underscore notation round (42.1) # also binary64 只有十进制数可以表示小数 .10...

octave入门

原创 2018-02-21 04:30 阅读(166)次
启动与退出    基本计算线性求解    其他功能    编写脚本octave可以很容易的进行数值计算(numpy也可以做到)。因为吴恩达的视频中用了这门语言,所以我这边就专门介绍一下这门语言。启动与退出他的安装很容易,只需要下载对应版本的包(如octave-4.2.1-w64.zip),然后解压就可。windows启动命令行的方式在: ../bin/octave.exe    而退出就是在命令行中输入:exit() 基本计算加减乘除就不谈了,指数计算,log,sin,c...

octave画图篇之2D图

原创 2018-02-20 01:30 阅读(238)次
上文我们提到了plot的基本用法我们来画几张特别的图需求1,画一张只有点没有线的图。plot默认会把数据点用线连接起来x = [0;1;2;3;4;5;6;7] y = [0;0;0;0;1;1;1;1] plot(x,y)会得到如下图但是如果命令变成这样,就可以出现需求1的图形了plot(x,y,"marker","*","markersize",20,"color","r","linestyle","none") marker是设置点的标识,mar...

octave画图篇入门

原创 2018-02-14 17:15 阅读(924)次
基本介绍    图形对象     root figure axes line text image patch surface light特殊方法最基本的画图   基本介绍octave  可以绘制很多图形,有助于理解数学计算,矩阵计算等问题。这里以windows为例,安装好octave后,启动octave-cli.exe ,plot是octave的绘图命令。特别注意: octave 4提供了Qt/OpenGL, fltk/OpenGL, gnuplot 三种绘图系统。前两者是新版本提供的,但同时精度不如g...