09 2018 档案
纵览神经架构搜索方法
摘要:从谷歌渐进式的架构搜索到 CMU 的可微架构搜索,利用神经网络自动搭建不同的神经网络架构已经受到广泛的关注。最近弗莱堡大学的研究者发表了一篇论文纵览不同的神经架构搜索方法,他们从神经网络的搜索空间、搜索策略以及性能评估策略等三个方向探讨了不同的思路与方法。 深度学习在感知任务中取得的成功主要归功于其 阅读全文
posted @ 2018-09-30 19:47 Alan_Fire 阅读(1428) 评论(0) 推荐(0)
TensorFlow相关的一些技巧
摘要:谷歌开发技术推广工程师 Laurence Moroney 在 Google Cloud Next 大会上进行了一段 42 分钟的演讲,主题是「What's New with TensorFlow?」。本文作者 Cassie Kozyrkov 对该演讲进行了总结,概括出关于 TensorFlow 的九 阅读全文
posted @ 2018-09-30 15:01 Alan_Fire 阅读(172) 评论(0) 推荐(0)
从计算机体系结构方面思考深度学习
摘要:今年 1 月,谷歌人工智能负责人 Jeff Dean(当时还是谷歌大脑负责人)与 2017 年图灵奖得主、体系结构巨擘 David Patterson(当时获奖结果尚未公布)联合发表了题为《计算机体系结构黄金时代:赋能机器学习革命》的文章。文章指出,机器学习算法正在革命性地着手解决人类社会最为巨大的 阅读全文
posted @ 2018-09-30 00:08 Alan_Fire 阅读(1447) 评论(0) 推荐(0)
风险中性的深度学习选股策略
摘要:一、数据驱动型机器学习模型的问题 目前流行的机器学习方法,包括深度学习,大部分是数据驱动的方法,通过对训练集数据学习来提取知识。数据驱动型机器学习方法应用成功的前提是:从训练集数据中学习到的“知识”在样本外外推时依然适用。 当机器学习方法应用于投资领域时,一般是以历史数据作为训练集数据来训练模型,应 阅读全文
posted @ 2018-09-29 23:58 Alan_Fire 阅读(2654) 评论(0) 推荐(0)
深度学习RNN实现股票预测实战(附数据、代码)
摘要:背景知识 最近再看一些量化交易相关的材料,偶然在网上看到了一个关于用RNN实现股票预测的文章,出于好奇心把文章中介绍的代码在本地跑了一遍,发现可以work。于是就花了两个晚上的时间学习了下代码,顺便把核心的内容翻译成中文分享给大家。 首先讲讲对于股票预测的理解,股票是一种可以轻易用数字表现律动的交易 阅读全文
posted @ 2018-09-29 23:54 Alan_Fire 阅读(5054) 评论(1) 推荐(1)
深度强化学习方向论文整理
摘要:一. 开山鼻祖DQN 1. Playing Atari with Deep Reinforcement Learning,V. Mnih et al., NIPS Workshop, 2013. 2. Human-level control through deep reinforcement le 阅读全文
posted @ 2018-09-29 23:47 Alan_Fire 阅读(3864) 评论(0) 推荐(3)
深度强化学习——连续动作控制DDPG、NAF
摘要:一、存在的问题 DQN是一个面向离散控制的算法,即输出的动作是离散的。对应到Atari 游戏中,只需要几个离散的键盘或手柄按键进行控制。 然而在实际中,控制问题则是连续的,高维的,比如一个具有6个关节的机械臂,每个关节的角度输出是连续值,假设范围是0°~360°,归一化后为(-1,1)。若把每个关节 阅读全文
posted @ 2018-09-29 23:45 Alan_Fire 阅读(4198) 评论(0) 推荐(0)
深度学习在文本、语音和视觉等方向的进展--强化学习
摘要:AlphaZero自学成才,机器人Atlas苦练后空翻……2017年,人工智能所取得的新进展真是让人应接不暇。而所有的这些进展,都离不开深度学习一年来在底层研究和技术开发上的新突破。圣诞节前后,Statsbot的数据科学家Ed Tyantov专门评估了深度学习这一年在文本、语音和视觉等方向的各项研究 阅读全文
posted @ 2018-09-29 23:42 Alan_Fire 阅读(648) 评论(0) 推荐(0)
论文:深度强化学习 基于像素的乒乓游戏
摘要:英文原文:Deep Reinforcement Learning: Pong from Pixels 作者:Andrej Karpathy (Stanford University) 译者:郭江 这是一篇早就应该写的关于强化学习的文章。强化学习现在很火!你可能已经注意到计算机现在可以自动(从游戏画面 阅读全文
posted @ 2018-09-29 23:38 Alan_Fire 阅读(710) 评论(0) 推荐(0)
【RL前沿】深度强化学习的最新进展 by 2017.12.12
摘要:作者:Volodymyr Mnih Google DeepMind科学家。 在Geoffrey Hinton的指导下完成了多伦多大学的机器学习博士学位。 在此之前,在Csab Szepesvari的指导下完成了阿尔伯塔大学计算科学硕士学位。 视频地址如下: https://www.youtube.c 阅读全文
posted @ 2018-09-29 23:34 Alan_Fire 阅读(318) 评论(0) 推荐(0)
详解 Facebook 田渊栋 NIPS2017 论文:深度强化学习研究的 ELF 平台
摘要:这周,机器学习顶级会议 NIPS 2017 的论文评审结果已经通知到各位论文作者了,许多作者都马上发 Facebook/Twitter/Blog/ 朋友圈分享了论文被收录的喜讯。大家的熟人 Facebook 人工智能研究院研究员田渊栋也有一篇论文入选,论文名为「ELF: An Extensive, 阅读全文
posted @ 2018-09-29 23:32 Alan_Fire 阅读(543) 评论(0) 推荐(0)
强化学习入门 : 一文入门强化学习
摘要:转自:(原贴)http://geek.csdn.net/news/detail/201928?utm_source=tuicool&utm_medium=referral 建议参考程序视频资料:(莫烦PYTHON)https://morvanzhou.github.io/tutorials/mach 阅读全文
posted @ 2018-09-29 23:17 Alan_Fire 阅读(3197) 评论(1) 推荐(0)
深度强化学习:入门(Deep Reinforcement Learning: Scratching the surface)
摘要:RL的方案 两个主要对象:Agent和Environment Agent观察Environment,做出Action,这个Action会对Environment造成一定影响和改变,继而Agent会从新的环境中获得Reward。循环上述步骤。 举例: 机器人把水杯打翻了,人类说“不能这么做”,机器人获 阅读全文
posted @ 2018-09-29 23:10 Alan_Fire 阅读(499) 评论(0) 推荐(0)
Deep Reinforcement Learning 基础知识
摘要:Introduction 深度增强学习Deep Reinforcement Learning是将深度学习与增强学习结合起来从而实现从Perception感知到Action动作的端对端学习的一种全新的算法。简单的说,就是和人类一样,输入感知信息比如视觉,然后通过深度神经网络,直接输出动作,中间没有ha 阅读全文
posted @ 2018-09-29 23:06 Alan_Fire 阅读(421) 评论(0) 推荐(0)
是否要入坑“深度强化学习”,看了这篇论文再说!
摘要:今天在学校又双叒叕提到了 Deep Reinforcement Learning That Matters 这篇打响 DRL(Deep Reinforcement Learning, 深度强化学习)劝退第一枪的文章后,回来以后久违刷了一下推特,看到了这篇爆文 Deep Reinforcement L 阅读全文
posted @ 2018-09-29 22:50 Alan_Fire 阅读(4421) 评论(0) 推荐(1)
复现深度强化学习论文经验之谈
摘要:近期深度强化学习领域日新月异,其中最酷的一件事情莫过于 OpenAI 和 DeepMind 训练智能体接收人类的反馈而不是传统的奖励信号。本文作者认为复现论文是提升机器学习技能的最好方式之一,所以选择了 OpenAI 论文《Deep Reinforcement Learning from Human 阅读全文
posted @ 2018-09-29 22:43 Alan_Fire 阅读(988) 评论(0) 推荐(0)
小朋友学Java(2):Win 7安装JDK
摘要:1 打开命令行窗口,输入java -version。 若提示不认识java命令,说明没有java环境。 1.png 1.png 2 从甲骨文网站(http://www.oracle.com/technetwork/java/javase/downloads/index.html)下载jdk。 如果是 阅读全文
posted @ 2018-09-20 23:21 Alan_Fire 阅读(154) 评论(0) 推荐(0)
小朋友学Java(1):Mac系统安装JDK
摘要:1 打开终端 方法可以参考http://blog.csdn.net/haishu_zheng/article/details/73410594 2 在终端输入 java -version,提示没有Java环境,需要安装 点击“更多信息”(其实就是相当于在Safari浏览器中输入http://www. 阅读全文
posted @ 2018-09-20 23:20 Alan_Fire 阅读(238) 评论(0) 推荐(0)
信息学奥赛(NOIP)复赛学习方法推荐
摘要:一、确定你的语言 NOIP包括三种语言c/c++/pascal,在最初必须确定自己使用的语言。没有c/c++基础的,个人建议使用pascal,因为它更容易上手,如果有充裕的时间,则建议c/c++,因为它们对你今后的程序编写,更有益处。 二、从排序入手 排序是基础中的基础,快速排序是必备本领,方法就是 阅读全文
posted @ 2018-09-20 23:07 Alan_Fire 阅读(1568) 评论(0) 推荐(0)
信息学奥赛(NOIP)初赛学习方法推荐
摘要:首先声明:本帖针对初学者,本帖只是列出一个大概的框架,不属于自学方法,有条件有能力,请找一位好老师来教,多跟前辈交流经验。(否则多会出现事倍功半的悲剧!) 一、初赛内容 初赛偏重于基础知识。 1. 一部分是计算机的基础知识。 计算机基础部分,内容多而杂,多以选择题形式出现,所以不必要花太多时间去背, 阅读全文
posted @ 2018-09-20 23:06 Alan_Fire 阅读(1866) 评论(0) 推荐(0)
NOIP考前复习-数制转换,数论模板与文件读写
摘要:数制转换有两种题型,一般一题,分值1.5分。 题型一:R进制转十进制 解法就是:按权展开,但要注意各个位的权,最低位(最右边)的权是0次方,权值为1。 纯整数的情况: (11010110)2 = 1×27 + 1×26 + 0×25 + 1×24 + 0×23 + 1×22 + 1×21 + 0×2 阅读全文
posted @ 2018-09-20 23:04 Alan_Fire 阅读(788) 评论(0) 推荐(0)
小朋友学算法(2)
摘要:深入理解动态规划 先看一道北大POJ上的题: http://poj.org/problem?id=1163 1.png 在上面的数字三角形中寻找一条从顶部到底边的路径,使得路径上所经过的数字之和最大。路径上的每一步都只能往左下或右下走。只需要求出这个最大和即可,不必给出具体路径。 三角形的行数大于1 阅读全文
posted @ 2018-09-08 00:15 Alan_Fire 阅读(323) 评论(0) 推荐(0)
小朋友学算法(1)
摘要:求质数 (一)质数 质数,又称为素数,指在一个大于1的自然数中,除了1和此整数自身外,无法被其他自然数整除的数(只有1和本身两个因数的数)。 (二)思路 如果m不能被 2~m的平方根 中的任何一个数整除,则m为素数。 证明(反证法): 由i = m/i ==> i = sqrt(m) 这样,对于i属 阅读全文
posted @ 2018-09-08 00:12 Alan_Fire 阅读(453) 评论(0) 推荐(0)
小朋友学Python(4)
摘要:Mac下安装Python 3 Mac系统会自带Python 2.7.x。安装Python 3时,不要卸载Python 2.7.x,因为有Mac系统有一些库会依赖于Python 2.7.x。 安装步骤: 1 去Python官网www.python.org 下载最新版的Python 3.x for Ma 阅读全文
posted @ 2018-09-08 00:03 Alan_Fire 阅读(667) 评论(0) 推荐(0)
小朋友学Python(3)
摘要:运算符 一、基本运算符 Python运算符多数与C/C++/Java类似,但有少数不一样。 “/”表示求商,“//”求商的整数部分。11 / 2 = 5.500000, 11 // 2 = 5 “**”表示求幂。2 ** 5 = 32 例1 a = 10 b = 3 x = a / b y = a 阅读全文
posted @ 2018-09-07 23:59 Alan_Fire 阅读(373) 评论(0) 推荐(0)
小朋友学Python(2)
摘要:本节学习python的第一个程序:输出“Hello World!”。咱们用两种方法实现 方法(一) 进入python环境,直接使用print方法 hello world.png 方法(二) 先编程hello.py文件,再用python hello.py命令执行 注意,这种方法才是写python程序的 阅读全文
posted @ 2018-09-07 23:52 Alan_Fire 阅读(641) 评论(0) 推荐(0)
小朋友学Python(1):Python简介与编程环境搭建
摘要:一、Python简介 不死Java,不朽C/C++,新贵Python。 Python(英国发音:/ˈpaɪθən/ 美国发音:/ˈpaɪθɑːn/), 是一种面向对象的解释型计算机程序设计语言,由荷兰人Guido van Rossum于1989年发明,第一个公开发行版发行于1991年。 Python 阅读全文
posted @ 2018-09-07 23:43 Alan_Fire 阅读(676) 评论(0) 推荐(0)
小朋友学数据结构(10):基数排序
摘要:小朋友学数据结构(10):基数排序 一、基本思想 将所有待比较数值(正整数)统一为同样的数位长度,数位较短的数前面补零。然后,从最低位(即个位数)开始,依次进行一次排序。这样从最低位排序一直到最高位排序完成以后, 数列就变成一个有序序列。 与其他排序不同的是,基数排序不涉及数的交换。 基数排序是一种 阅读全文
posted @ 2018-09-07 23:41 Alan_Fire 阅读(225) 评论(0) 推荐(0)
小朋友学数据结构(11):堆排序
摘要:小朋友学数据结构(11):堆排序 (一)什么是堆 堆实际上是一棵完全二叉树,其任何一非叶节点满足性质: Key[i]<=key[2i+1]&&Key[i]<=key[2i+2]或者 Key[i]>=Key[2i+1]&&key>=key[2i+2], 即任何一非叶节点的关键字不大于或者不小于其左右孩 阅读全文
posted @ 2018-09-07 23:41 Alan_Fire 阅读(280) 评论(0) 推荐(0)
小朋友学数据结构(9):希尔排序
摘要:小朋友学数据结构(9):希尔排序 (一)基本思想 希尔排序是把记录按下标的一定增量分组,对每组使用直接插入排序算法排序;随着增量逐渐减少,每组包含的关键词越来越多,当增量减至1时,整个文件恰被分成一组,算法便终止。 (二)例子 有一个数组,其原始数组为: 2-1.png 取初始增量gap = len 阅读全文
posted @ 2018-09-07 23:40 Alan_Fire 阅读(172) 评论(0) 推荐(0)
小朋友学数据结构(8):直接插入排序
摘要:小朋友学数据结构(8):直接插入排序 (一)基本思想 在要排序的一组数中,假设前面(n-1)[n>=2] 个数已经是排好顺序的,现在要把第n个数插到前面的有序数中,使得这n个数也是排好顺序的。如此反复循环,直到全部排好顺序。 1-1.jpg (二)C语言代码实现 #include<stdio.h> 阅读全文
posted @ 2018-09-07 23:39 Alan_Fire 阅读(135) 评论(0) 推荐(0)
小朋友学数据结构(7):快速排序
摘要:小朋友学数据结构(7):快速排序 一、快速排序 (一)基本思想 选择一个基准元素,通常选择第一个元素或者最后一个元素,通过一趟扫描,将待排序列分成两部分,一部分比基准元素小,一部分大于等于基准元素,此时基准元素在其排好序后的正确位置,然后再用同样的方法递归地排序划分的两部分。 (二)例子 6-1.p 阅读全文
posted @ 2018-09-07 23:38 Alan_Fire 阅读(200) 评论(0) 推荐(0)
小朋友学数据结构(5):顺序查找法
摘要:小朋友学数据结构(5):顺序查找法 查找是最常见的数据操作之一,也是数据结构的核心运算之一,其重要性不言而喻。 顺序查找是最简单的查找策略,对于小规模的数据,顺序查找是个不错的选择。 (一)基本思想 从数据的第一个元素开始,依次比较,直到找到目标数据或查找失败。 1 从表中的第一个元素开始,依次与关 阅读全文
posted @ 2018-09-07 23:37 Alan_Fire 阅读(631) 评论(0) 推荐(0)
小朋友学数据结构(6):折半查找法
摘要:小朋友学数据结构(6):折半查找法 折半查找法又称为二分查找法。 (一)基本思想 假设表中元素是按升序排列,将表中间位置记录的关键字与查找关键字比较,如果两者相等,则查找成功;否则利用中间位置记录将表分成前、后两个子表,如果中间位置记录的关键字大于查找关键字,则进一步查找前一子表,否则进一步查找后一 阅读全文
posted @ 2018-09-07 23:37 Alan_Fire 阅读(649) 评论(0) 推荐(0)
小朋友学数据结构(4):归并排序
摘要:小朋友学数据结构(4):归并排序 (一)基本思想 归并(Merge)排序法是将两个(或两个以上)有序表合并成一个新的有序表,即把待排序序列分为若干个子序列,每个子序列是有序的。然后再把有序子序列合并为整体有序序列。 7-1.jpg (二)代码实现 import java.util.Arrays; p 阅读全文
posted @ 2018-09-07 23:35 Alan_Fire 阅读(408) 评论(0) 推荐(0)
小朋友学数据结构(3):二叉树的建立和遍历
摘要:小朋友学数据结构(3):二叉树的建立和遍历 一、基本概念 BinaryTree.png 二叉树:每个结点的子结点个数不大于2的树,叫做二叉树。 根结点:最顶部的那个结点叫做根结点,根结点是所有子结点的共同祖先。比如上图中的“7”结点就是根结点。 子结点:除了根结点外的结点,都叫子结点。 叶子结点:没 阅读全文
posted @ 2018-09-07 23:33 Alan_Fire 阅读(296) 评论(0) 推荐(0)
小朋友学数据结构(2):栈
摘要:小朋友学数据结构(2):栈 栈是一种先入后出的数据结构。 如下图所示,入栈的顺序为1、2、3;出栈的顺序则反过来:3、2、1。 stack.png 可以想象往一个箱子里放书,先放进去的书必然在箱子的底部,最后放进去的书在箱子的顶部。拿书的时候则要先拿顶部(后放进去)的书,最先放进去的书最后才能拿出来 阅读全文
posted @ 2018-09-07 23:32 Alan_Fire 阅读(165) 评论(0) 推荐(0)
小朋友学数据结构(1):约瑟夫环的链表解法、数组解法和数学公式解法
摘要:约瑟夫环的链表解法、数组解法和数学公式解法 约瑟夫环(Josephus)问题是由古罗马的史学家约瑟夫(Josephus)提出的,他参加并记录了公元66—70年犹太人反抗罗马的起义。约瑟夫作为一个将军,设法守住了裘达伯特城达47天之久,在城市沦陷之后,他和40名死硬的将士在附近的一个洞穴中避难。在那里 阅读全文
posted @ 2018-09-07 23:31 Alan_Fire 阅读(708) 评论(0) 推荐(0)
小朋友学C++(2)
摘要:多态 (一) 先编写函数: #include <iostream> using namespace std; class Shape { protected: int width, height; public: Shape( int a = 0, int b = 0) { width = a; h 阅读全文
posted @ 2018-09-07 14:00 Alan_Fire 阅读(514) 评论(0) 推荐(0)
小朋友学C++(1)
摘要:Hello World! 在学C++之前,最好先学习一下C语言 让我们先运行一段简单的代码,编译器可以使用 在线C++编译器 或 Xcode(苹果系统) 或Dev C++(Windows系统)。 #include <iostream> using namespace std; int main() 阅读全文
posted @ 2018-09-07 13:52 Alan_Fire 阅读(842) 评论(0) 推荐(0)
小朋友学C语言(8)
摘要:求圆周率 (一)圆周率简介 圆周率(Pi)是圆的周长与直径的比值,一般用希腊字母π表示,是一个在数学及物理学中普遍存在的数学常数。π也等于圆形之面积与半径平方之比。是精确计算圆周长、圆面积、球体积等几何形状的关键值。 圆周率是一个无理数,即无限不循环小数。在日常生活中,通常都用3.14代表圆周率去进 阅读全文
posted @ 2018-09-07 13:45 Alan_Fire 阅读(1111) 评论(0) 推荐(0)
小朋友学C语言(7)
摘要:数组 一、数组简介 C 语言支持数组数据结构,它可以存储一个固定大小的相同类型元素的顺序集合。数组是用来存储一系列数据,但它往往被认为是一系列相同类型的变量。 数组的声明并不是声明一个个单独的变量,比如 number0、number1、...、number99,而是声明一个数组变量,比如 numbe 阅读全文
posted @ 2018-09-07 13:27 Alan_Fire 阅读(611) 评论(0) 推荐(0)
小朋友学C语言(6)
摘要:(一) 先动手编写一个程序: #include <stdio.h> int main() { if(1) { printf("The condition is true!\n"); } return 0; } 运行结果: The condition is true! 再把1依次改为,2,5,100, 阅读全文
posted @ 2018-09-07 13:20 Alan_Fire 阅读(716) 评论(0) 推荐(0)
小朋友学C语言(5):常量和变量,for循环
摘要:动手编写程序: #include <stdio.h> int main() { int a = 1; printf("a = %d\n", a); a = 2; printf("a = %d\n", a); return 0; } 运行结果: a = 1 a = 2 程序分析: int a = 1; 阅读全文
posted @ 2018-09-07 13:11 Alan_Fire 阅读(602) 评论(0) 推荐(0)
小朋友学C语言(4):单精度浮点数与双精度浮点数
摘要:上节课简单介绍了浮点数。计算机程序中的浮点数分为单精度浮点数和双精度浮点数。 单精度和双精度精确的范围不一样。 计算机里的最基本的存储单位用位(bit)来表示。bit只能用来存储0或1。 稍大一点的单位是字节(Byte,简写为B)。 再大一级的是千字节(kilo Bytes),用k来表示。 再大一级 阅读全文
posted @ 2018-09-07 13:06 Alan_Fire 阅读(973) 评论(0) 推荐(0)
小朋友学C语言(3):整数、浮点数、字符
摘要:C语言的数据类型有整型、浮点型(就是小数)、字符、字符串、数组、结构体等。刚开始学的时候,不要一下子学太多。先学最基本的整型、浮点型和字符。 对于学习程序来说,最重要的是动手操作。 先编写程序: #include <stdio.h> int main() { int a = 1; printf("a 阅读全文
posted @ 2018-09-07 13:05 Alan_Fire 阅读(528) 评论(0) 推荐(0)
小朋友学C语言(2):安装Dev C++编译器
摘要:(一)编译器 编译器是将“一种语言(通常为高级语言)”翻译为“另一种语言(通常为低级语言)”的程序。一个现代编译器的主要工作流程:源代码 (source code) -->预处理器 (preprocessor) -->编译器 (compiler) -->目标代码 (object code) -->链 阅读全文
posted @ 2018-09-07 13:03 Alan_Fire 阅读(1294) 评论(0) 推荐(0)
小朋友学C语言(1):Hello World
摘要:首先,需要一款C语言的编译器,可以使用在线编译器,也可以在本地安装编译器,比如Mac电脑可以安装Xcode,PC可以安装Dev C++。 若是第一次编写程序,建议使用在线编译器,推荐 菜鸟编译器 编写第一个程序:Hello World! #include <stdio.h> int main() { 阅读全文
posted @ 2018-09-07 12:51 Alan_Fire 阅读(371) 评论(0) 推荐(0)