数据可视化--实验二:统计图可视化

(精)广东工业大学《数据可视化技术》 2018实验报告 (精)广东工业大学《数据可视化技术》 2018实验报告 前言:此为《数据可视化设计》课程实验报告(个人重现 + 重制版)。鉴于实验时发现 实验指导书中 存在 排版混乱、图片不清晰、WPS与Offic的截图混用、代码 中英文标点混用、缺少效果图等问题,同时数据源分散于多个零散文件中,整个实验过程十分痛苦。。。故重制此报告,增删完善汇总,以便日后回看,欢迎大家交流学习。 报告中所使用的软件版本:E... 阅读详情

声明:本文优快云作者原创投稿文章,未经许可禁止任何形式的转载,原文链接

概要

  • 学院:计算机科学与技术学院
  • 实验日期:2020-10-13
  • 实验目的: 掌握统计图可视化工具方法
  • 实验内容:
    • 对daily-minimum-temperatures-in-me.csv中的数据进行处理
    • 使用编程可视化工具实现样本示意图效果
  • 注:表格文件在我的资源中免费下载。名为“数据可视化实验–表格附件”。链接
  • 因为即使我设置了不要积分,优快云还是不让免费下载,可以请直接到GitHub下载:GitHub链接

实验过程

本次实验选择编程类工具pyecharts。

pyecharts

  • 在Pycharm中新建Python项目,并引入pyecharts,csv等必要包。
  • 在main.py文件中编写逻辑代码,代码如下
#!/usr/bin/env python
# coding:utf-8
"""
Name    : main.py
Author  : F
Time    : 2020/10/13 20:47
Desc    : 数据可视化实验二
"""
import csv
import datetime
import pyecharts.options as opts
from pyecharts.charts import Bar3D

filename = 'daily-minimum-temperatures-in-me.csv'
datalist = []
years = set()
monthNday = set()


# readCSV读取了csv文件的内容,并分别拿到了年和日期的集合
def readCSV(filename):
    with open(filename, 'r') as f:
        filedata = csv.reader(f)
        for i in filedata:
            if i.__len__() == 2:
                try:
                    day = datetime.datetime.strptime(i[0], '%Y-%m-%d')
                    years.add(str(day.year))
                    monthNday.add(str("{:0>2d}".format(day.month)) + "-" + str("{:0>2d}".format(day.day)))
                    datalist.append([day, float(i[1])])
                except ValueError:
                    pass


# setToList将years和monthNday转为list并排序
def setToList(years, monthNday):
    years = list(years)
    monthNday = list(monthNday)
    monthNday.sort()
    years.sort()
    return years, monthNday


# shapeData形成图表所需要显示的数据类型
def shapeData():
    showlist = []
    for data in datalist:
        formatDate = str("{:0>2d}".format(data[0].month)) + "-" + str("{:0>2d}".format(data[0].day))
        # #1 日期 #2 年份(真正年份-1981) #3 温度
        date = monthNday.index(formatDate)
        year = years.index(str(data[0].year))
        temperature = data[1]
        showlist.append([date, year, temperature])
    return showlist


def draw():
    Bar3D(init_opts=opts.InitOpts(width="1600px", height="800px")).add(
        series_name="数据可视化实验二",
        data=showlist,
        xaxis3d_opts=opts.Axis3DOpts(type_="category", data=monthNday),
        yaxis3d_opts=opts.Axis3DOpts(type_="category", data=years),
        zaxis3d_opts=opts.Axis3DOpts(type_="value"),
    ).set_global_opts(
        visualmap_opts=opts.VisualMapOpts(
            max_=25,
            range_color=[
                "#313695",
                "#4575b4",
                "#74add1",
                "#abd9e9",
                "#e0f3f8",
                "#ffffbf",
                "#fee090",
                "#fdae61",
                "#f46d43",
                "#d73027",
                "#a50026",
            ],
        )
    ).render("daily-minimum-temperatures-in-me.html")


if __name__ == '__main__':
    readCSV(filename)
    years, monthNday = setToList(years, monthNday)
    showlist = shapeData()
    draw()
  • 运行main.py文件,然后在浏览器中打开daily-minimum-temperatures-in-me.html文件,结果如下

实验结果与样本示意图相同。

数据可视化–实验二:统计图可视化实验完成,实验结果符合要求,实验成功。

开发数据可视化,有哪些数据可视化表现形式? 数据可视化是什么? 数据图形可视化,就是用富有色彩、图形的形式来表现数据,让人一眼望去就能概览数据,让数据更直观,让审查数据的工作更人性化。 为什么要用视觉图形来表现数据? 因为数据是无形的,而目前人们主要的接收数据的形式,大部分靠的是眼睛看(视力),这目前也是人们最高效、数据量大的信息输入能力。以往人们简单地阅读文字、图片,但这些传统的方式在数据量大、需要对数据进行分析的时候就难以管理到所... 阅读详情

相关推荐

数据分析之 —— 常用的数据可视化图形

文章目录箱型图直方图圆形统计图条形图散点图 除了可以通过数据统计分析常用指标去描述数据之外,还可以使用可视化方法来表示、描述和总结数据。继早前的 《数据分析之 —— 常用的统计学指标》 之后,让我们使用以下图形直观地显示数据吧: 箱形图; 直方图; 圆形统计图; 条形图; 散点图。 在开始前,我们需要安装数据可视化的 Python 第三方库 Matplotlib ,以及用于造测试数据的 Numpy 。安装 Matplotlib : pip install matplotli ; 安装 Numpy :

chenbingcai的专栏 4194

时间序列预测基础教程系列(13)_归一化和标准化的区别与方法(Python)

导读: 数据的预处理方法有两种,分别是归一化和标准化 什么时候用归一化?什么时候用标准化?   (1)如果对输出结果范围有要求,用归一化。   (2)如果数据较为稳定,不存在极端的最大最小值,用归一化。   (3)如果数据存在异常值和较多噪音,用标准化,可以间接通过中心化避免异常值和极端值的影响。 正文: 完成本教程后,您将了解: 使用标准化的数据规范化和期望的局限性。 需要什么参数以...

AI量化交易实验室 1万+

大数据(十):数据可视化(二)

通过前面的学习,我们已经对数据可视化工具 matplotlib 有一个初步的认知。大家可能也会发现了,matplotlib 提供的函数虽然强大,但是参数太多,要想对图表进行深度的定制就需要修改一系列的参数,这一点对新手并不友好。另一方面,使用 matplotlib 定制的统计图是静态图表,可能在某些需要交互效果的场景下并不合适。为了解决这两个问题,我们为大家介绍两个新的可视化工具,一个是 seaborn,一个是 pyecharts。

ml202187的博客 2417

时间序列--去除季节性因素

时间序列数据集可以包含季节性成分。这是一个随时间重复的周期,如每月或每年。这种重复的循环可能会模糊我们在预测时希望建模的信号,从而可能为我们的预测模型提供一个强大的信号。 可以看出有很强的季节性成分 第一个方法:差分 用上一年的数据剪去这一年的数据 from pandas import Series from matplotlib import pyplot series = Ser...

kylin_learn的博客 3万+

18、数据可视化:从隐喻到统计图表

本文探讨了数据可视化的发展历程,从基于概念隐喻的可视化形式如家族树、节点-链接图、时间线等到统计图表的演变。重点介绍了统计图表在经济、科研和商业决策中的应用与优势,并分析了不同图表类型的特点及适用场景。文章还展望了数据可视化的未来趋势,包括交互式、三维、实时和跨平台可视化的发展前景。

b0c1d2的博客 172

数据可视化实验2--统计图可视化

掌握统计图可视化的方法。

gled fish的博客 482

python 特征工程_[译] 基于时序数据的特征工程 --- Python实现

基于时序数据的回归预测问题,在工作中经常遇到的。它与一般的监督学习的回归模型的区别在于数据本身是基于时序的。而常用的时序预测模型,比如arima等,添加其他特征时又不方便,不得不求助于经典的监督学习预测模型。本文初步介绍了对时序数据建模时,如何构建有效的特征工程。时间序列数据,在我们可以为之使用机器学习算法建模之前,必须先重新构建为一个监督数据集。在时间序列中,没有输入输出特征的概念。相反,我们必...

weixin_39887183的博客 518

数据可视化进阶:Seaborn 高效绘制统计图表

Seaborn 提供了多种内置样式,可通过# 切换样式(可选:white, dark, whitegrid, darkgrid)# 重新绘制图表(样式已生效)plt.title("darkgrid 样式下的岛屿企鹅分布")plt.show()其他自定义技巧通过调整图表缩放(如papernotebooktalk通过palette参数自定义配色(如通过调整图表大小Seaborn 作为 Matplotlib 的高级封装,以其统计友好、样式优雅、易用性强的特点,成为数据可视化的优选工具。

爱喝可乐的老王的博客 1123

案例上手 Python 数据可视化

课程亮点 6 个常用的数据可视化工具使用方法 20 个案例贯穿各个工具的学习过程 基于 GUI / HTML / Web 网站多种绘图风格 中、美、日三国不同思想的制图工具 从静态到交互,满足不同需要的图示 课程背景 数据可视化是数据分析和机器学习的重要环节,比如数据清洗、特征工程、机器学习、数据分析(特别是报告)、评估等环节都会用到“数据可视化”技术。 数据可视化同时还广泛存在于各...

GitChat 3万+

daily-minimum-temperatures-in-me.csv

请放心下载,本人代码亲测有效!因为本人正在学习神经网络,所以需要用这个数据集进行神经网络的调试,亲测有效。如有问题,请及时联系本人!

如何实现三种不同RAM?(单端口RAM、伪双端口RAM、真双端口RAM|verilog代码|Testbench|仿真结果)

RAM(随机存取存储器)是计算机系统中的一种主要存储器件,用于存储和读取数据。在RAM中,单端口RAM(Single-port RAM)和双端口RAM(Dual-port RAM)是两种常见的类型,双端口RAM又分为真双端口(True dual-port RAM)和伪双端口RAM(Simple dual-port RAM)。那么什么是单端口和双端口?又该如何区分真双端口和伪双端口?输入只有一组数据线和一组地址线,读写共用地址线,输出只有一个端口。

Loudrs的博客 1万+

Python数据可视化教程:基于Plotly的动态可视化绘图

1. plotly 介绍 Plotly是一个非常著名且强大的开源数据可视化框架,它通过构建基于浏览器显示的web形式的可交互图表来展示信息,可创建多达数十种精美的图表和地图, 下面我们以jupyter notebook为开发工具数据分析。Matplotlib存在不够美观、静态性、不易分享等缺点,限制了Python在数据可视化中的发展。为了解决这个问题,新型的动态可视化开源模块Plotly应运而生...

艾文 7万+

告别ROS1思维:在ROS2 Humble上,用Python搞定MoveIt2机械臂控制的完整流程

本文详细介绍了在ROS2 Humble环境下使用Python控制MoveIt2机械臂的完整流程。从环境配置、架构变革到实战操作,涵盖URDF适配、Action接口编程及性能优化技巧,帮助开发者高效迁移ROS1项目至ROS2平台,实现工业级机械臂控制。

weixin_30352645的博客 449

六大数据统计图——Python的数据可视化

一直以来,数据可视化就是一个处于不断演变之中的概念,其边界在不断地扩大;因而,最好是对其加以宽泛的定义。数据可视化指的是技术上较为高级的技术方法,而这些技术方法允许利用图形、图像处理、计算机视觉以及用户界面,通过表达、建模以及对立体、表面、属性以及动画的显示,对数据加以可视化解释。与立体建模之类的特殊技术方法相比,数据可视化所涵盖的技术方法要广泛得多。 1.环境 系统:windows10 ...

拿Q 2万+

手把手教你YOLOv8/YOLOv11分割训练自己数据集和推理,并教你使用Labelme工具标注数据(附分割网络结构图)

YOLOv8-seg 和 YOLOv11-seg 都是一种高效实例分割算法,实例分割模型的输出是一组勾勒出图像中每个物体的遮罩或轮廓,以及每个物体的类标签和置信度分数。当你不仅需要知道物体在图像中的位置,还需要知道它们的具体形状时,实例分割就非常有用了,功能非常强大,可以应对各种视觉任务。 YOLOv11-seg 则在 YOLOv8-seg 基础上进一步魔改了模型架构,相对分割速度可能更快,其他指标性能有待测试。实例分割可以用于自动驾驶、医疗图像处理、智能农业监控等领域。

在职AI算法工程师,擅长计算机视觉,YOLO目标检测、分割等,擅长web、pyqt界面可视化,好内容持续更新中,来这里跟大家一起学习,共同进步 4475

使用 MATLAB/Simulink + Simscape Electrical 来构建一个CCHP微电网与新能源协同运行的模型

随着能源需求的增长和对环境保护要求的提高,冷热电联供(Combined Cooling, Heating and Power, CCHP)系统作为一种高效的分布式能源解决方案,越来越受到关注。CCHP系统通过利用一次能源同时产生电力、制冷和供热,实现了能源的梯级利用,提高了能源使用效率。结合太阳能、风能等可再生能源,可以进一步增强系统的灵活性和环保性。本文将详细介绍如何使用来构建一个CCHP微电网与新能源协同运行的模型,并通过仿真分析其性能表现。本文介绍了如何使用构建一个。

xiaoheshang_123的博客 141

西电-数据可视化-实验二-统计图可视化(pyecharts)

数据可视化-实验二-统计图可视化(pyecharts) 一、实验要求: 对daily-minimum-temperatures-in-me.csv中的数据进行处理 使用编程类可视化工具实现如下所示效果: 二、具体实现 1.进入pyecharts官网修改demo即可: 本实验我们要做的就是读取文件中的数据并照着demo里所给的数据格式进行修改即可! 2.实验代码: from pyecharts import options as opts from pyecharts.charts import Bar3

yyyyypppppzzzzz的博客 2045

[Dify实战] 招投标标书智能生成:模板套用 + 风险校验

摘要:本文提出基于Dify构建AI标书生成工作流,解决传统标书撰写中内容重复(80%复用率)、人工修改效率低、风险检查易出错等痛点。方案包含三大核心模块:1)智能生成(基于模板自动填充项目信息);2)风险校验(AI自动检查废标风险点);3)多角色协作。通过拆分标书结构、设置详细Prompt、建立风险检查清单,实现从"人工撰写"到"参数化自动生成+AI审核"的转型,最终输出标准格式文档并支持企业系统集成。典型应用场景下,系统能自动生成技术方案并识别关键风险(如支付安全合

技术小甜甜:传播可落地技术,帮助个人和企业降低解决真实场景问题的成本 828

Vue+Echarts可视化详解(统计图)

Echarts–商业级数据图表,它是一个纯JavaScript的图标库,可以流畅的运行在PC和移动设备上,兼容 当前绝大部分浏览器(IE6/7/8/9/10/11,chrome,firefox,Safari等,底层依赖轻量级的Canvas类库ZRender,提供直观,生动,可交互,可高度个性化定制的数据可视化图表。创新的拖拽重计算、数据 视图、值域漫游等特性大大增强了用户体验,赋予了用户对数据进行挖掘、整合的能力。

qq_53438100的博客 5766

64.企业级案例(上)-金融行业DDD落地全流程支付系统-附架构演进图

本文以金融支付系统为例,完整展示了DDD在企业级项目中的落地流程。首先通过事件风暴识别核心业务领域,包括交易、渠道、账务等限界上下文。在战略设计中划分上下文边界,确定交易上下文为核心域。战术设计聚焦交易上下文,详细设计了支付单聚合、值对象和支付路由服务。架构实现采用CQRS+EDA模式,通过命令端处理交易,查询端异步更新读模型,并利用防腐层隔离外部渠道。案例展示了DDD从业务探索到架构实现的全过程,体现了其在复杂业务系统中的价值。

yonggeit的博客 3039

从业务角色到工作台:一步步创建 SAP Fiori Launchpad Space 与 Page

SAP S/4HANA Launchpad 配置优化指南:从业务角色出发构建高效工作台 本文针对S/4HANA项目中用户普遍反映的"入口难找"问题,提出基于Spaces和Pages的系统化解决方案。通过"以工作岗位为中心"的设计理念,将Launchpad信息架构重构为:一个业务角色对应一个Space,每个Space包含1-5个Page,Page内按任务划分2-5个Section,每个Section放置3-7个Tiles。文章详细阐述了从Business Role入手配

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

数据可视化基础之实验四:比例数据可视化

1.Pandas库的使用(1)使用pd.read_csv()函数读取CSV文件,将数据加载到Pandas的DataFrame中。(2)使用pd.merge()函数对多个DataFrame进行合并,通过指定on参数来选择合并的键,how='left’表示左连接,即保留左边DataFrame的所有行,右边DataFrame中匹配的行会被合并进来,不匹配的则用NaN填充。2.数据筛选与重组(1)使用DataFrame[[‘column1’, ‘column2’]]选择特定的列。

2302_77910895的博客 1035

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

数据可视化

前言:数据可视化是怎样创造出来的 我多次被炫目的数据可视化或信息可视化震惊,在我知道这些图片背后的数据来源和创造历程后,更是为之诧异不止。它涉足制图学、图形绘制设计、计算机 视觉、数据采集、统计学、图解技术、数型结合以及动画、立体渲染、用户交互等。相关领域有影像学、视知觉。空间分析、科学建模等。 这是创造性设计美学和严谨的工程科学的卓越产物。用极美丽的形式呈现可能非常沉闷繁冗的数据,其表现和创

joliney的专栏 6078

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

数据可视化的历史

数据可视化的历史

可以叫我才哥 6003

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

数据可视化--------常用统计图与三维图像

一.统计图 plot()函数能够画出各种函数曲线 scatter()能够画出散点图 是时候了解统计图了 1.柱形图 pld.bar(x, height, width=0.8, bottom=None, hold=None, data=None, **kwargs) 柱形图中 “柱子” 的基本位置和长、宽,是由 x、height、width、bottom确定的...

似水灬流年的博客 5436
上一篇: 数据可视化--实验一:可视化开发环境及搭建
下一篇: 数据可视化--实验三:空间可视化
BlingblingFu
博客等级 码龄8年 138粉丝 28原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值