- 博客(83)
- 资源 (3)
- 收藏
- 关注
转载 限制玻尔兹曼机(Restricted Boltzmann Machine)学习笔记(二)
参考资料:http://deeplearning.net/tutorial/rbm.html#id1http://blog.youkuaiyun.com/itplus/article/details/19168989http://blog.youkuaiyun.com/baigoocn/article/details/38148187
2015-03-01 20:44:28
9076
原创 限制玻尔兹曼机(Restricted Boltzmann Machine)学习笔记(一)
限制玻尔兹曼机(Restricted Boltzmann Machine)学习笔记,介绍了基本的神经神经网络和能量函数
2015-02-04 23:43:49
54807
原创 Weka算法Classifier-meta-AdditiveRegression源码分析
Weka算法Classifier-meta-AdditiveRegression源码分析
2014-10-26 21:58:33
5884
原创 Weka算法Classifier-meta-AdaBoostM1源码分析(二)
Weka算法Classifier-meta-AdaBoostM1源码分析(二)
2014-10-06 11:39:10
7160
原创 Weka算法Classifier-meta-AdaBoostM1源码分析(一)
Weka算法Classifier-meta-AdaBoostM1源码分析(一)
2014-10-04 23:23:52
8394
原创 Weka算法Classifier-trees-REPTree源码分析(二)
Weka算法Classifier-trees-REPTree源码分析(二)
2014-09-21 21:46:42
5506
原创 Weka算法Classifier-trees-REPTree源码分析(一)
Weka算法Classifier-trees-REPTree源码分析(一)
2014-09-21 20:15:45
7979
原创 Weka算法Classifier-tree-RandomForest源码分析(二)代码实现
Weka算法Classifier-tree-RandomForest源码分析(二)代码实现
2014-09-09 22:43:15
8538
原创 Weka算法Classifier-tree-RandomForest源码分析(一)算法
Weka算法Classifier-tree-RandomForest源码分析(一)算法
2014-09-08 20:41:02
9915
原创 Weka算法Classifier-tree-J48源码分析(三)ModelSelection
ModelSelection主要是用于选择合适的列对数据集进行分割,结合上一篇J48的主流程,发现用到的ModelSelection有 C45ModelSelection以及BinC45ModelSelection,先来分析C45ModelSelection。一、C45ModelSelection首先作为一个ModelSelection接口,实现的主要方法有两个,分别是select
2014-09-07 21:30:30
6112
原创 Weka算法Classifier-tree-J48源码分析(二)ClassifierTree
Weka算法Classifier-tree-J48源码分析(二)ClassifierTree
2014-09-07 15:43:15
5919
原创 游戏中的博弈浅谈
本篇文章尝试讨论游戏类问题或者说博弈问题并给出一定的抽象,再在此抽象的基础上尝试给出一个一般性的解法,通过这种思路可以应对很多的算法题、面试题,也可在此基础上对解题过程进行一定的变化来解决一些变种问题。 一、理性人假设一个游戏问题归根到底是双方(或多方)游戏玩家进行博弈的过程,为了使描述更为严谨,在描述游戏玩家的时候,隐含假设是该游戏中的玩家均为理性人,即会采取最为合理的策略使其获胜,
2013-07-11 23:51:34
3411
原创 Android下同时使用WIFI与3G网络(二)
为了同时使用WiFi和3G网络,就要手动绕过Android的Framework层去打开WiFi功能,包括:1、加载驱动2、连接AP3、使用dhcp服务获取ip地址4、更改路由表 这4步在上一篇博文http://blog.youkuaiyun.com/roger__wong/article/details/8603275中已经详细说明了。在三星Galaxy S GT-I8150上
2013-06-19 19:00:51
13682
1
原创 自制编译器:后端代码生成(三)
(14)expr/* Type* expr --> (expr) 0 ids| 1 number| 2 literal| 3 func-
2013-06-16 13:39:50
3480
原创 自制编译器:后端代码生成(二)
(8)stmtsstmts逻辑上代表一个语句块或一组语句块,对应的生成式和在节点中使用的type如下:stmts --> NUL| type-->0 stmt stmts| type-->1 if(expr) { stmts} stmts| type-->2
2013-06-15 14:41:39
2724
原创 自制编译器:后端代码生成(一)
后端早就已经弄的差不多了,因为学校论文的事情耽搁的比较久,一直到现在才发博客。所谓的编译器后端的作用就是将语法树翻译成目标机器码。所谓目标机器码,考虑到直接翻译成具体平台(如X86,ARM等)过于复杂,因此先设计一个虚拟机,并翻译成这个虚拟机的机器码。对于虚拟机以及其指令格式可参考这篇文章http://blog.youkuaiyun.com/roger__wong/article/details/89
2013-06-12 23:53:02
5805
原创 自制编译器:静态检查
本篇博客说一说在语法树生成之后、后端代码生成之前所需要的一些必要检查工作,以及其实现的简单思路。因为语法树的构建是从左到右逐渐扫描词法分析器所提供的词素,所以当某些情况下我们需要整个语法树的信息来判断程序本身是否有问题,就没法把这个判断过程放在语法树的分析中进行。虽然这个说法有点抽象和笼统,简而言之就是我们需要构建完语法树之后,再重新审视整个语法树并修改其中的某些节点,我们把这个过程称作为静态
2013-06-11 17:50:30
2936
原创 自制Runtime:虚拟执行环境设计
编译器前端基本设计已经完成(详见我的自制编译器系列博文),但在考虑编译器后端之前,首先要考虑代码的运行环境,因此考虑再三我便把制作Runtime的过程写成博文,记录从中所学到的知识。Runtime的设计以JVM为原型,加以部分的简化来去掉复杂的功能,并使得简单的Runtime可以在不多的代码行数内加以实现。总的来说我们的Runtime需要实现以下几个功能:1、运行特定的程序指令2、
2013-05-20 15:16:24
2457
原创 自制编译器:语法分析器(二)
这篇博文拖了好久才写完,其一是语法分析器本身的难度实在有点超出我的预料,以至于反复重构多次才完成,其二是因为弄了个xbox玩,占用了一部分的课余时间= =!。本篇博文将分为以下几个部分来描述一下语法分析器的具体实现,理论、部分典型节点与结果。一、语法制导翻译、LL与LL(X)语法、左递归等其它为什么要写一个语法分析器?语法分析器的作用不仅仅是来检查词素列表中的序列是否是一个我们
2013-05-16 23:13:42
18107
原创 自制编译器:语法分析器(一)
感觉语法分析器在编译器前端是一个较为庞大的东西,因此打算分两篇博客来描述,第一篇着重描述思想,第二篇具体论述实现。 1、语法分析器要做什么在编写任何一个东西的的时候,都要先弄明白这个玩意儿是做什么的,接受什么输入,产生什么输出。一个语法分析器要接受词法分析器所产生的词素作为输入,产生一个抽象语法树给中间代码生成器,然后再由中间代码生成器生成中间代码并递交给编译器后端。当然在某些理解
2013-04-29 22:45:16
10976
1
原创 自制编译器:词法分析器
词法分析器代码已上传到个人资源中。当我们的程序源文件进入编译器,首先遇到的就是词法分析器。词法分析器的作用就是解析源文件,分析出其中的词素,并把这个词素的顺序集输入给语法分析器。接上篇把所谓的词素也就是终结符号列出来:if else while ( ) { } cpreop bitop logiop armtcop number literal id NUL new [ ] b
2013-04-21 23:03:49
3987
原创 自制编译器:语言语法
在翻译完CUCU编译器的三篇文章之后,一直有自己尝试去写个编译器的念头,最近的课余时间暂且搁置JOS实验,尝试自己写个编译器,然后若仅仅是个编译器则所做之事未免和CUCU太雷同了,因此除了编译器之外还打算写一个简单的运行时让编译器编译出的程序跑在这个运行时里,就像JAVA那般。手上的参考资料有:龙书三(紫龙书)、深入理解JAVA虚拟机、自己翻译的3篇博客,尽量不去翻阅其它资料。所有的代码均
2013-04-16 22:50:38
3432
原创 Android下网络接口能耗估计原理
最近做一些手机能耗方面相关的工作,研究了PowerTutor的源代码,本篇日志剖析其中的3G和WiFi能耗估计与测算的方法。能耗估计实质上是估计功率,再根据功率和时间乘积算出能耗。PowerTutor的GitHub地址:https://github.com/msg555/PowerTutor下载源码导入项目,跟踪一下函数,发现功率的计算主要是由PhonePowerCaculator接口
2013-04-12 11:40:34
3573
原创 JOS学习笔记(九)
LAB3代码已经上传。最近忙于打WOWTCG,早就做完了一直没腾出时间写博客。LAB3第二部分主要是处理系统调用。第一部分我们已经让第一个env运行了起来,接着这个env执行一个cprintf,这个cprintf是一个系统调用,因为os暂时没有实现系统调用,所以系统崩溃。在lab2我们就要完成各种系统调用以及exception和trap等的实现。handout地址:http:/
2013-04-10 23:37:56
6592
原创 JOS学习笔记(八)
神说、内核要有自己的数据、使用户不可访问.事就这样成了。 神称高地址为内核空间、称低地址为用户空间. 神看着是好的。 神说、用户要有自己的进程、和自己的页表、并可以进行系统调用.事就这样成了。 有晚上、有早晨、是第三日。 1、lab3概述lab3大体分为两部分,第一部分包括执行环境(可以简单的理解为进程,下文也用进程代替执行环境)的建立和运行第一个进程,第二个部分初始
2013-03-28 23:49:30
8022
原创 JOS学习笔记(七)
接前一篇。上篇日志主要是完成了一些分页相关机制的工作,但还没有真正的去使用这个分页系统。Lab2的part3部分主要就是让我们使用part2中完成的映射机制来初始化内核的页目录和页表,并将此页目录加载到cr3里,让os真正去使用我们初始化之后的页目录以取代kernpgdir.c里面简单的页目录。在开始之前让我们看一下JOS的虚拟内存分布图,在part3里的所有工作就是照着此图实现其中的部分
2013-03-25 15:31:14
4267
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人