摘要:
网上有一些向量求导的总结,把20多种情况一一考虑,很是麻烦,本文希望找出向量求导的基本法则。向量求导与标量求导法则不同的是,向量的求导还要注意结果的排法问题。注意排法是因为当一个目标函数是多个成分相加时,如果不注意排法可能导致有些结果是行,有些是列,无法继续进行运算。我总结的向量求导的基本推导准则是(以f(x)对向量求导为例):1)先对f(x)求向量分量的导数,也就是标量的导数,该导数可能是标量,也可能是向量;2)如果第一步求导结果为标量,直接将结果排列成x的形状(本例为列);如果第一步求出的结果是向量,在按照x排列结果时: 2.1)如果求导结果与x形状相同,则将结果取转置排成矩阵; 2... 阅读全文
摘要:
最近开始接触deep learning,写一些学习心得,毕竟从0开始,理解浅薄。关于本文,如果你想弄明白BP算法的原理,可以读,如果你只想使用BP算法,请移步到Andrew Ng的讲义:http://ufldl.stanford.edu/wiki/index.php/Backpropagation_Algorithm。从神经网络最常用的BP算法开始。为了不使问题复杂,我们从一个三层网络开始,下图是来自Andrew Ng(http://ufldl.stanford.edu/wiki/index.php/Autoencoders_and_Sparsity)的讲义:约定一下符号使用规则:层数从1开始 阅读全文
摘要:
在windows下直接配ffmpeg源码很困难,退而求其次配制FFmpeg-full-SDK-3.2,以下讲一下辛酸的过程。1.准备工作,下载FFmpeg-full-SDK-3.2,SDL-devel-1.2.13-VC82.解压FFmpeg-full-SDK-3.2,按下法在vs2008中配制环境:http://www.cnblogs.com/landmark/archive/2011/09/26/2191693.html3.在VS2008下配制ffmpeg环境:http://www.rosoo.net/a/201003/8826.html注意上文中的第8步“修改编译输出路径”不可改4.相信 阅读全文
摘要:
最近在做一个扫描Android系统内已安装程序列表的小功能,需要将已安装程序信息读出来,找出其图标,并保存到一个List<Map<String,Object>>中。方法如下: 1 public void fetch_installed_apps(){ 2 List<PackageInfo> packages=getPackageManager().getInstalledPackages(0); 3 list=new ArrayList<Map<String,Object>>(packages.size()); 4 for(int i 阅读全文
摘要:
在MFC中打开文件有两种途径: 1.在C***Doc的Serialize里直接添加代码(***表示你工程的名字,比如我的是app_bezier),比如:void Capp_bezierDoc::Serialize(CArchive& ar){ CDocument::Serialize(ar); ar.Flush(); CString filename = ar.m_strFileName; if (ar.IsStoring()) { // TODO: 在此添加存储代码 } //读 else { read_data(filename); }}这里read_data函数是真正执行读操作的. 阅读全文
摘要:
A graph comprises nodes (also called vertices) connected by links (also known as edges or arcs), each node represents a random variable (or group of random variables) and the links express probabilistic relationships between these variables. The two main class of graphical models are Bayesian networ 阅读全文
摘要:
最近利用Eclipse在写一个插件,在开发过程中难免会遇到需要引用第三方JAR包的情况,最开始搞了很久,对MANIFEST.MF以及plugin.xml文件进行各种配置,不过依旧还是不成功,通过找一些资料得知一个比较好的方法,并已经测试成功,方法如下:首先利用Eclipse,将需要引用的第三方JAR包制作成插件,“File->New Project->Plug-in Development->Plug-in from exisiting JAR archives” 点击"Next",加入需要的JAR文件,点击"Finish"即可完成相应 阅读全文
摘要:
提到生成随机数,大多数人想到的是调用C++中的rand()函数,但是这里有个问题,rand()只能产生0~RAND_MAX(如在Visual Studio 2010上面最大为0x7FFF,即32767), 如果需要产生的随机数范围是0~232-1,则rand()函数会力不从心,需要使用其他更有效的方法来实现32位随机数的生成。 本文采用三种方法,分别为Mersenne twister算法,调用Windows API CryptGenRandom函数来生成随机数,采用三个rand()生成的数字来拼合为一个数字。本文对这三种方法分别进行了介绍,并在实验中使用这三种方法分别生成了一百万个随机数,并. 阅读全文
摘要:
C++ STL中提供了效率很高的sort方法,通常我们利用该方法对内置数据类型(如:int, double ...)进行排序,但是如果需要按照自定义类中某个指标对类进行排序,那么我们就需要自行定义比较函数cmp,对为sort方法的参数。例如定义一个测试类Test:class Test{public: int i; int j;};首先定义一个以Test为类型的vector变量,并随机生成一些数据:vector<Test> test;for(int t = 0; t < 10; t++){ Test a; a.i = rand(); a.j... 阅读全文
摘要:
在博客园中使用LaTex进行公式编写。切换到HTML编辑界面,加入如下语句,其中"\sqrt{a^2+b^2}"即为需要展示的公式。<img src="http://latex.codecogs.com/gif.latex?\sqrt{a^2+b^2}" title="\sqrt{a^2+b^2}" />显示的结果为:另外编写几个稍微复杂的例子: 阅读全文