矩阵和向量的转换
原创 2018-04-18 02:17 阅读(143)次
向量是维度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 阅读(240)次
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 阅读(264)次

几行程序画出这样的图,方便理解一些数学函数。 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 阅读(193)次

数学的遗忘是我学习机器学习中最烦恼的事情了。我不知道有多少程序员跟我一样把数学大部分都已经还给老师了。但要学好机器学习甚至是深度学习,数学得捡回来。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 阅读(183)次
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 阅读(173)次
启动与退出 基本计算线性求解 其他功能 编写脚本octave可以很容易的进行数值计算(numpy也可以做到)。因为吴恩达的视频中用了这门语言,所以我这边就专门介绍一下这门语言。启动与退出他的安装很容易,只需要下载对应版本的包(如octave-4.2.1-w64.zip),然后解压就可。windows启动命令行的方式在: ../bin/octave.exe 而退出就是在命令行中输入:exit()
基本计算加减乘除就不谈了,指数计算,log,sin,c...
octave画图篇之2D图
原创 2018-02-20 01:30 阅读(246)次
上文我们提到了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 阅读(943)次

基本介绍 图形对象 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...