数据分析Excel必备技能有哪些

EXCEL 数据透视表的简单使用 上表红色框内是原始数据表格。 1:找到数据工具。 2:找到数据透视表工具。 1:选择表格内所有数据,操作办法是:右手ctrl+shift,左手先→,然后↓,即可选中所有的数据。 2:可以看到数据被选中和锁定。 3:新工作表,也就是结果会显示在一个新的表格里。 1:行数据。 2:列数据。 3:值(当前显示的是求和)。 4:筛选值。 1:双击1处的单元格,会自动跳到另外一个新表格里。 1:新表格。 1:我们选中汇总行,可以得到2处一个值(当前是求和)。 2:求和结果。 我们点击下拉选项,可以看到有. 阅读详情

  处理数量较大的数据时,一般分为数据获取、数据筛选,以及结果展示几个步骤。在 Excel 中,我们可以利用数据透视表(Pivot Table)方便快捷的实现这些工作。

  数据分析Excel必备技能有哪些首先手把手的教你如何在 Excel 中手动构建一个基本的数据透视表,最后用 VBA 展示如何自动化这一过程。

  注:

  1、数据分析Excel必备技能有哪些基于 Excel 2016 for Mac 完成,个别界面和 Windows 版略有差异

  2、如果要完成 VBA 的部分,Excel for Mac 需要升级到 15.38 版本以上

  3、Excel 2007 及之后的顶部 Ribbon 菜单,文中简称为 Ribbon

  4、开启“开发工具”菜单的方法也请自行了解

  一、 源数据

  Excel 提供了丰富的数据来源,我们可以从 HTML、文本、数据库等处获取数据。

  这个步骤数据分析Excel必备技能有哪些不展开讨论,以下是我们作为分析来源的工作表数据:

  

数据分析Excel必备技能有哪些

 

  二、创建数据透视表

  1、此处将工作表重命名为sheet1

  2、首先确保表格第一行是表头

  3、点击表中任意位置

  4、选中 Ribbon 中的“插入”

  5、点击第一个图标“数据透视表”,出现“创建数据透视表”对话框

  

数据分析Excel必备技能有哪些

 

  注意观察对话框中的各种选项,这里我们都采用默认值

  点击“确定”后,一个空的数据透视表出现在了新工作表中:

  

数据分析Excel必备技能有哪些

 

  三、数据透视表中的字段

  在“数据透视表生成器”菜单中,选择“球队、平、进球、失球、积分、更新日期”几个字段

  

数据分析Excel必备技能有哪些

 

  将“平”拖放至“行”列表中的“球队”上方;表示在“平局”的维度上,嵌套(nesting)的归纳了“球队”的维度

  将“更新日期”拖放至“筛选器”列表中;表示可以根据更新日期来筛选显示表格数据

  

数据分析Excel必备技能有哪些

 

  分别对当前“值”列表中的几个字段,点击其右侧的i图标

  因为本例中无需计算其默认的“求和”,故将这几个字段的“汇总方式”都改为“平均值”

  

数据分析Excel必备技能有哪些

 

  暂时关闭“数据透视表生成器”

  该窗口随后可以用“字段列表”按钮重新打开

  

数据分析Excel必备技能有哪些

 

  此时一个基本的数据透视表已经成型

  

数据分析Excel必备技能有哪些

 

  四、增加自定义字段

  有时基本的字段并不能满足分析的需要,此时就可以在数据透视表中插入基于公式计算的自定义字段。

  下面用不同的方法加入两个自定义字段:

  1、简单运算的公式

  首先简单计算一下各队的场均进球数:

  1)点击数据透视表中的任意位置,以激活“数据透视表分析” Ribbon 标签

  2)点击“字段、项目和集”按钮,在弹出的下拉菜单中选择“计算字段”

  3)“插入计算字段”对话框会出现

  4)在“名称”中填入“场均进球”

  5)在“字段”列表中分别双击“进球”和“场次”

  6)以上两个字段会出现在“公式”框中,在它们中间键入表示除法的斜杠/

  7)也就是说,此时“公式”部分为 =进球/场次

  

数据分析Excel必备技能有哪些

 

  点击“确定”关闭对话框,数据透视表中出现了新的“求和/场均进球”字段

  按照之前的方法,将字段的汇总方式改为“平均值”,确定关闭对话框

  

数据分析Excel必备技能有哪些

 

  2.调用 Excel 公式

  再简单的评估一下球队的防守质量,这里我们假设以如下 Excel 公式判断:

  = IF(净胜球>=0,2,1)

  防守还不错的取 2,不佳的则标记为 1。

  1)按照刚才的方法新建一个计算字段

  2)将上述公式填入“公式”框

  

数据分析Excel必备技能有哪些

 

  将字段的汇总方式改为“计数” -- 虽然在此处并无太多实际意义

  五、利用切片器过滤数据

  除了可以在“数据透视表生成器”中指定若干个“过滤器”,切片器(Slicers)也可以用来过滤数据,使分析工作更清晰化。

  切片器的创建非常简单:

  1、在 Ribbon 中点击“插入切片器”按钮

  2、在字段列表中选择“胜”、“负”

  3、两个切片器就出现在了界面中

  

数据分析Excel必备技能有哪些

 

  点击切片器中的项目就可以筛选

  结合 ctrl 键可以多选

  

数据分析Excel必备技能有哪些

 

  6、成果

  至此,我们得到了一个基于源数据的、可以自由组合统计维度、可以用多种方式筛选展示的数据透视表。

  可以在 Ribbon 的“设计”菜单中选择预设的样式等,数据分析Excel必备技能有哪些不展开论述。

  

数据分析Excel必备技能有哪些

 

  以上就是创建数据透视表的基本过程。

  七、自动化创建

  基本的数据透视表的创建和调整并不复杂,但如果有很多类似的重复性工作的话,使用一些简单的 VBA 来自动化这一过程,将极大提升工作的效率。

  本例中使用 VBA 脚本完成与上述例子一样的任务,对于 VBA 语言仅做简单注释,想更多了解可以自行查阅官方的文档等

  1.一键生成

  此处我们放置一个按钮在源数据所在的数据表,用于每次点击自动生成一个数据透视表。

  1)在 Ribbon 的“开发工具”中点击按钮

  2)在界面任意位置框选一个按钮的尺寸

  3)释放鼠标后弹出“指定宏”对话框

  4)此处我们将“宏名称”框填入 ThisWorkbook.onCreatePovit

  5)“宏的位置”选择“此工作簿”

  6)点击"编辑"后关闭对话框

  

数据分析Excel必备技能有哪些

 

  将按钮名称改为“一键生成透视表”

  

数据分析Excel必备技能有哪些

 

  2.脚本编写

  1)点击 Ribbon 中“开发工具”下面第一个按钮“Visual Basic”

  2)在出现的“Visual Basic”编辑器中,选择左侧的“ThisWorkbook”类目

  3)在右侧编辑区贴入下面的代码

  

数据分析Excel必备技能有哪些

 

  

数据分析Excel必备技能有哪些

 

  

数据分析Excel必备技能有哪些

 

  

数据分析Excel必备技能有哪些

 

  3.运行程序

  回到界面中,每次点击按钮就会在新工作表中生成结构和之前例子一致的数据透视表

  

数据分析Excel必备技能有哪些

 

  八、总结

  1)数据分析Excel必备技能有哪些简单的展示了在 Excel 中创建透视表的过程,以及其筛选、展示数据的方式

  2)通过 VBA 可以完成和手动创建一样甚至更多的功能,并大大提高工作效率

 

摘自:https://www.aaa-cg.com.cn/data/3063.html

职业必备技能——Excel数据分析(一) 本文主要介绍了如何利用Excel进行数据分析和自动化业务数据周报的制作。首先,通过数据透视表的使用,可以有效地筛选和分析数据,包括使用切片器和筛选器进行数据筛选。其次,文章详细讲解了Excel中数据图表的制作,特别是组合图的制作方法及其优势,如数据组合方式的丰富性。此外,文章还探讨了Excel中日期的本质,即日期在Excel中实际上是数字的一种表现形式,并举例说明了如何利用这一特性进行日期的计算。最后,文章强调了在将Excel数据保存为CSV格式时,应注意与数据库日期格式的兼容性问题,以避免错误。整体而言, 阅读详情

相关推荐

职业必备技能——Excel数据分析(二)

Excel中的SUM函数用于对选定区域的数值进行求和,支持连续和非连续区域,使用逗号或冒号分隔参数。跨工作表求和时,需在函数中指定工作表名称和区域。SUMIF函数在SUM基础上增加了条件筛选功能,适用于单条件求和。SUMIFS函数则支持多条件求和,适用于更复杂的数据分析。此外,文章还介绍了如何通过冻结窗格、单元格锁定等功能优化数据处理效率,以及如何使用环比和同比分析数据变化趋势。这些函数和技巧在Excel中处理大量数据时非常实用,能够显著提高工作效率。

2301_78053665的博客 1862

Tableau去除重复值

在工作表区域左边目录“记录数”右边选择编辑,输入下列函数 {fixed A:countd(B)},在维度A下对指标B进行去重,即可去除重复值计数。

W_weiying的博客 2万+

从Excel高手到SQL大师-解锁数据分析的无限潜力 -10分钟读懂职场必备技能

Excel 和 SQL 是数据分析的两大利器,但它们有着显著差异。本文深入探讨了从 Excel 到 SQL 的进阶之路,涵盖基础知识转化、SQL 核心操作和高级特性。我们通过实例讲解了窗口函数、CTE、递归查询等进阶技巧,展示了 SQL 在处理大规模复杂数据时的强大优势。掌握 SQL 不仅能提升数据处理效率,还能开拓职业发展机会。无论你是数据分析新手还是经验丰富的专业人士,这篇文章都能帮你更上一层楼。#SQL学习 #数据分析 #职业发展

一个8年大数据开发工程师的碎碎念 2611

Excel 数据透视表入门教程

在 Excel 提供的众多功能中,数据透视表可以说是最强大的,用于制作各种类型报表和全方位数据分析工作。 你可能会想:这么强大的功能,学起来和用起来也肯定很复杂吧?恰恰相反,使用数据透视表极其简单,甚至都不用键盘,用鼠标拖拽就能制作详细的报表、做出深入的数据分析。 这篇文章以学校的模考成绩为源数据,通过 5 个步骤,带大家入门数据透视表。 接下来,我们正式开始。 本文目录 第一步:准备规范的源数据 第二步:打开透视表菜单,设置选项 第三步:了解数据透视表字段 第四步:「拖」出数据报表 第五步:认识数据透视

weixin_47267618的博客 3万+

Excel 的威力:数据分析和可视化必备的 5 项技能

在这篇博文中,我将与大家分享相信每个人都应该知道的 5 个必备的 Excel 技能。

iCloudEnd的博客 307

HTTPS接口测试翻车实录:为什么浏览器能访问而curl报证书错误?

本文深入分析了HTTPS接口测试中浏览器访问正常而curl报证书错误的典型问题。通过对比浏览器、Postman和curl的工具行为差异,结合Nginx日志与Wireshark抓包,揭示了问题根源在于网络架构中HTTPS请求被意外“降级”为HTTP传输,导致SSL握手失败。文章重点探讨了curl工具严格验证机制暴露的`Peer's Certificate issuer is not recognized`错误,并提供了网络配置修正方案与标准化测试流程。

u9v0w的博客 266

excel公式编辑器_数据分析Excel必备技能:数据

处理数量较大的数据时,一般分为数据获取、数据筛选,以及结果展示几个步骤。在 Excel 中,我们可以利用数据透视表(Pivot Table)方便快捷的实现这些工作。注: 本文基于 Excel 2016 for Mac 完成,个别界面和 Windows 版略有差异 如果要完成 VBA 的部分,Excel for Mac 需要升级到 版本以上Excel 2007 及之后的顶部 Ribbon 菜单,文...

weixin_39929646的博客 850

手把手教你用AFL挖掘C程序漏洞:从安装到实战(附常见错误排查)

本文详细介绍了如何使用American Fuzzy Lop (AFL)对C/C++程序进行模糊测试,从环境准备、目标程序插桩编译、初始语料库构建到实战运行与结果分析。重点讲解了AFL的安装、常见错误排查(如核心转储配置、执行速度优化)以及提升测试效率的高级策略(如持久模式、并行化),帮助开发者和安全工程师高效挖掘程序漏洞。

weixin_29014237的博客 403

tableau 字段去重_Tableau 我常用函数整理

日期函数dateadddatedadd (date_part, interval, date) 表示在日期 date 的基础上, 以date_part 为单位, 与之间隔 interval的日期dateadd ("month", -3, #2020/3/8#) 则返回 2019/12/8 0:00:00;dateadd("day", -7, #2020/3/8#) 则返回 2020/3/1 0:0...

weixin_39989033的博客 1743

yanshee 机器人全流程指南

2.点击yanshee app右上角根据提示操作 3.当手机显示成功连接 ,按下机器人胸前按钮说出“ip地址”4.根据机器人播报的ip地址加上:8888使用浏览器访问,你就会看到 jupyterd的界面,里面可以新建文件也可以改他存在的文件。我们使了yanshee机器人,这个是面向K12、中高职、高校学生推出的开源人形机器人教育平台,应用于课程教学、竞赛、科研活动等场景。我们接下来可以根据这些apl做许多好玩的,比如控制他运动,跳舞唱歌,it`s easy。注意电脑,手机,机器人必须连同一个网。

qq_44827929的博客 7592

EMC工程师职业发展:从测试整改到系统设计的进阶之路

电磁兼容(EMC)是确保电子设备在复杂电磁环境中可靠工作的关键技术,其核心在于控制电磁干扰(EMI)并提升抗扰度。其基本原理涉及电磁场理论、噪声耦合路径与滤波屏蔽技术。对于电子产品而言,EMC设计直接关系到能否通过CE、FCC等强制性认证,是产品上市和市场竞争力的关键。在工程实践中,EMC工程师需要从电路设计、PCB布局、元器件选型等源头入手,将EMC要求融入产品开发全流程,实现从后期“整改”到前期“设计预防”的价值跃迁。本文聚焦EMC工程师的核心能力体系构建与职业发展路径,深入探讨了如何从掌握标准测试、电

weixin_30819085的博客 384

Excel数据分析必备技能

打工人必备技能!

2402_84911024的博客 231

ABAP 里解构引用操作符 ->* 的使用方法详解

解除引用操作符->*可用于将“类型为REF TO …的引用变量”的值(即该引用所指向内存)取出,从而访问其实际值或内部组件。具体地,若dref是一个“引用变量”,则表达式dref->*代表对该引用进行“解除引用”,使得程序按静态类型将其视为实际类型的值对象。例如,若lr类型声明为,则lr->*表示“将 lr 引用的INT4对象看作INT4类型并访问其值”。注:若 “数据引用变量” 的静态类型是通用类型DATA,则只能在这种上下文中使用->*。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 471

数据分析:大数据时代的必备技能之EXCEL

声音、图像、文字等(1提出分析目标(2收集数据 (3数据处理(4数据分析和建模(5数据可视化(6提出建议并推动落地 姑娘尝试着照做,发现真的在支出不变的情况下,通过提高收入,提高了利润所得,她十分惊喜,同意做你的女朋友。 ​ 时间飞逝,转眼间又过了两年,你俩感情稳定,准备结婚…… ​ 在这两年期间,你契而不舍的持续收集豆浆铺的销售数据,也会根据需求,不断调整采样字段,并在每个月终进行销售月报分析。 ​ 然而近期你发现,销售额逐渐产生了瓶颈。​ 追其原因,是由于周边街道也有早餐店,在

绝世这天下的博客 7490

【IxNetwork】史上最全IxNetwork测试仪使用精讲(一),图文教程超赞超详细!!!

IXIA使用的是Server-client模式,Server端在测试仪表的主机上,在开机后会随着主机内的操作系统的启动而自动启动,一般情况下不需要人为的手工启动。因此在通常不需要为主机配置专用的显示器和键盘。client端包括两个测试软件: Ixia Explorer和ScriptMate。这两个软件一般安装在测试用计算机上,在仪表自带的主机中也有这两个软件。根据测试项目的不同来选择使用不同的软件。Ixia Explorer主要提供数据流的测试,针对设备的功能进行测试;

风云说通信 2043

一次携程酒店 phantom-token 逆向实战复盘(附python纯算)

摘要 本文介绍了通过分析携程酒店列表页面的数据接口,使用Python实现抓取的方法。主要内容包括: 目标站点为携程酒店列表页,通过开发者工具发现关键接口fetchHotelList 将浏览器请求转换为Python代码,包含请求头(headers)、Cookies和POST数据 提供完整的请求示例代码,包含日期参数、城市ID等必要信息 特别声明仅供学习交流使用,禁止商业用途 展示了如何获取酒店列表数据,包括排序筛选等参数设置 该方法可用于研究酒店数据采集,但需要注意遵守网站使用条款。

自成背后的博客 3005

职业必备技能——Excel数据分析(四)

文章主要介绍了Excel中match函数和index函数的功能及其结合使用的方法。match函数用于在指定区域中查找特定值的位置,支持精确匹配和模糊匹配。index函数则根据行号和列号在数组中定位具体数据。通过结合使用这两个函数,可以实现跨数据表的数据提取和自动填充,提高数据处理效率。文章还举例说明了如何使用这两个函数进行数据匹配和提取,并指出了在使用过程中可能遇到的问题,如自动填充时出现的#N/A错误,以及如何通过锁定行列来解决这些问题。最后,文章总结了使用index和match函数进行数据筛选的步骤

2301_78053665的博客 1578

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

职业必备技能——Excel数据分析(三)

本文详细介绍了Excel中SUBTOTAL、IF和VLOOKUP函数的使用方法及其与数据透视表的结合应用。SUBTOTAL函数用于对数据区域进行计算,并能忽略隐藏行,其参数包括函数序号和执行区域,具有动态数值变化的灵活性。IF函数用于条件判断,支持嵌套使用,适用于复杂逻辑处理,如判断月GMV和CPC的条件。VLOOKUP函数用于数据连接,支持精确和模糊匹配,常用于跨表查找数据。数据透视表则是一种强大的数据分析工具,能够快速汇总和分析数据,支持多维度探索和动态交互。

2301_78053665的博客 1392

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

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

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

[Excel教程]从零掌握数据分析必备Excel技能(一)数据的输入

写在前头 尽管数据科学方向常用python、R和scala等工具,但简单的数据可视化和数据处理往往也需要Excel的辅助。一方面本系列教程面向数据分析新手,详尽地介绍Excel的各种操作,也同样适合中级分析师查漏补缺;另一方面本教程面向数据处理和分析,适合需要全面且系统掌握Excel数据分析技能的同学。 本章主要介绍Excel数据输入一些需要注意的点。 基本数据的输入 1、日期和...

TOMACAT的博客 1万+

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

数据分析Excel必备技能:数据透视表使用教程

点击上方蓝色字关注~来源:掘金处理数量较大的数据时,一般分为数据获取、数据筛选,以及结果展示几个步骤。在 Excel 中,我们可以利用数据透视表(Pivot Table)方便快捷的实现这...

SeizeeveryDay的博客 2606

从 Excel 到 Python:职场人必备的数据分析技能迁移全攻略

本文聚焦职场人从 Excel 到 Python 的数据分析技能迁移,梳理两者核心差异与功能对应关系,涵盖环境搭建、思维转换、核心 / 进阶功能迁移等关键内容,结合实战场景提供迁移方案与避坑指南,助力高效完成技能升级,提升职场竞争力。

macowl的博客 830

[从零掌握数据分析必备Excel技能(一)数据的输入]

写在前头 尽管数据科学方向常用python、R和scala等工具,但简单的数据可视化和数据处理往往也需要Excel的辅助。 一方面本系列教程面向数据分析新手 ,详尽地介绍Excel的各种操作,也同样适合中级分析师查漏补缺; 另一方面本教程面向数据处理和分析,适合需要全面且系统掌握Excel数据分析技能的同学 。 本章主要介绍Excel数据输入一些需要注意的点。 基本数据的输入 1、日期和时间型数据输入 日期和时间虽然也是数字,但是 Excel识别出你输入的数字是日期/时间格式 时,单元格的格式..

cecellialiu的博客 434

excel使用教程_数据分析Excel必备技能:数据透视表使用教程

江米小枣tonylua | 作者掘金 | 来源处理数量较大的数据时,一般分为数据获取、数据筛选,以及结果展示几个步骤。在 Excel 中,我们可以利用数据透视表(Pivot Table)方便快捷的实现这些工作。本文首先手把手的教你如何在 Excel 中手动构建一个基本的数据透视表,最后用 VBA 展示如何自动化这一过程。注: 本文基于 Excel 2016 for Mac 完成,个别界面和 Win...

weixin_39640024的博客 846

热点 | Excel不“香”了,数据分析首选Python!

Excel一直在求职中有着不可动摇的地位无论是投行、咨询、四大曾经都会在JD中明确要求会Excel,而Excel称霸的时代已经过去!事实上,为了追求更高的效率和质量,他们开始使用比Exc...

Python大本营的博客 158
上一篇: 数据可视化作品有哪些
下一篇: 大数据分析常用pandas函数有哪些
「已注销」
博客等级 码龄6年 77粉丝 0原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值