24、电子学习系统接受度评估:方法与挑战

电子学习系统接受度评估:方法与挑战

电子学习在学术和企业机构中越来越受欢迎,因其能满足学习者的时间灵活性需求,突破地理限制。然而,尽管电子学习技术广泛应用,其对教育的预期影响并未完全实现。因此,评估电子学习应用的用户体验、满意度和接受度成为研究热点。

1. 电子学习系统的协作与效率评估

有研究通过Drag and Share工具在Moodle平台上实现文件共享和同步。该协作工具能提高用户的文件共享效率,研究中通过任务完成时间量化用户效率,使用SUS问卷评估用户满意度,结果显示满意度达到89.5%。

2. 客观评估方法

多数研究基于主观数据分析,但也有观点认为自动化评估软件系统的接受度和可用性,能扩大测试范围,显著降低评估成本和时间。客观方法通过仪器对变量进行量化,而非依赖主观的人工评估。

客观评估方法的优势在于能避免自我报告数据的不准确性。一些实证研究对比了自我报告的主观数据和客观测量数据,发现自我报告数据的准确性较低。客观方法涵盖分析完成任务情况、交互日志、使用频率,甚至情感和医疗数据。

近年来,使用医疗设备评估信息系统用户满意度成为趋势。例如,通过脑成像、皮肤电反应、眼动追踪和面部肌电图等工具,能更深入了解用户的情感体验。还有研究通过分析皮肤电导信号识别压力,以评估人机交互中的用户情绪体验。

自动化评估方法能自动发现可用性问题,减少成本和时间,让可用性专家摆脱重复的手动任务。同时,自动化程序能显著增加测试功能的覆盖范围。在网页应用开发中,由于可用性评估会产生大量数据,完全或部分使用自动化方法非常有益。

然而,多数研究仍基于对参与者使用数据的手动或统计分析。可用性评估方法通常分为两类:
- 分析图形界面 :通过读取网站源代码,检查应用的内容和结构。例如,通过评估源代码推断界面设计模型和交互风格,生成基于启发式因素的定量评估报告。
- 检查使用数据(日志) :用户日志可在服务器端或客户端捕获。许多研究表明,日志技术在为评估者提供有用的可用性见解方面更可靠、高效。

以下是一些基于日志分析的系统:
|系统名称|开发者|特点|
| ---- | ---- | ---- |
|桌面应用| Paganelli和Paternò |基于预定义任务模型记录和分析网站系统的交互日志,使用ConcurTaskTrees环境的符号指定网站活动|
|AWUSA| Tiedtke等|用Java和XML实现的框架,结合多种数据收集和分析技术,采用基于任务的方法并纳入可用性问题|
|UsaProxy| Atterer和Schmidt |使用HTTP代理方法提供使用跟踪功能|
|USABILICS| de Vasconcelos和Baldochi |用于远程评估,通过直观方法预定义用户任务,基于用户使用模式与专家模式匹配提供可用性指数|
|在线自动化系统| Harrati等|为规范用户与系统的交互而设计,构建任务模型捕获大学员工的交互和导航路径,非侵入式收集客户端日志数据|

mermaid代码如下:

graph LR
    A[客观评估方法] --> B[分析图形界面]
    A --> C[检查使用数据(日志)]
    B --> D[读取源代码]
    B --> E[推断设计模型和交互风格]
    C --> F[服务器端日志捕获]
    C --> G[客户端日志捕获]
    F --> H[多种日志分析系统]
    G --> H

电子学习系统的评估方法多样,客观评估和自动化评估方法具有很大潜力,但目前多数研究仍依赖传统的手动或统计分析方法。未来,结合多种评估方法,深入研究电子学习系统的接受度和可用性,将有助于提高电子学习的质量和效果。

电子学习系统接受度评估:方法与挑战

3. 电子学习系统评估案例分析

以Harrati等人的研究为例,他们提出的在线自动化系统在电子学习系统的评估中具有重要意义。该系统旨在规范用户与给定系统的交互,通过构建任务模型来捕获大学员工的所有交互和导航路径。在评估电子学习系统时,从大学讲师那里以非侵入式的方式收集了客户端日志数据,无需安装额外的工具。

通过对这些实证数据的分析,揭示了一些影响新技术在教学过程中采用的潜在原因。研究发现,软件界面的复杂性是主要障碍,大多数讲师未能实现令人满意的系统利用率。这表明在电子学习系统的设计中,界面的易用性至关重要,直接影响用户的接受度和使用效果。

4. 电子学习系统评估的总结与展望

电子学习系统在学术和企业机构中的普及,源于其提供的灵活性和克服地理限制的优势。然而,为了确保其对教育产生预期的影响,评估用户体验、满意度和接受度变得至关重要。

目前,评估方法主要分为主观和客观两类。主观方法依赖于用户的自我报告,而客观方法则通过仪器对变量进行量化。客观方法具有避免主观数据不准确的优势,涵盖了多种数据类型和分析方式。自动化评估方法在发现可用性问题、降低成本和增加测试覆盖范围方面表现出色,但多数研究仍以手动或统计分析为主。

以下是电子学习系统评估方法的总结表格:
|评估方法类型|具体方法|优势|劣势|
| ---- | ---- | ---- | ---- |
|主观方法|自我报告数据收集|能获取用户主观感受|数据准确性可能较低|
|客观方法|分析完成任务情况、交互日志、使用频率、情感和医疗数据|避免主观数据不准确,数据类型丰富|需要专业仪器和技术支持|
|自动化评估方法|自动发现可用性问题,结合多种数据收集和分析技术|降低成本,增加测试覆盖范围|多数研究仍依赖手动或统计分析|

mermaid代码如下:

graph LR
    A[电子学习系统评估方法] --> B[主观方法]
    A --> C[客观方法]
    A --> D[自动化评估方法]
    B --> E[自我报告数据收集]
    C --> F[分析完成任务情况]
    C --> G[分析交互日志]
    C --> H[分析使用频率]
    C --> I[分析情感和医疗数据]
    D --> J[自动发现可用性问题]
    D --> K[结合多种数据收集和分析技术]

未来,为了提高电子学习系统的质量和效果,需要进一步结合多种评估方法。一方面,充分利用客观和自动化评估方法的优势,扩大测试范围,提高评估的准确性和效率。另一方面,也不能忽视主观方法,因为用户的主观感受对于了解系统的实际使用体验至关重要。通过综合运用各种评估方法,深入研究电子学习系统的接受度和可用性,有望为电子学习的发展提供更有力的支持。

同时,在电子学习系统的设计和开发过程中,应更加注重界面的易用性和用户体验。根据评估结果,不断优化系统的功能和结构,以提高用户的满意度和接受度,从而实现电子学习技术对教育的积极影响。

总之,电子学习系统的评估是一个复杂而重要的领域,需要不断探索和创新,以适应不断发展的教育需求和技术环境。

相关推荐

TPIC7710EVM评估模块:汽车电子ASIC性能验证与系统联调实战指南

在汽车电子和嵌入式系统开发中,专用集成电路(ASIC)的性能评估是确保系统可靠性的关键环节。其核心原理在于通过硬件在环测试,将数据手册中的电气参数转化为可观测、可交互的物理行为。这项技术的价值在于,它能极大缩短产品开发周期,帮助工程师在原型设计前就深入理解芯片的驱动能力、保护机制及通信逻辑。典型的应用场景包括车身控制模块(BCU)、电子驻车制动(EPB)等需要高可靠性电机驱动的系统。本文聚焦于德州仪器(TI)的TPIC7710EVM评估模块,该模块集成了经过验证的硬件平台与图形化软件(GUI),提供了从电源

weixin_30470643的博客 349

TPIC7710评估板:电子驻车制动系统开发与电机控制实战指南

电机控制是汽车电子与工业自动化领域的核心技术,其核心原理在于通过微控制器或专用集成电路(ASIC)产生精确的PWM信号,驱动功率开关器件(如MOSFET),从而控制电机的转速、转矩与方向。这项技术的价值在于实现了高效、精准的机电能量转换,广泛应用于电子驻车制动(EPB)、电动助力转向、工业机器人等对安全性与可靠性要求极高的场景。本文以TPIC7710评估板为具体载体,深入剖析其如何通过集成双路H桥驱动、精密电流采样及图形化配置界面,解决开发中的核心验证难题,显著加速从芯片评估到系统原型开发的全过程,为工程师

daxi1047的博客 356

德州仪器TPIC7710EVM评估板:电子驻车制动系统开发与测试指南

在汽车电子和嵌入式系统开发中,评估模块是连接芯片规格书与实际应用的关键桥梁。其核心原理在于提供一个集成了目标芯片、外围电路和标准接口的硬件平台,配合图形化软件,将复杂的寄存器配置和信号监控可视化。这种设计极大地提升了开发效率,其技术价值在于能够快速验证芯片功能、评估系统性能并降低硬件调试门槛。在电机控制、车身电子和安全系统等应用场景中,评估模块尤为重要。本文以德州仪器的TPIC7710EVM评估板为例,深入解析其如何服务于**电子驻车制动**系统的开发。通过剖析其**电源架构**的隔离设计、电机驱动与电流检

weixin_33692284的博客 315

使用 Simulink 进行电力电子系统的可靠性评估仿真

电力电子系统(Power Electronics System)包括各种功率转换器(如 DC-DC 转换器、逆变器等),这些设备中的关键组件(如 MOSFET、IGBT、电容器等)在运行过程中会受到热应力、电应力等因素的影响,导致其性能逐渐退化,最终失效。因此,准确评估这些组件的可靠性对于确保系统的长期稳定运行至关重要。通过本教程,我们详细介绍了如何使用 Simulink 进行电力电子系统的可靠性评估仿真。背景介绍:理解电力电子系统及其可靠性评估的重要性。仿真建模过程。

xiaoheshang_123的博客 285

24、医疗信息学跨专业教育与电子学习护士处方课程评估

本文探讨了跨专业信息学教育模式和英国首个电子学习护士处方课程的初步评估。前者通过共享空间、课程和活动促进医学与护理专业学生之间的协作,培养跨专业能力和信息学素养;后者采用在线学习方式,为注册护士提供灵活的处方能力培训。文章分析了两种教育模式的优势与挑战,并提出了未来发展方向。

app77的博客 147

5、基于ISO模型的虚拟课堂电子学习系统评估

本文探讨了基于ISO 25010模型对虚拟课堂电子学习系统进行评估的方法和实践。文章首先介绍了电子学习与虚拟课堂的概念及其优势,并比较了虚拟课堂与异步电子学习系统及真实面授课堂的差异。随后,基于ISO 25010标准构建了一个针对虚拟课堂系统的评估模型,并选取Adobe Connect、Blackboard Collaborate、LearnCube和VEDAMO Virtual Classroom四款主流软件进行评估。评估结果揭示了各软件在功能可持续性、性能效率、兼容性、可用性、安全性、可维护性和可移植性

ujm567890的博客 62

29、虚拟现实视觉障碍体验工具设计与护理机器人接受度评估

本文探讨了虚拟现实视觉障碍体验工具的设计过程及其在提升公众对视觉障碍理解方面的应用,同时分析了护理机器人在养老照护中专业人员与亲属的接受度差异。通过研究阶段与设计阶段的迭代开发,VR工具实现了对中央盲点、模糊视觉和隧道视觉等障碍的高仿真模拟,并结合多种互动场景帮助用户体会补偿策略的有效性。护理机器人接受度研究基于UTAUT和阿尔梅勒模型发现,态度、感知有用性和便利条件是影响接受度的关键因素,且亲属比专业护理人员更支持机器人应用。文章指出当前研究在定量验证和样本代表性方面的局限,并提出未来应扩大用户研究、优化

eee77的博客 68

24、自适应系统的信任、评估与部署策略

本博客围绕自适应系统的信任、评估与部署策略展开,探讨了提高系统可靠性的多种方法,包括冗余策略(如投票机制和非同类冗余)、面向自主车辆的信任构建方法(如伦理适配器和不变量编程),以及结合不同模块的混合决策机制。此外,还介绍了面向服务架构(SOA)中的分级认证方案,以平衡自动化服务组合与信任问题。通过 PAL 项目的案例分析,讨论了自适应系统在现实世界中的部署挑战,并提出了认知系统的‘新兵训练营’培训方法。博客最后总结了自适应系统未来的发展趋势及其社会影响,并建议加强技术研发、完善评估体系、注重用户体验和安全保

threejs5artist的博客 64

66、水管评估与空气质量监测的机器学习方法

本文介绍了两种基于机器学习的方法,分别用于水管状况评估和空气质量监测。针对水管评估,提出了KDFuzzyML方法,通过模糊聚类实现高效的局部度量学习,有效处理大规模、异构且不平衡的数据。对于空气质量监测,提出了FCQM方法,结合模糊分类与量化模型,提升电子鼻在动态户外环境中的气体检测与量化性能。实验结果表明,KDFuzzyML在多个数据集上优于现有方法,而FCQM能够有效应对噪声和信号漂移问题,具有良好的实际应用前景。

life6的博客 110

20、因果映射技术与电子学习和知识管理集成:挑战与机遇

本文探讨了因果映射技术在组织学习和项目风险管理中的应用,以及电子学习(e-Learning)与知识管理(KM)集成所面临的挑战与机遇。文章分析了因果映射技术如何促进小组讨论、改善沟通和识别风险之间的相互关系,并讨论了其在本体论和感知差异方面的问题。同时,文章深入研究了电子学习与知识管理集成中的障碍,包括概念层面的认知脱节、技术层面的系统差异、学习过程忽视、指导量不平衡等问题,并提出了潜在的解决策略,如构建统一的概念框架、引入情境感知技术、增强交互性、实现动态适应等。最终指出,通过有效的集成策略和技术手段,可

ggg99的专栏 48

19、东南欧电子政务及其评估:以阿尔巴尼亚为例

本文探讨了东南欧地区电子政务的发展与评估,以阿尔巴尼亚为例,详细分析了其电子政务的实施现状、政策框架、面临的挑战及改进建议。文中结合新公共管理理论,讨论了电子政务如何通过信息技术提升公共服务效率与透明度,并针对成本、效益、用户接受度等方面提出了评估方法和改进策略。

j2k3l4的博客 121

24、新兴设备的神经形态感知系统:现状、挑战与未来展望

神经形态感知系统是一种模拟生物感知机制的新兴技术,旨在实现对生物信号的人工传输与处理,广泛应用于假肢、机器人、人工智能和精准医学等领域。尽管面临生物机制理解不足、缺乏通用性及多学科工程挑战,但通过发展离子电子学设备、仿生传感器和神经形态晶体管等关键技术,并推动集成化、智能化与跨领域融合,该系统有望成为下一代人机交互与自主人工智能的核心范式,为未来科技与人类生活带来深远影响。

delta的博客 164

基于AI的啤酒质量评估新方法

本研究提出一种结合电子鼻、机器人技术与机器学习的低成本人工智能系统,用于评估啤酒发酵类型、感官可接受性及理化特性。实验结果显示,模型在识别发酵类型上准确率达97%,预测消费者偏好和泡沫物理参数的相关系数均超过0.90,验证了该系统在精酿与大型酿造中应用的可行性与高效性。

m0n1o2p的博客 437

【算法实战】Keystone变换:从原理到MATLAB实现的距离走动校正

本文深入解析Keystone变换在雷达信号处理中的距离走动校正应用,从原理到MATLAB实现全面讲解。通过三种实现方法(DFT+IFFT、Sinc插值、Chirp-Z变换)的对比分析,结合实战案例展示如何有效解决高速目标导致的距离单元跨越问题,提升多普勒频谱聚焦质量。

weixin_29055699的博客 290

教你读懂techpoint视频解码芯片tp2855规格书(第一部分)

所有的控制环都是可编程的,以实现最大化的灵活性。对于NTSC/PAL输入,输出时钟和采样结构是非标准的,以便在多路复用输出时与HD格式一同工作。所有通道的音频数据都可以选择性地级联,以实现最大的灵活性。TP2855是一款通用的高清/标清视频解码器芯片,其支持对HD-TVI、NTSC/PAL制式960H分辨率及普通AHD视频格式的解码。TP2855具有内部钳位,在每个通道上都有自动增益控制放大器,用于最佳的信号调节。即使在使用低质量和长线缆的条件下,它的可编程均衡放大器和自动控制环也能维持尚佳的表现。

hufan92的博客 4917

Cadence 17.4 PSpice仿真555定时器输出方波

这里利用555定时器组成多谐振荡器产生1Hz的方波并用PSpice仿真其输出的方波波形。555定时器是一种广泛应用的中规模集成电路。根据其内部组成的不同,可分为双极型(555B)和CMOS型(555C)两类。两种类型的定时器各有所长。双极型定时器具有较大的驱动能力,其输出电流可达200mA,可直接驱动发光二级管、扬声器、继电器等负载。而CMOS型定时器的输入阻抗高、功耗低。

tj_nonstoper的博客 1万+

【科技前沿】用深度强化学习优化电网,让电力调度更聪明!

Hey小伙伴们,今天我要跟大家分享一个超级酷炫的技术应用——深度强化学习在电网优化中的典型案例!如果你对机器学习感兴趣,或是正寻找如何用AI技术解决实际问题的方法,这篇分享绝对不容错过!👩‍💻✨

Jacklx888的博客 3245

设计数据库 ER 图太麻烦?不妨试试这两款工具,自动生成数据库 ER 图!!!

告别手动画图,提高效率~

楼下小黑哥 2万+

保姆级教程:用SNAP处理哨兵一号数据,5步搞定城区范围提取(附江西晋城案例)

本文提供了一份详细的保姆级教程,介绍如何使用SNAP软件处理哨兵一号数据,通过5个关键步骤快速提取城区范围。以江西晋城为例,教程涵盖数据准备、预处理、核心处理流程、自动化搭建及成果分析,帮助用户轻松掌握SNAP操作技巧,适用于城市规划、环境监测等领域。

weixin_32535389的博客 452

SAP_通用模块-MASS批量操作技巧

SAP_MM模块-MASS/MM17批量更新主数据详细教程

风沙的博客 2165

第十五章数据管理成熟度评估【6’】(DAMA-CDGA 2022年以后历年模拟题真题汇总,基本包含所有考点。)

第十五章数据管理成熟度评估【6’】(DAMA-CDGA 2022年以后历年模拟题真题汇总,基本包含所有考点。)

JasonH2021的博客 403

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

深度学习工具包 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")

上一篇: 23、电子学习系统的接受度评估与分析
下一篇: 11、联邦学习中的客户端选择框架与物联网网络中的可解释异常检测
lambda
博客等级 码龄23年 49粉丝 1303原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值