| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 人工智能 -> predict_BPsjwl -> 正文阅读 |
|
[人工智能]predict_BPsjwl |
BP神经网络预测 1.输入向量与输出向量
2.训练集归一化 mapminmax为数据归一化函数,默认归一化到[-1,1]之间。 默认归一化到[-1,1]之间,x_train_regular就是归一化之后的数据,x_train_maxmin用来作下一次同样的归一化。 默认归一化到[-1,1]之间,y_train_regular就是归一化之后的数据,y_train_maxmin用来作下一次同样的归一化。
3.创建网络 本文选择S型正切函数tansig作为隐层神经元的激励函数。而由于网络的输出归一到[ -1, 1]范围内, 因此预测模型选取S 型对数函数logsig作为输出层神经元的激励函数。 将训练样本数据归一化后输入网络, 设定网络隐层和输出层激励函数分别为tansig和logsig函数, 网络训练函数为traingdx, 网络性能函数为mse,隐层神经元数初设为6。设定网络参数。 8个输入,一个输出,第一层隐藏网络6个节点,第二层隐藏网络1个节点。
? 4.设置训练次数与误差 络迭代次数epochs为5000次, 期望误差goal为0.00000001, 学习速率lr为0. 01。
5.训练网络
6.将已经训练好的网络进行预测
运行结果是预测的是 y_test_regular = ? ? 2.2219 该网络迭代了2次就已经达到我们给出的误差范围内了。 ?从下图可以看出该预测的效果其实并不是特别好。 ? 小结:该神经网络进行预测,其实类似于曲线的拟合,优点在于可以很快的得到我们所要的预测值,不过缺点也非常的明显,就是需要不断的进行训练才能得到理想的网络,而且大多数时候拟合预测的结果并不是十分的理想。一般建议先用matlab或SPSS先进行预测,如果都不理想再尝试此方法。 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/27 20:36:34- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |