(转)艾宾浩斯遗忘曲线——记忆与复习

 

http://www.ebook99.com/blog/post/197.html

艾宾浩斯遗忘曲线——记忆与复习

<从艾宾浩斯遗忘曲线中可以看出我们如潮水般汹涌的遗忘,从中观察时间间隔20分钟,1小时,8-9小时一天,两天,31天我们不复习会记的所学的百分之多少,对此先给一个复习的方法

复习点的确定

人的记忆分短期记忆和长期记忆两种
第一个记忆周期是5分钟
第二个记忆周期是30分钟
第三个记忆周期是12小时

这三个记忆周期属于短期记忆的范畴。

下面是几个比较重要的周期

第四个记忆周期是1天
第五个记忆周期是2天
第六个记忆周期是4天
第七个记忆周期是7天
第八个记忆周期是15天
以上的8个周期应用于背词法,作为一个大的背词循环的8个复习点可以最大程度的提高背词的效率

具体说法:
  人的大脑是一个记忆的宝库,人脑经历过的事物,思考过的问题,体验过的情感和情绪,练习过的动作,都可以成为人们记忆的内容。例如英文的学习中单词、短语和句子,甚至文章的内容都是通过记忆完成的。从”记”到”忆”是有个过程的,这其中包括了识记、保持、再认和回忆。有很多人在学习英语的过程中,只注重了学习当时的记忆效果,孰不知,要想做好学习的记忆工作,是要下一番工夫的,单纯的注重当时的记忆效果,而忽视了后期的保持和再认同样是达不到良好的效果的。
  在信息的处理上,记忆是对输入信息的编码、贮存和提取的过程,从信息处理的角度上,英文的第一次学习和背诵只是一个输入编码的过程。人的记忆的能力从生理上讲是十分惊人的,它可以存贮1015比特(byte,字节)的信息,可是每个人的记忆宝库被挖掘的只占10%,还有更多的记忆发挥空间。这是因为,有些人只关注了记忆的当时效果,却忽视了记忆中的更大的问题—即记忆的牢固度问题,那就牵涉到心理学中常说的关于记忆遗忘的规律。

  一、艾宾浩斯记忆规律曲线解释

  德国有一位著名的心理学家名叫艾宾浩斯(Hermann Ebbinghaus,1850-1909),他在1885年发表了他的实验报告后,记忆研究就成了心理学中被研究最多的领域之一,而艾宾浩斯正是发现记忆遗忘规律的第一人。
  根据我们所知道的,记忆的保持在时间上是不同的,有短时的记忆和长时的记忆两种。而我们平时的记忆的过程是这样的:

  输入的信息在经过人的注意过程的学习后,便成为了人的短时的记忆,但是如果不经过及时的复习,这些记住过的东西就会遗忘,而经过了及时的复习,这些短时的记忆就会成为了人的一种长时的记忆,从而在大脑中保持着很长的时间。那么,对于我们来讲,怎样才叫做遗忘呢,所谓遗忘就是我们对于曾经记忆过的东西不能再认起来,也不能回忆起来,或者是错误的再认和错误的回忆,这些都是遗忘。艾宾浩斯在做这个实验的时候是拿自己作为测试对象的,他得出了一些关于记忆的结论。他选用了一些根本没有意义的音节,也就是那些不能拼出单词来的众多字母的组合,比如asww,cfhhj,ijikmb,rfyjbc等等。他经过对自己的测试,得到了一些数据。

  然后,艾宾浩斯又根据了这些点描绘出了一条曲线,这就是非常有名的揭示遗忘规律的曲线:艾宾浩斯遗忘曲线,图中竖轴表示学习中记住的知识数量,横轴表示时间(天数),曲线表示记忆量变化的规律。

  这条曲线告诉人们在学习中的遗忘是有规律的,遗忘的进程不是均衡的,不是固定的一天丢掉几个,转天又丢几个的,而是在记忆的最初阶段遗忘的速度很快,后来就逐渐减慢了,到了相当长的时候后,几乎就不再遗忘了,这就是遗忘的发展规律,即”先快后慢”的原则。观察这条遗忘曲线,你会发现,学得的知识在一天后,如不抓紧复习,就只剩下原来的25%)。随着时间的推移,遗忘的速度减慢,遗忘的数量也就减少。有人做过一个实验,两组学生学习一段课文,甲组在学习后不久进行一次复习,乙组不予复习,一天后甲组保持98%,乙组保持56%;一周后甲组保持83%,乙组保持33%。乙组的遗忘平均值比甲组高。

二、不同性质材料有不同的遗忘曲线

  而且,艾宾浩斯还在关于记忆的实验中发现,记住12个无意义音节,平均需要重复16.5次;为了记住36个无意义章节,需重复54次;而记忆六首诗中的480个音节,平均只需要重复8次!这个实验告诉我们,凡是理解了的知识,就能记得迅速、全面而牢固。不然,愣是死记硬背,那也是费力不讨好的。因此,比较容易记忆的是那些有意义的材料,而那些无意义的材料在记忆的时候比较费力气,在以后回忆起来的时候也很不轻松。因此,艾宾浩斯遗忘曲线是关于遗忘的一种曲线,而且是对无意义的音节而言,对于与其他材料的对比,艾宾浩斯又得出了不同性质材料的不同遗忘曲线,不过他们大体上都是一致的。

因此,艾宾浩斯的实验向我们充分证实了一个道理,学习要勤于复习,而且记忆的理解效果越好,遗忘的也越慢。

  三、不同的人有不同的艾宾浩斯记忆曲线--个性化的艾宾浩斯

  上述的艾宾浩斯记忆曲线是艾宾浩斯在实验室中经过了大量测试后,产生了不同的记忆数据,从而生成的一种曲线,是一个具有共性的群体规律。此记忆曲线并不考虑接受试验个人的个性特点,而是寻求一种处于平衡点的记忆规律。

  但是记忆规律可以具体到我们每个人,因为我们的生理特点、生活经历不同,可能导致我们有不同的记忆习惯、记忆方式、记忆特点。规律对于自然人改造世界的行为,只能起一个催化的作用,如果与每个人的记忆特点相吻合,那么就如顺水扬帆,一日千里;如果与个人记忆特点相悖,记忆效果则会大打折扣。因此,我们要根据每个人的不同特点,寻找到属于自己的艾宾浩斯记忆曲线。(作者系南开大学心理学教授 博士生导师)
艾宾浩斯记忆法 目录 什么是艾宾浩斯记忆法? 单个任务、记忆曲线与复习计划 批量任务 ????什么是艾宾浩斯记忆法? 如果你已经充分了解了艾宾浩斯记忆法的原理,可以????直接跳到下一节,否则,请先花一分钟了解一下这个记忆方法。 遗忘在学习之后立即开始,而且遗忘的进程并不是均匀的:最初遗忘速度很快,以后逐渐缓慢。有人做过一个实验,两组学生学习一段课文, 甲组在学习后不复习,一天后记忆率36%,一周后只剩13%。乙组按艾宾浩斯记忆规律复习,一天后保持记忆率98%,一周后保持86%, 乙组的记忆率明显高于甲组。简单来说,你 阅读详情

相关推荐

DeepSeek 艾宾浩斯遗忘曲线是高效记忆的黄金法则

例如,今天(Day1)学习了“Unit 1”,就在日历上的 Day2, Day3, Day6, Day31 标记 “复习 Unit 1”。它不是让你无休止地学习,而是科学地安排复习时机,让你付出最少的时间,获得最牢固的记忆。· 关键启示:必须在遗忘临界点(即将大量遗忘但还未完全忘记)进行复习,才能用最少的努力,将记忆牢固地“刻”在大脑中。如图所示,科学的间隔复习可以近乎“重置”遗忘曲线,让记忆留存率始终保持在接近100%的高位,最终形成长期记忆。· 理解是记忆的基础:千万不要在不理解的情况下死记硬背。

m0_37843156的博客 1487

记忆魔法--艾宾浩斯遗忘曲线[转]

  很少有复习的习惯,在此勉之!   人的大脑是一个记忆的宝库,人脑经历过的事物,思考过的问题,体验过的情感和情绪,练习过的动作,都可以成为人们记忆的内容。例如英文的学习中单词、短语和句子,甚至文章的内容都是通过记忆完成的。从"记"到"忆"是有个过程的,这其中包括了识记、保持、再认和回忆。有很多人在学习英语的过程中,只注重了学习当时的记忆效果,孰不知,要想做好学习的记忆工作,是要下一番工夫的,单...

weixin_30687587的博客 314

基于艾宾浩斯遗忘曲线的科学记忆与高效复习策略全解析

htmltable {th, td {th {pre {简介:艾宾浩斯遗忘曲线揭示了人类记忆随时间衰退的规律,指出及时、有节奏的复习能显著提升记忆持久性。德国心理学家赫尔曼·艾宾浩斯通过实验发现,学习后应于关键时间点(如5分钟、12小时、1天、7天等)进行复习,以在记忆即将消退时有效巩固。基于此理论,“超循环背诵大表.xls”等工具应运而生,帮助学习者自动生成个性化复习计划并提供提醒功能,实现高效知识内化。

weixin_42593701的博客 7852

|推荐| 学习日志 + 遗忘曲线学习方法

研究成果表明,在人类大脑记忆过程中,在某一时间内,会形成四种记忆,即瞬时记忆、短期记忆、长期记忆和永久记忆, 这四种记忆形成一个完整的全记忆周期。当记单词事件发生后,你在几秒中之内会产生一个“瞬时记忆”,这个瞬时记忆 转瞬即失,一般都在10秒以内,短则只能记住2、3秒钟,如果在30秒和2分钟时复习一下,就可进入短期记忆周期。短期 记忆一般指记忆时长超过5 分钟但不长于1 天的这个周期,如

兄弟连_战地日记 1752

基于艾宾浩斯遗忘曲线的个性化复习计划工具

htmltable {th, td {th {pre {简介:艾宾浩斯复习时间表生成程序是一款应用心理学家艾宾浩斯遗忘曲线理论的软件工具,旨在提升学习效率。程序依据用户的输入信息和记忆状况,智能生成定制化的复习时间表,帮助用户在最佳时刻复习,以优化记忆效果。用户通过简单的步骤输入学习内容和目标,程序即生成复习计划并可能提供复习提醒。该工具能够帮助学习者科学安排学习时间,避免无效复习,并通过数据反馈实现更有趣、有效的学习体验。

weixin_31620365的博客 1919

艾宾浩斯记忆曲线学习计划生成器

艾宾浩斯记忆曲线学习计划生成器 and 读书学习经验分享

背单词软件《迈西英语智能记忆系统》

 官方网站: www.56mcc.com   软件介绍1、软件简介         迈西英语智能记忆软件是一款集图片联想记忆,循环记忆(修复艾宾浩斯遗忘曲线)于一身,凝聚心理学,统计学等前沿科学研究成果于一体的单词记忆软件产品。 迈西英语智能记忆软件结合了人类大脑的遗忘规律,由系统自动安排复习计划,实时强化,同时引进图片夸张记忆手法,使学习者在浏览这些图片后,对大脑产生强烈的刺

计算机软件随笔 2100

艾宾浩斯遗忘曲线复习计划表

信息输入大脑后,遗忘也就随之开始了。遗忘率随时间的流逝而先快后慢,特别是在刚刚识记的短时间里,遗忘最快,这就是著名的艾宾浩斯遗忘曲线。遵循艾宾浩斯遗忘曲线所揭示的记忆规律,对所学知识及时进行复习,这种记忆方法即为艾宾浩斯记忆法。 对所学知识和记忆效果及时进行复习和自测是艾宾浩斯记忆法的主要方式。艾宾浩斯记忆法也是遗忘曲线;一个小时后就会遗忘;在一个小时内回想就可以记住那个东西;最好一天之后再回想;三天之后再回想就可以了。

新东方王江涛十天背单词法(艾宾浩斯记忆曲线)(适用于各阶段各种记忆背诵类的知识点,许多人成功上岸)

新东方王江涛十天背单词法(适用于各阶段各种记忆背诵类的知识点,许多人成功上岸) (一)总论 对绝大多数中国同学来说,学英语就是背单词,单词是很多同学心中永远的痛。词汇是写作的基石,要想取得写作高分,必须突破词汇。但很多同学却陷入了背单词的误区。有些同学喜欢抱着厚厚的词汇书背,企图一气呵成,结果一天背几十个就晕过去了。有些同学喜欢拼写,每个单词都要写上几十遍,可往往写到第十遍的时候就已经丢了一个字母,结果变成不断强化自己的错误记忆。还有的同学喜欢边拼边读,我曾见过一位同学把某一单词刻苦拼读了四五十次。当她写了

weixin_47312141的博客 2万+

艾宾浩斯记忆 学习计划表 超循环背诵大表

输入学习内容,自动根据艾宾浩斯遗忘规律生成学习复习计划,不是那个固定的英语900句的那个循环背诵表,这个是可以定制的,适合学习不同的内容,非常不错。

ModelSim 2020.4破解失败?手把手教你解决‘Unable to checkout viewer license‘报错(附环境变量配置)

本文针对ModelSim 2020.4启动时遇到的‘Unable to checkout viewer license’报错,提供了从理解许可证机制到分步修复的完整指南。文章深入解析了viewer license与图形用户界面(GUI)的关系,并详细说明了通过生成有效许可证文件、精准配置系统环境变量及替换关键文件来解决图形界面启动失败的问题,帮助用户彻底修复并理解其背后的逻辑。

k6l7m8n9的博客 990

艾宾浩斯记忆表格excel_利用艾宾浩斯遗忘曲线来复习

学习路上 你我相伴十年苦读 一朝决胜 记忆力是我们学习能力中十分重要的一种能力,无论是学习、工作、生活中处处都能用到,我们每个人都希望自己能够记忆力超群,过目不忘。但现实是,今天记忆的内容如果不及时复习,很快就会忘掉。今天小英就为大家介绍著名的艾宾浩斯记忆曲线,以及这个艾宾浩斯遗忘曲线怎么用,希望能对大家有所帮助: 一:艾宾浩斯记忆曲线简介  艾宾浩斯记忆曲线的发现者是德国一位著名的...

weixin_39999222的博客 5790

Latex下使用JabRef添加参考文献

文章目录 前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结 前言 Latex可以手动添加参考文献,但文献过多时,使用JabRef软件相对方便。 提示:以下是本篇文章正文内容,下面案例可供参考 一、JabRef安装 网址:http://www.jabref.org 打开网址后,点击“Download” 进入如下页面后,选择 portable (便携版,无需安装),下载后是一压缩包,打开即可使用。 二、使用 1.创建库 ...

sz3076799的博客 3467

艾宾浩斯遗忘曲线及记忆法详解:基于具体数据的深入分析

艾宾浩斯遗忘曲线是赫尔曼·艾宾浩斯在1885年发表的著作《记忆》一书中提出的,基于他对无意义音节(如“DAX”、“BOK”)的记忆实验得出的记忆保持规律图示。该曲线描述了信息在学习后的时间段内,记忆保持的程度随着时间的推移而呈指数下降的趋势。艾宾浩斯记忆法,亦称为“间隔重复法”,是基于艾宾浩斯遗忘曲线理论,设计的一种系统化复习策略。该方法通过在记忆即将遗忘之前进行有计划的复习,延长记忆的保持时间,提升长期记忆的效果。

m0_73640344的博客 1万+

Qt5.12.12安卓开发环境搭建:Windows下避开SDK版本坑的保姆级教程

本文提供Qt5.12.12在Windows下搭建Android开发环境的详细教程,重点解决SDK版本兼容性问题,特别是cmdline-tools与JDK8的匹配陷阱。通过精准选择组件版本、手动配置路径和修复常见错误,帮助开发者高效完成环境配置,适用于Qt跨平台移动开发。

weixin_33737774的博客 542

Proteus 8.17安装部署全指南:避坑、汉化与STM32库配置

Proteus是一款广泛用于单片机仿真与电路设计的EDA工具,其核心价值在于支持嵌入式系统原型验证与教学实践。Proteus 8.17版本重构了许可证机制(LIC Engine)、依赖环境(VC++ 2019/NET 4.8)及路径加载逻辑,导致传统安装方法失效。掌握正确安装部署流程,是保障原理图绘制、VSM仿真(如51/STM32/ESP32)及外设波形观测(OLED、SPI、ADC)稳定运行的前提。本文聚焦Windows平台下零失败安装路径选择、权限配置、汉化实施与高频器件(如STM32F103)元件库

weixin_33377602的博客 402

(转)艾宾浩斯遗忘曲线复习计划表

http://bbs.jiyifa.cn/read.php?tid=32&amp;fpage=0&amp;page=1 艾宾浩斯遗忘曲线复习计划表    下载 根据《艾宾浩斯遗忘曲线》制定的6步复习计划表! 喜欢的下来用吧!!Excel文挡格式!!下载后直接可以使用!! 德国有一位著名的心理学家名叫艾宾浩斯(Hermann Ebbinghaus,1850-19...

mlxia的专栏 6483

AXI总线详解完结篇

经过几个月的整理和发文,AXI总线详解系列正式迎来最终篇,内容基本涵盖了上一篇文章的全部内容。 所有文章的链接如下: 1、 AXI总线详解 2、AXI总线详解-总线和接口以及协议 3、AXI协议中的通道结构 4、AXI总线详解-AXI4读写操作时序及AXI4猝发地址及选择 5、AXI4交换机制 6、ZYNQ中DMA与AXI4总线-DMA简介 7、AXI总线详解-不同类型的DMA 8、AXI总线详解-DMA内部寄存器的读写方式 9、AXI总线详解-几种应用DMA的场合 10、Altera Scatter-G.

OpenFPGA的博客 5492

艾宾浩斯记忆遗忘曲线

遗忘曲线 德国心理学家艾宾浩斯(H.Ebbinghaus)研究发现,遗忘在学习之后立即开始,而且遗忘是进程并不是均匀的。最初遗忘速度很快,以后逐渐缓慢。他认为"保持和遗忘是时间的函数",并根据他的实验结果绘成描述遗忘进程的曲线,即著名的艾宾浩斯记忆遗忘曲线。人的大脑是一个记忆的宝库,人脑经历过的事物,思考过的问题,体验过的情感和情绪,练习过的动作,都可以成为人们记忆的内容。例如英文的学习中单词

人生的成功,不在于拿到一幅好牌,而是怎样将坏牌打好. 2719

matlab 点云按高程进行赋色【2024最新版】

首先按照Z轴方向求取所在点云的高程极值(包括高程最大值与最小值),然后将高程归一化到0~255范围内,最后采用matlab中的colormap颜色渲染函数进行赋色并保存渲染结果到点云。

点云侠的博客 3341

视觉SLAM十四讲slambook2示例代码所有依赖库的编译安装教程(VTK、OpenCV3、ceres、Sophus、g2o、Eigen、Pangolin、googletest等)

这是2021年的最后一篇博客~ 新年快乐! 0 准备工作   首先需要先安装cmake编译器: sudo apt-get install cmake   以及,将十四讲的示例代码克隆下来(十四讲的源码地址点击这里): git clone --recursive https://github.com/gaoxiang12/slambook2.git   由于里面的3rdparty文件夹内所有内容都来自于其他github仓库,所以需要加上--recursive参数,不然克隆下来的内容不完整。   如果你.

zeeq的博客 7839

怎么记忆_艾宾浩斯记忆曲线_艾宾浩斯遗忘曲线怎么用?

May your love never end~记忆力是我们学习能力中十分重要的一种能力,无论是学习、工作、生活中处处都能用到,我们每个人都希望自己能够记忆力超群,过目不忘。但现实是,今天记忆的内容如果不及时复习,很快就会忘掉。今天学习力就为大家介绍著名的艾宾浩斯记忆曲线,以及这个艾宾浩斯遗忘曲线怎么用,希望能对大家有所帮助:目录:  一:艾宾浩斯记忆曲线简介  二:所有人的遗忘曲线都一...

weixin_29072299的博客 1459

矩阵奇异值分解算法(SVD)的导数 / 灵敏度分析

设矩阵X∈Rm×nX∈Rm×nXUΣV⊤XUΣV⊤U∈Rm×mU∈Rm×m为左奇异向量矩阵;V∈Rn×nV∈Rn×n为右奇异向量矩阵;Σdiag⁡σ1σ2σrΣdiagσ1​σ2​σr​为奇异值对角阵(rrank⁡XrrankX我们关心:当XXX发生微小扰动dXdX时,UΣVUΣV如何变化?dXdUΣV⊤dX。

qq_36812406的博客 1751

艾宾浩斯记忆法时间表_备考大法 | 艾宾浩斯记忆表

学习除了努力,一套适合自己的、好的学习方法也很重要。番茄todo学习法、费曼学习法、思维导图学习法等都是很不错的方法。今天小编将给大家介绍在学习中常运用的一种有效记忆法则---艾宾浩斯遗忘曲线!你有没有这样一种情况:背单词时记忆牢固,可一阅读就一脸懵逼。背了这么多年单词,每次记得最牢的就是abandon了。面对此类情况大家可以尝试利用艾宾浩斯遗忘曲线来进行知识点记忆。一百多年前,德国心理学家艾宾浩...

weixin_39828847的博客 1万+

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

艾宾浩斯遗忘曲线

这个就是著名的艾宾浩斯遗忘曲线从中可以看出我们如潮水般汹涌的遗忘,从中观察时间间隔20分钟,1小时,8-9小时一天,两天,31天我们不复习会记的所学的百分之多少,对此先给一个复习的方法复习点的确定(根据艾宾浩斯记忆曲线制定)人的记忆分短期记忆和长期记忆两种第一个记忆周期是5分钟 第二个记忆周期是30分钟 第三个记忆周期是12小时 这三个记忆周期属于短期记忆的范畴

phil的专栏 4979

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

上一篇: (转)艾宾浩斯遗忘曲线复习计划表
下一篇: (转)Android系统通用技巧合集
mlxia
博客等级 码龄26年 28粉丝 410原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值