当前课程知识点:大数据管理与挖掘 >  第10章 预测方法 >  10.4 实用实例-纺纱质量预测 >  10.4 实用实例-纺纱质量预测

返回《大数据管理与挖掘》慕课在线视频课程列表

10.4 实用实例-纺纱质量预测在线视频

下一节:10.5 小结

返回《大数据管理与挖掘》慕课在线视频列表

10.4 实用实例-纺纱质量预测课程教案、知识点、字幕

同学们大家好

我是来自西安工程大学的李老师

欢迎大家回到第十章预测方法

让我们接下来看一下

10.4 应用实例

纺纱质量预测

首先让我们看一下问题的提出

纺纱系统处在高温高湿

以及高电磁的等多种因素

相互交错的复杂环境中

各因素之间存在着耦合作用关系

加之纺纱生产加工工艺流程复杂

且原材料平繁经历物理化学的改性过程

使得纺纱质量的预测

有别于传统纯机械加工过程的质量预测

特别是

随着近年来小批量多品种订单的大量涌现

以及用户的个性化定制越来越高

使得纺纱过程中

亟待检测的纤维指标是几何状增长

已达到三百多个

另外

纺纱系统中影响纤维属性指标的因素众多

且相互耦合作用

使得纤维属性与纺纱质量特征值之间

呈现出非线性关系

致使难以对纺纱质量进行精准预测

因而

如何准确地建立纺纱质量与纤维属性

及生产工艺间的映射关系

解决纺纱过程中质量输出特征值波动的问题

成为了

纺织智能制造过程中一个亟待解决的问题

让我们看一下BP神经网络

BP神经网络是一类能够解决非线性问题的

网络算法

其具有较好的自学习和非线性映射的能力

被广泛用于解决

多种因素相互交错的复杂系统中的预测问题

BP神经网络的基本网络结构

由输入层

隐含层

及输出层组成

其具体有单层神经网络和多层神经网络之分

如图所示的为三层

单隐层的神经网络

它的结构图如下所示

让我们看一下标准的烟花算法

烟花算法属于一种新型的群体智能优化算法

主要由爆炸算子

便异操作

映射规则和选择策略四部分组成

其中爆炸算子是烟花算法的核心

对于代求解的优化问题

使用烟花算法求解该优化问题的

具体步骤如下

步骤一

种群初始化

在特定解空间中随机产生一些烟花

每一个烟花个体Xi

代表解空间中的一个解

步骤二

计算适应度值

对初始种群中的每一个烟花个体Xi

根据适应度函数Fx计算适应度值

并根据公式1-2

计算每个烟花爆炸产生的烟花个数

其中

Ymax=max(f(xi))(i=1,2,...,N)

是当前种群中

所有烟花个体适应度值

最差的个体的适应度值

Ymin=min(f(xi))(i= 1,2, ... ,N)

为当前种群中

所有烟花个体适应度

最优个体的适应度值

M和D为常数

分别用来限制火花产生的总数

以及表示最大的爆炸半径

C是一个用来避免分母为零的常数

步骤三

生成火花随机选取烟花个体中

Xi的几个维度

组成集合Z

其中rand(0,Ri)

为爆炸半径Ai内生成的随机数

在集合Z中

对于烟花个体Xi的每个维度K

用公式(3)-(4)进行爆炸变异操作

通过公式(5)中的高斯变异映射规则

对超出边界的火花进行映射处理

并保存在火花种群中

其中

AI为每个烟花的爆炸半径

H为位置偏移量

Mxk表示种群中的第i个烟花个体的第K维

Cxk为第I个烟花个体爆炸后的火花

Sik为经过高斯变异后的高斯变异火花

其中e为服从均值为1

方差为1的高斯分布的随机数

则有e-N

步骤四

选择下一代群体应用选择策略

选择得到下一代烟花群体

即从烟花

爆炸火花

及高斯变异火花种群中

选择N个烟花个体形成候选种群

对于候选烟花种群K

选择策略如下

选择适应度值最小的

min(f(xi))

个体Xk直接为下一代烟花种群个体

其余的N-1个烟花个体采用轮盘赌方式

对于候选个体Xi

其被选择的概率如式(6)

其中

R(xi)

表示烟花个体Xi

与其他个体的距离之和

具体如下式

步骤五

判断终止条件若满足终止条件

则停止迭代

否则继续执行步骤二

让我们看一下改进策略

将烟花算法引入到神经网络模型中

利用烟花算法对神经网络模型进行优化

具体的改进策略及步骤如下

步骤一

关键参数编码

由于神经网络中的权重系数

阈值

以及烟花种群中的烟花个体

Sik是由一系列向量组成

因而选取实数向量的编码策略

对模型中的关键参数进行编码

记X=[x1,x2,...,xn]

表示一组待优化的参数

其每一维由网络权重和阈值组成

为输入层与隐含层之间的权重值的个数

为隐含层神经元阈值的个数

为隐含层与输出层之间的权值的个数

输出层神经元阈值的个数

则有如下所示

步骤二

权重系数即阈值初始化

将神经网络中各节点的权重系数

和阈值初始化在区间-1 - 1内

并用烟花算法中烟花个体Xi的位置

表示网络节点的权重系数

和网络神经元的阈值

因而每个烟花个体

表示神经网络模型中的一个神经元

步骤三

选择适应度函数

算法模型训练的目标是通过不断的迭代计算

使得网络输出层结果

与期望结果尽可能的相近

从而得到网络输出结果最优时

个节点间的权重参数

和阈值

在FWA-BP神经网络中

引入平方误差函数

来计算烟花个体的适应度值

则有SSE如下

其中

t为网络的期望输出

P为网络的层数

S为网络输出单元的个数

y为网络输出值的误差

其具体如式(9)

式中

Xj为网络的输入

Wij为网络节点的权重

为网络中第i个神经元的阈值

适应度函数Fx为如下所示

步骤四

烟花种群寻优

对于每一个烟花个体X

利用式(10)计算其适应度值f(xi)

利用(1)-(2)式计算爆炸烟花个数Xi

和爆炸半径Ai

与此同时

并基于(3)-(5)式对每个烟花进行爆炸

位移和变异操作

并使用(6)-(7)式的选择策略

选择最优的烟花个体组成下一代烟花种群

步骤五

判断终止条件

根据公式(10)和(7)

计算烟花种群中烟花个体的适应度值

f(xi)和烟花个体间的欧氏距离r(xi)

并判断是否满足最大迭代次数的终止条件

若满足则计算得到当前烟花种群中

具有最小适应度值

min( f(xi) )的烟花个体

以及具有最大的距离max(r(xi))

的烟花个体组成新的烟花种群

并取当前的烟花种群为最优的烟花种群

否则继续执行步骤四

步骤六

更新网络权值和阈值

利用步骤五中得到的最优烟花种群

对网络模型中的权重

和阈值向量X进行初始化更新

综上所示

整个FWA-BP算法的改进的流程

如下图所示

此图展示的

为FWA算法改进BP神经网络的流程图

首先初始化神经网络参数和烟花种群Ω

和烟花个体xi

计算每一个烟花个体

的适应度值f(xi)

和ymin=min(f(xi))

计算并确定权值Wij

和阈值θ的局部最优值

并网络权重wij和阈值θ进行更新

然后

判断是否满足终止条件

若不满足则继续迭代

并重新计算适应度值f(xi)

和ymin=min(f(xi))

时的权值wij和阈值θ

并进行更新

若满足则迭代结束

将得到最优权重wij和阈值θ

作为神经网络的输入参数

对FWA-BP神经网络模型

进行训练和验证

一 输入输出指标我们选取

选取棉条含杂率

粗纱捻系数

回潮率

纤维直径

纤维长度

直径离散系数

纤维质量不匀率

纤维牵伸倍数

细砂钢丝圈号

以及罗拉转速等十个指标

作为网络预测模型的输入指标

选取纱线CV值

作为网络预测模型的输出指标

数据标准化处理

为了消除不同量纲

对预测模型准确性造成的影响

需要对数据进行标准化处理

使各指标数据处于同一量级上

从而以提高数据之间的可比性

本模型中使用公式(11)

对数据进行标准化处理

其中

max(X)为数据集中最大值

min(X)为数据集中最小值

通过对数据进行标准化处理后

将训练数据映射到区间[0,1]

以便进行对比评价分析

关键参数设置

根据预测模型的输入输出指标

设定基于FWA-BP

神经网络的主要参数如下

输入层的节点数m=10

输出层节点数n=1

选取神经网络的隐含层数e=1

隐含层神经元个数s

通过经验公式(12)计算得到s≈6

公式中m=10和n=1

分别为网络的输入层节点的个数

和输出层节点的个数

对于激活函数的选取

输入层

输出层

分别选取tansig和 purelin激活函数

选取trainlm函数

作为网络模型的训练函数

在网络训练过程中

设置学习速率为0.01

动量因子为0.9

最大迭代次数为20000

训练最小误差为0.05

采用经过烟花算法

迭代选择的最优烟花种群

对网络权重和阈值进行初始化

与此同时

根据待优化的网络权重值wij

和阈值θ的具体优化的目标

并结合文献中的相关实验结果

对烟花算法中的关键参数设置如下

种群大小N=70

烟花爆炸半径调节常数d=5

烟花爆炸火花数调节常数m=40

烟花爆炸火花个数上限值

lm=0.08

烟花爆炸火花个数下限值bm=0.04

高斯变异火花数g=5

最大迭代次数T=100

让我们看一下模型检验与讨论

一 实验环境

为了验证FWA-BP算法的有效性

在Windows七操作系统环境下

利用MATLAB R2014a软件

搭建仿真实验平台

并在MATLAB R2014a

的GUI集成开发环境下

对基于FWA-BP神经网络预测模型

进行了可视化实现

开发了如图所示的

FWA-BP神经网络的纺纱质量预测系统

此图为可视化界面平台

基于FWA-BP网络的纺纱质量预测系统

在系统中可以进行所有的操作

二 实验设计

为了验证基于FWA-BP

神经网络模型

在纺纱质量预测方面的预测性能

在选取相同的训练参数条件下

采用相同的数据集

分别对传统的BP神经网络

GA-BP神经网络

PSO-BP神经网络

以及FWA-BP神经网络

的纺纱质量预测模型

进行训练和测试

算法参数设置

主要是在基于文献研究的基础之上的

GA算法的关键参数

种群规模为30

遗传代数为100

交叉概率为0.8

以及变异概率为0.05

PSO算法的关键参数

速度更新参数

c1=c2=1.49445

进化次数为150

种群规模为30

个体最大值为7

个体最小值为-7

个体最大速度=1

以及个体最小速度为-1

PSO算法的关键参数

通过实验仿真

得到了如图所示的

不同算法优化神经网络的

纺纱质量预测模型

的预测结果对比图

其中

图a为不同神经网络模型

对纺纱质量预测结果对比分析图

图b为不同神经网络模型

对纺纱质量预测误差的对比分析图

如图所示

a是预测结果对比图

b是预测误差对比图

展示了不同算法

优化神经网络预测模型结果的对比

可见

虽然不同算法

优化神经网络的预测结果与实际值相比

都存在一定的波动

但提出的

基于FWA-BP神经网络的预测模型

对纺纱质量预测结果与实际值更加逼近

而基于PSO-BP神经网络

对纺纱质量预测的精度优于

基于GA-BP神经网络模型

与此同时

也得到了不同算法优化BP神经网络的

纺纱质量预测模型

对于纺纱质量的预测结果

以及不同模型预测结果的误差率

和神经网络迭代的次数的统计分析结果

表6

展示了不同算法模型测试样本的预测结果

在算法收敛的速度方面

由表6可以看出

传统的BP神经网络

达到训练最小目标值的平均迭代次数为

4.5次

基于GA-BP神经网络

和PSO-BP神经网络模型

达到既定训练目标值时的

平均迭代次数均为3.9次

而基于FWA-BP神经网络的

平均迭代次数为3.1次

因而与传统的BP神经网络

和GA-BP神经网络

以及PSO-BP神经网络模型相比

基于FWA-BP神经网络的预测模型

达到既定训练目标时

迭代次数分别下降了31.11%

和13.3%

在预测精度方面

经过GA算法

PSO算法

以及FWV算法优化的神经网络模型

分别对纺纱质量预测结果的平均误差为

3.44%

3.31%

以及2.21%

因而

与传统的BP神经网络和GA-BP

PSO-BP神经网络模型相比

基于FWA-BP神经网络的预测模型

对纺纱质量预测的误差率

分别下降了62.26%

56.13%

和49.52%

其预测精度达到了97.88%

综上所述

采用烟花算法

对BP神经网络的权值和阈值进行了优化

提出了一种

基于烟花算法改进BP神经网络的预测方法

并对基于FWA-BP神经网络的预测方法

进行了实现

对基于FWA-BP神经网络的预测方法

的性能进行了实验验证

并与基于BP神经网络

GA-BP神经网络

以及PSO-BP神经网络的预测方法

进行了对比实验研究

结果表明

在既定的训练目标值下

相对于传统BP神经网络

以及基于GA-BP、

PSO-BP神经网络的预测方法而言

所提出的

基于FWA-BP神经网络的预测方法

具有较低的预测误差率

和较少的迭代次数

纺纱质量预测就为大家介绍到这里

大数据管理与挖掘课程列表:

第1章 课程概述

-第1章 教学目标

--第1章 教学目标

-1.1 大数据的基本概念

--1.1 大数据的基本概念

-1.2 大数据的演变过程

--1.2 大数据的演变过程

-1.3 大数据应用

--1.3 大数据应用

-1.4 大数据的处理模式

--1.4 大数据的处理模式

-1.5 大数据管理的关键技术

--1.5 大数据管理的关键技术

-第1章 作业

--第1章 作业

-第1章 讨论

--第1章 讨论

第2章 大数据融合

-第2章 教学目标

--第2章 教学目标

-2.1 大数据融合的概念

--2.1 大数据融合的概念

-2.2 大数据融合的方法论

--2.2 大数据融合的方法论

-2.3 数据融合技术

--2.3 数据融合技术

-2.4 知识融合技术

--2.4 知识融合技术

-2.5 大数据融合的驱动枢纽

--2.5 大数据融合的驱动枢纽

-2.6 小结

--2.6 小结

-第2章 作业

--第2章 作业

-第2章 讨论

--第2章 讨论

第3章 大数据存储

-第3章 教学目标

--第3章 教学目标

-3.1 大数据存储与管理方法

--3.1 大数据存储与管理方法

-3.2 基于新型存储的大数据管理

--3.2 基于新型存储的大数据管理

-3.3 大数据处理与存储一体化技术

--3.3 大数据处理与存储一体化技术

-3.4 小结

--3.4 小结

-第3章 作业

--第3章 作业

-第3章 讨论

--第3章 讨论

第4章 大数据分析

-第4章 教学目标

--第4章 教学目标

-4.1 大数据的实时分析

--4.1 大数据的实时分析

-4.2 大数据的交互式分析

--4.2 大数据的交互式分析

-4.3 云在线聚集

--4.3 云在线聚集

-4.4 大数据的智能分析

--4.4 大数据的智能分析

-4.5 小结

--4.5 小结

-第4章 作业

--第4章 作业

-第4章 讨论

--第4章 讨论

第5章 大数据隐私

-第5章 教学目标

--第5章 教学目标

-5.1 隐私保护技术

--5.1 隐私保护技术

-5.2 隐私保护技术的应用

--5.2 隐私保护技术的应用

-5.3 大数据隐私管理

--5.3 大数据隐私管理

-5.4 小结

--5.4 小结

-第5章 作业

--第5章 作业

-第5章 讨论

--第5章 讨论

第6章 大数据管理系统

-第6章 教学目标

--第6章 教学目标

-6.1 云计算 大数据基础平台与支撑技术

--6.1 云计算 大数据基础平台与支撑技术

-6.2 批数据与流数据管理系统

--6.2 批数据与流数据管理系统

-6.3 SQL NOSQL与NEWSQL系统

--6.3 SQL NOSQL与NEWSQL系统

-6.4 小结

--6.4 小结

-第6章 作业

--第6章 作业

-第6章 讨论

--第6章 讨论

第7章 数据回归方法

-第7章 教学目标

--第7章 教学目标

-7.1 一元回归

--7.1 一元回归

-7.2 多元回归

--7.2 多元回归

-7.3 逐步回归

--7.3 逐步回归

-7.4 Logistic回归

--7.4 Logistic回归

-7.5 应用实例-多因子选股模型的实现

--7.5 应用实例-多因子选股模型的实现

-7.6 小结

--7.6 小结

-第7章 作业

--第7章 作业

-第7章 讨论

--第7章 讨论

第8章 分类方法

-第8章 教学目标

--第8章 教学目标

-8.1 分类方法概要

--8.1 分类方法概要

-8.2 K-近邻(KNN)

--8.2 K-近邻(KNN)

-8.3 贝叶斯分类

--8.3 贝叶斯分类

-8.4 神经网络

--8.4 神经网络

-8.5 LOGISTIC分类

--8.5 LOGISTIC分类

-8.6 判别分析

--8.6 判别分析

-8.7 支持向量机(SVM)

--8.7 支持向量机(SVM)

-8.8 决策树

--8.8 决策树

-8.9 分类的评判

--8.9 分类的评判

-8.10 小结

--8.10 小结

-第8章 作业

--第8章 作业

-第8章 讨论

--第8章 讨论

第9章 聚类方法

-第9章 教学目标

--第9章 教学目标

-9.1 聚类方法概要

--9.1 聚类方法概要

-9.2 K-means方法

--9.2 K-means方法

-9.3 层次聚类

--9.3 层次聚类

-9.4 神经网络聚类

--9.4 神经网络聚类

-9.5 模糊C-均值(FCM)方法

--9.5 模糊C-均值(FCM)方法

-9.6 高斯混合聚类方法

--9.6 高斯混合聚类方法

-9.7 类别数的确定方法

--9.7 类别数的确定方法

-9.8 应用实例-股票聚类分池

--9.8 应用实例-股票聚类分池

-9.9 小结

--9.9 小结

-第9章 作业

--第9章 作业

-第9章 讨论

--第9章 讨论

第10章 预测方法

-第10章 教学目标

--第10章 教学目标

-10.1 预测方法概要

--10.1 预测方法概要

-10.2 灰色预测

--10.2 灰色预测

-10.3 马尔科夫预测

--10.3 马尔科夫预测

-10.4 实用实例-纺纱质量预测

--10.4 实用实例-纺纱质量预测

-10.5 小结

--10.5 小结

-第10章 作业

--第10章 作业

-第10章 讨论

--第10章 讨论

第11章 诊断方法

-第11章 教学目标

--第十一章 教学目标

-11.1 离群点诊断概要

--11.1 离群点诊断概要

-11.2 基于统计的离群点诊断

--11.2 基于统计的离群点诊断

-11.3 基于距离的离群点诊断

--11.3 基于距离的离群点诊断

-11.4 基于密度的离群点挖掘

--11.4 基于密度的离群点挖掘

-11.5 基于聚类的离群点挖掘

--11.5 基于聚类的离群点挖掘

-11.6 应用实例-纱线断点诊断

--11.6 应用实例-纱线断点诊断

-11.7 小结

--11.7 小结

-第11章 作业

--第11章 作业

第12章 大数据技术应用

-第12章 教学目标

--第12章 教学目标

-12.1 数字挖掘技术的应用

--12.1 数字挖掘技术的应用

-12.2 纺纱质量控制

--12.2 纺纱质量控制

-第12章 作业

--第12章 作业

-第12章 讨论

--第12章 讨论

10.4 实用实例-纺纱质量预测笔记与讨论

也许你还感兴趣的课程:

© 柠檬大学-慕课导航 课程版权归原始院校所有,
本网站仅通过互联网进行慕课课程索引,不提供在线课程学习和视频,请同学们点击报名到课程提供网站进行学习。