大数据阶段项目之项目实现

大数据阶段项目之项目介绍 项目介绍 一、zebra概述 如图所示,电信运营商的用户通过连接到互联网中的各种网络设备访问一个网站时,其访问信息会通过基站在网络中传递,基站可以收集所有用户的访问日志数据 zebra是对电信运营商收集的用户上网数据进行分析的一个应用程序。通过分析得到的结果可以展现不同小区的上网详情 注:zebra本意为斑马,命名类似had... 阅读详情

              大数据阶段项目之项目实现 

目录

              大数据阶段项目之项目实现 

一.启动Hadoop分布式集群(伪分布式)

二.创建一个文件夹存储数据

三.将文件收集到HDFS

1.在Flume的data下创建zebra.conf

2.利用flume收集数据,将收集的数据落地到HDFS系统中。

3.执行命令,存储HDFS

4.查看eclipse中是否存在

四.启动HIVE

五.使用hive操作

1.创建zebra数据库

2.建立外部表,指向要处理的数据(外部表+分区表,用时间作为分区)

3.修复分区

4.查看数据

5.手动设置分区

6.再次查看数据

五.清洗数据,提取有用数据(23个字段)

1.建表语句

2.插入数据

3.查看数据

六.对清晰之后的数据进行整理,建立事实表

1.建表语句:

2.插入数据:

七.查询关心的信息,以应用受欢迎程度表为例:

1.建表语句:

2.插入数据:

3.查询前5名受欢迎app:

八.Sqoop组件工作流程:

1.在mysql建立对应的表

2.利用sqoop导出d_h_http_apptype表:

3.查看数据

4.可视化页面


一.启动Hadoop分布式集群(伪分布式)

二.创建一个文件夹存储数据

三.将文件收集到HDFS

HIVE是在HDFS上操作的,需要把文件存储到HDFS中,进行操作

1.在Flume的data下创建zebra.conf

2.利用flume收集数据,将收集的数据落地到HDFS系统中。

flume在收集日志的时候,按天为单位进行收集

a1.sources=r1
a1.channels=c1
a1.sinks=s1

a1.sources.r1.type=spooldir
a1.sources.r1.spoolDir=/home/zebra
a1.sources.r1.interceptors=i1
a1.sources.r1.interceptors.i1.type=timestamp

a1.sinks.s1.type=hdfs
a1.sinks.s1.hdfs.path=hdfs://192.168.150.137:9000/zebra/reportTime=%Y-%m-%d
a1.sinks.s1.hdfs.fileType=DataStream
a1.sinks.s1.hdfs.rollInterval=30
a1.sinks.s1.hdfs.rollSize=0
a1.sinks.s1.hdfs.rollCount=0

a1.channels.c1.type=memory
a1.sources.r1.channels=c1
a1.sinks.s1.channel=c1

3.执行命令,存储HDFS

4.查看eclipse中是否存在

四.启动HIVE

五.使用hive操作

1.创建zebra数据库

  • 执行:create database zebra;
  • 执行:use zebra;

2.建立外部表,指向要处理的数据(外部表+分区表,用时间作为分区)

		建表语句:create EXTERNAL table zebra (a1 string,a2 string,a3 string,a4 string,a5 string,a6 string,a7 string,a8 string,a9 string,a10 string,a11 string,a12 string,a13 string,a14 string,a15 string,a16 string,a17 string,a18 string,a19 string,a20 string,a21 string,a22 string,a23 string,a24 string,a25 string,a26 string,a27 string,a28 string,a29 string,a30 string,a31 string,a32 string,a33 string,a34 string,a35 string,a36 string,a37 string,a38 string,a39 string,a40 string,a41 string,a42 string,a43 string,a44 string,a45 string,a46 string,a47 string,a48 string,a49 string,a50 string,a51 string,a52 string,a53 string,a54 string,a55 string,a56 string,a57 string,a58 string,a59 string,a60 string,a61 string,a62 string,a63 string,a64 string,a65 string,a66 string,a67 string,a68 string,a69 string,a70 string,a71 string,a72 string,a73 string,a74 string,a75 string,a76 string,a77 string) partitioned by (reporttime string) row format delimited fields terminated by '|' stored as textfile location '/zebra';
		增加分区操作:msck repair table zebra;
		可以通过抽样语法来检验:select * from zebra TABLESAMPLE (1 ROWS);来检查是否导入成功

增加分区操作:msck repair table zebra;

3.修复分区

这个表是手动创建的,hive无法识别,需要手动修复分区

4.查看数据

查看不到数据,也是就说,数据没有拿到

msck repair   添加分区,如果不好用的话,只能手动添加了

5.手动设置分区

PS:日期对应当前日期

6.再次查看数据

五.清洗数据,提取有用数据(23个字段)

1.建表语句

  • create table dataclear(reporttime string,appType bigint,appSubtype bigint,userIp string,userPort bigint,appServerIP string,appServerPort bigint,host string,cellid string,appTypeCode bigint,interruptType String,transStatus bigint,trafficUL bigint,trafficDL bigint,retranUL bigint,retranDL bigint,procdureStartTime bigint,procdureEndTime bigint)row format delimited fields terminated by '|';

2.插入数据

  • insert overwrite table dataclear select concat(reporttime,' ','00:00:00'),a23,a24,a27,a29,a31,a33,a59,a17,a19,a68,a55,a34,a35,a40,a41,a20,a21 from zebra;

3.查看数据

56s

效率巨低 20s

六.对清晰之后的数据进行整理,建立事实表

1.建表语句:

  • create table f_http_app_host (reporttime string,appType bigint,appSubtype bigint,userIp string,userPort bigint,appServerIP string,appServerPort bigint,host string,cellid string,attempts bigint,accepts bigint,trafficUL bigint,trafficDL bigint,retranUL bigint,retranDL bigint,failCount bigint,transDelay bigint)row format delimited fields terminated by '|';

2.插入数据:

  • insert overwrite table f_http_app_host select reporttime,appType,appSubtype,userIp,userPort,appServerIP,appServerPort,host, if(cellid == '',"000000000",cellid),if(appTypeCode == 103,1,0),if(appTypeCode == 103 and find_in_set(transStatus,"10,11,12,13,14,15,32,33,34,35,36,37,38,48,49,50,51,52,53,54,55,199,200,201,202,203,204,205,206,302,304,306")!=0 and interruptType == 0,1,0),if(apptypeCode == 103,trafficUL,0), if(apptypeCode == 103,trafficDL,0), if(apptypeCode == 103,retranUL,0), if(apptypeCode == 103,retranDL,0), if(appTypeCode == 103 and transStatus == 1 and interruptType == 0,1,0),if(appTypeCode == 103, procdureEndTime - procdureStartTime,0) from dataclear;

 

七.查询关心的信息,以应用受欢迎程度表为例:

1.建表语句:

  • create table D_H_HTTP_APPTYPE(hourid string,appType int,appSubtype int,attempts bigint,accepts bigint,succRatio double,trafficUL bigint,trafficDL bigint,totalTraffic bigint,retranUL bigint,retranDL bigint,retranTraffic bigint,failCount bigint,transDelay bigint) row format delimited fields terminated by '|';

根据总表dataproc,按条件做聚合以及字段的累加

2.插入数据:

  • insert overwrite table D_H_HTTP_APPTYPE select reporttime,apptype,appsubtype,sum(attempts),sum(accepts),round(sum(accepts)/sum(attempts),2),sum(trafficUL),sum(trafficDL),sum(trafficUL)+sum(trafficDL),sum(retranUL),sum(retranDL),sum(retranUL)+sum(retranDL),sum(failCount),sum(transDelay)from f_http_app_host group by reporttime,apptype,appsubtype;

 

3.查询前5名受欢迎app:

  • select hourid,apptype,sum(totalTraffic) as tt from D_H_HTTP_APPTYPE group by hourid,apptype sort by tt desc limit 5;

八.Sqoop组件工作流程:

1.在mysql建立对应的表

2.利用sqoop导出d_h_http_apptype表:

  • sh sqoop export --connect jdbc:mysql://hadoop03:3306/zebra --username root --password root --export-dir '/user/hive/warehouse/zebra.db/d_h_http_apptype/000000_0' --table D_H_HTTP_APPTYPE -m 1 --fields-terminated-by '|'

3.查看数据

4.可视化页面

 

 

 

 

 

 

 

 

 

大数据项目实训总结_最详细大数据项目落地路线图实践总结 今天,来谈一谈 ” 大数据项目如何落地?” 这个话题。从事过多个大数据项目的规划方案及项目落地工作,在这里与大家分享一些心得,主要是关于大数据项目如何成功落地并取得预期目标,也可以说这些是实践出来的观点。对于一个大数据应用项目 / 产品的落地,可以大致总结为五大步骤阶段:数据规划、数据治理、数据应用、迭代实施、商业价值。如下图: 大数据项目落地路线图第一阶段:数据规划一个成功的大数据项目,需要有一... 阅读详情

相关推荐

大数据学习笔记24:利用MR改造Zebra项目

文章目录一、提出任务1、Zebra项目概述2、日志数据结构分析3、数据项的含义3、具体任务二、准备工作1、启动hadoop服务2、上传数据文件到HDFS3、创建Maven项目MRZebra4、修改pom.xml文件,添加依赖5、创建log4j.properties文件三、完成任务1、创建HttpAppHost(Zebra业务对象)2、创建ZebraMapper3、创建ZebraReducer4、创...

howard2005的专栏 1104

Hive建表语句详解--CREATE TABLE

Hive创建表的方式(默认路径/user/hive/warehouse,也可以location指定,主要针对external表)1、使用create命令创建一个新表,带分区可以使用describe formatted mytest_deptaddr 查看建表相关的各种配置属性以及默认属性。从下面可以看出,在创建表时有很多属性,比如存储地址,存储格式等属性我们都没有直接配置,而是选择了系统默认的。2、把一张表的某些字段抽取出来,创建成一张新表,使用as注意: 1.as只会复制属性以及属性值到新的表中。

Thomson617的博客 16万+

大数据项目开发进度(实时更新)

文章目录前言项目概述项目进度第一周0525-0529:第二周0601-0605: 前言 如果你从本文中学习到丝毫知识,那么请您点点关注、点赞、评论和收藏 大家好,我是爱做梦的鱼,我是东北大学大数据实验班大三的小菜鸡,非常渴望优秀,羡慕优秀的人。从5月25号我们开始了为期两个月的实习,我们需要做一个大型大数据项目,一个项目由三个学生+一个企业的项目经理完成。请大家持续关注我的专栏,我会每天更新。 专栏:大数据案例实战——大三春招大数据开发 专栏:Spark官方文档解读【Spark2.4.5中英双语】 博客地

子浩的博客 1万+

外部表+创建外部表+创建外部表步骤

外部表 1外部表是可以读取存储在操作系统下,文件系统中的数据的一种只读表 2外部表的数据可以存储在oracle数据库外部的操作系统文件中,oracle数据库可以读取这些数据,但是不能修改。 3使用oracle的外部表可以很容易的将一个格式化的文本文件虚拟成数据库的表,并且可以使用select语句去访问。创建外部表 案例create table student5( id

zhou920786312的博客 9701

大数据领域数据产品的项目风险管理

同时,因未提前评估“算法效果风险”,模型准确率未达业务预期(实际复购预测准确率仅60%,低于预设的80%),最终产品上线后未被业务部门采用,沦为“僵尸系统”。——数据量大、多样性、速度快带来的技术复杂性,跨部门协作的沟通成本,数据价值与业务目标的对齐难题,以及合规性要求的不断升级,共同构成了大数据项目独有的风险挑战。注意:风险并非全是负面的,也有“机会”(如技术选型提前完成带来的进度加速),但本文聚焦“负面风险”(即“威胁”)。,每类包含若干子风险,形成“可落地”的风险分类体系(表2)。

架构师的AI之路,分享AI应用开发架构的学习与实践。 1280

大数据开发学习阶段划分

大数据 人工智能 数据分析 java html hadoop stom spark 大数据生态体系

BigData-Notes 16.9k Star 项目解析:从 Hadoop 到 Flink 的 13 个组件学习路径

本文解析了16.9k Star的BigData-Notes开源项目,为开发者设计了一套从Hadoop到Flink的13周系统学习路径。该项目覆盖大数据生态的13个核心组件,包含理论基础、环境搭建、API使用等多元学习维度,适合中级开发者快速构建大数据知识体系。

culh2177的博客 871

论文解读——YOLOv11(目标检测)

YOLOv11提供了多种型号和功能,以满足不同应用场景的需求。对象检测对象检测是YOLOv11的基本功能之一。在训练时,YOLOv11能够检测图像中的对象,并输出对象的边界框和类别信息。这一功能在自动驾驶、智能安防等领域具有广泛应用。图像分割图像分割是YOLOv11的另一个重要功能。与对象检测不同,图像分割不仅检测对象的边界框,还能够对图像中的对象进行像素级别的分割。这使得YOLOv11在医疗影像分析、工业制造等领域具有更高的应用价值。姿态检测姿态检测是YOLOv11的一个独特功能。

qq_38220914的博客 4459

大数据项目管理:从规划到执行的全景指南

在大数据项目管理中,从规划到执行的每个阶段都需要细致入微的管理和协调。通过明确目标、制定详细计划、确保数据质量和持续监控模型表现,才能真正实现大数据项目的成功。希望这篇文章能够为你提供有价值的参考,让你在大数据领域的项目管理之路上如虎添翼。

Echo_Wish 402

PCB盲埋孔工艺全解析:从机械钻孔到激光钻孔的进阶之路

本文全面解析了PCB盲埋孔工艺,对比了机械钻孔与激光钻孔两种核心技术的工艺流程、优势与局限。机械钻孔成本低、工艺成熟,适用于常规孔径;激光钻孔则能实现微孔、叠孔等复杂HDI结构,精度更高。文章深入探讨了如何根据孔径、成本、板厚及产品需求选择合适工艺,并强调了设计与制造协同的重要性,为高密度PCB设计提供实用指南。

weixin_29306317的博客 685

从零开始:使用Mask2Former训练你的专属数据集

本文详细介绍了如何从零开始使用Mask2Former训练自定义数据集。内容涵盖环境搭建、数据准备(将LabelMe格式转换为COCO格式)、数据集注册与模型配置、训练启动与调试,以及最终的模型推理与应用。通过实战步骤和常见问题解决方案,帮助读者掌握使用Mask2Former进行实例分割的核心流程,实现专属模型的训练与部署。

weixin_28678151的博客 451

大数据完结正式步入项目阶段

争取30天搞完d第一个实时数仓项目。争取30天搞完d第二个实时数仓项目。

小坏说Java,一个专注Java微服务架构的实战,Java全栈教程,SpringBoot, SpringCloud微服务到分布式、高并发架构,大数据开发,运维实战,K8S、Docker容器为一体的教程,结合企业级内部的技术栈学习 705

射频电源与等离子体技术:原理、应用与优化策略

射频电源(RF Power Supply)作为高频交流电信号发生器,在半导体制造和材料处理中扮演关键角色。其核心原理是通过高频电场激发气体产生等离子体,这种电离气体包含电子、离子和活性基团,具有独特的非平衡特性。技术价值体现在等离子体密度和电子温度的可控性上,使得在刻蚀和沉积工艺中能精确调控材料处理效果。应用场景广泛覆盖PECVD、深槽刻蚀等工业流程,其中13.56MHz ISM频段因其全球合规性成为行业标准。优化策略包括双频驱动和阻抗匹配网络设计,可显著提升工艺均匀性和设备效率。

weixin_29163797的博客 390

大数据实战第二课-Hadoop离线项目之数据清洗

一、开发流程: 项目调研:技术、业务 产品经理、项目经理 需求分析:做什么 做成什么样 用户提出来的:显示 隐示需求:不懂的客户要为客户提供方案 甘特图 方案设计: 概要设计、详设、系统设计(设计文档代码化) 功能开发: 开发 测试:功能单元测试 CICD 测试: 功能 联调 性能 用户 试用(像我们erp系统开发、测试人员测试完后交由需求提出方进行测试) 部署上线: 试运行 DIFF 稳...

zhikanjiani的博客 1480

外部ADC之AD7949——14bit、8通道、250k

在实际项目中,仅靠单片机内部的ADC采样,很有可能达不到实际采样精度,这个时候就需要外接外部ADC芯片进行采样,这些外部ADC一般都是SPI接口或者是并口。单片机通过SPI接口或并口读写芯片内部寄存器,配置参考极性、采样通道、低通滤波器带宽、基准电压源、通道序列器等。本文主要对ADI家的14bit、8通道、250k的ADC7949做一个总结,这款ADC在实际项目中使用,采样精度达到要求,读取时序有点点绕,但是是一款十分常用的ADC芯片。就是价格不太友好哈哈,一块芯片快60。

cyaya6的博客 6715

libjpeg-turbo图片解码 VS opencv

本文对比了libjpeg-turbo和opencv在图像解码层面的耗时情况,及解码数据是否存在diff

优快云_WHB的博客 834

无法从套接字中获取更多数据_公司,是时候从大数据项目中获得更多价值了

无法从套接字中获取更多数据The pressure to deliver ‘more for less’ is increasing day in and day out, inclusive of all industries and business sectors. But if you have a special understanding of technologies like Bi...

cunchi8090的博客 207

FPGA入门200例(17):如何阅读RTL原理图(Schematic)?将Verilog代码与门级电路对应

本文针对FPGA开发新手常见误区,重点讲解了RTL原理图的重要性和阅读方法。文章指出,仅通过仿真验证代码会导致板级测试异常,而RTL原理图能直观呈现Verilog代码对应的硬件结构(门电路、寄存器、多路选择器等)。通过"识别基础元件→跟踪信号路径→验证逻辑关系"的三步法,新手可以建立代码与硬件的映射思维,排查冗余逻辑、意外锁存器等错误。文章还结合Vivado/Quartus工具操作指南和典型代码案例,帮助读者掌握从代码到硬件实现的转换过程,避免混淆RTL与门级原理图、忽略信号位宽等常见误

远程部署调试 运行安装 项目调试 二次开发 项目技术新 持续迭代 部分源码免费分享 200

信号强度诊断(项目概述)

第一阶段 了解整个项目相关细信息。 项目背景介绍、项目概述、逻辑架构介绍、功能需求介绍、数据结构介绍、总体架构介绍。 第二阶段 离线业务数据上传,根据架构,对离线数据进行整理、创建数据库表、数据加载。 第三阶段 离线业务SQL语句整理、整理SQL语句生成结果表的结构及字段,根据结果表所需的字段,在原始表中抽取该字段 数据加工、补充及入库、创建索引 ...

最慢的步伐不是跬步,而是徘徊;最快的脚步不是冲刺,而是坚持 8513

基于深度学习的番茄成熟度检测系统——YOLOv5、YOLOv8、YOLOv10及UI界面的实现

YOLO是一种快速且准确的目标检测模型,近年来,YOLOv5、YOLOv8和YOLOv10作为YOLO系列的重要版本,分别在速度、精度和效率上进行了优化。下面我们简要介绍这些模型。本文介绍了如何基于YOLOv5、YOLOv8和YOLOv10等深度学习模型,结合PyQt5设计一个番茄成熟度检测系统。通过训练模型、优化算法和设计用户友好的界面,我们能够构建一个高效且准确的番茄成熟度检测系统,广泛应用于农业自动化和智能化管理中。

YOLO 1002

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

波普大数据研究院门户网站项目总结

温州市波普大数据研究院由温州市决策咨询委员会和温州大学瓯江学院联合发起成立。主要聚焦于自然语言处理、机器学习、深度学习等大数据相关应用技术研究,推动大数据在政府决策、学生培养、学术研究及其它各领域的应用或转化,为温州经济社会发展提供基础数据支持与决策咨询服务。 研究院成员主要由高校、政府、企业等相关人员组成,另有优秀的学生团队成员。

飞鸿的博客 580

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

47.top10活跃session之本地测试以及阶段总结

本文为《Spark大型电商项目实战》 系列文章之一,主要进行本地测试,并进行阶段总结。

Erik_ly的博客 1681

IDEA的使用指南

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

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

大数据集群治理与数据治理解决方案(PPT)

这些要点全面概括了PPT文件的核心内容,从大数据集群运维概况、大数据平台能力底座、大数据项目发展阶段、集群治理面临的问题与挑战、集群治理平台技术实现、权限管理与资源管理、大数据平台化建设、数据治理平台工具落地、大数据集群治理效果以及总结与展望等多个方面进行了深入阐述。技术组件:涵盖了HDFS、YARN、Kafka、HBase、Hive、Flink等大数据常用组件。平台能力:包括应用开发、数据建模、行业专知、智能运维平台、管理制度、管控工具等。治理工具:详细介绍了数据治理平台工具的具体落地实施步骤和效果。

weixin_44094929的博客 446

如何在大数据领域确保数据合规

数据合规是大数据时代企业的核心竞争力之一。通过全生命周期的合规实践(收集→存储→处理→共享→销毁),结合技术工具(加密、权限控制、数据血缘、自动化销毁),企业可以在利用大数据价值的同时,避免合规风险,赢得用户信任。学习数据合规的理论知识(如GDPR、PIPL);掌握合规工具的使用(如Apache Ranger、Apache Atlas);将合规融入到数据Pipeline的设计中(合规即代码);关注数据合规的未来趋势(如隐私计算、AI辅助合规)。数据合规不是终点,而是持续改进的过程。

Agentic AI人工智能与大数据正在引领一场新智能科技革命。 1465

数据为王的时代,零售行业的大数据趋势

零售行业随着数据采集与存储技术的进步也逐步形成了零售业大数据。通过对这些数据进行挖掘分析,能够给零售企业带来巨大的商业价值以及服务创新,诸如能够更好地了解和洞察消费者,从而实现精准化营销,或者变革供应链模式,实现货品精细化管理等。 2015年,IBM商业价值研究院联合ECR中国,针对中国零售行业大数据应用的现状进行了调研。数据为王的时代,如何利用大数据分...

weixin_34279246的博客 305
上一篇: 大数据阶段项目之项目介绍
下一篇: Spark单机安装
萌新Java程序猿
博客等级 码龄9年 183粉丝 159原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值