本文介绍了运用计量统计软件Spyder(3.2.6 MAC-Python是版本3.6)建立BP神经网络模型的方法。Spyder是一款出色的Python语言编辑器,界面类似Matlab。主要运用的方程是MLPClassifier

整理数据

在Excel中将变量按列整理好,其中1至13列为输入变量,第14列为输出变量,即输入层包含13个神经元,输出层又一个神经元。另外设定一个隐含层,包括20个神经元

每个神经元包含252个数据点,其中最后一个点不参与训练,留作测试最终的模型,即利用前251个数据点训练模型,利用最后一个点检验模型

在Spyder中输入数据

1、打开Terminal,输入spyder,按Enter键确认,打开Spyder界面

2、在Console中右击,可选择清除所有变量和Console历史

3、删除屏幕上的代码,点击保存,将文件保存在数据所在的文件夹

4、导入pandas包,利用其读取Excel。导入numpy包,利用设定数据类型。导入sklearn.neural_network包,利用其MLPClassifier函数

1.import pandas # for reading excel data

2.import numpy # set data as integer

3.from sklearn.neural_network import MLPClassifier # for the modelfit

5、利用pandas.read_excel读取Excel,提示FileNotFoundError: [Errno 2] No such file or directory:'DataForThesis.xlsx',这是因为Spyder重启后,路径不再是文件所在位置,需要在路径栏调整位置

6、调整路径后,运行pandas.read_excel,设定为无变量名称,变量df出现在Variableexplorer栏中。252行14列,对应14个变量和采集的252个数据

1.import pandas #for excel reading

2.import numpy # for type transfer

3.import sklearn #for PCA and scale

4.

5.df = pandas.read_excel("bodyfat_dataset.xlsx",header=None)

6.

7、选定训练数据和测试数据。需要特别说明的是numpy.int_(),她将提取的变量设定为整数,否则模型无法训练

1.import pandas #for excel reading

2.import numpy # for type transfer

3.import sklearn #for PCA and scale

4.

5.df = pandas.read_excel("bodyfat_dataset.xlsx",header=None)

6.

7.data_train_x = numpy.int_(df.iloc[0:251,0:13])

8.data_train_y = numpy.int_(df.iloc[0:251,13])

9.data_test_x = numpy.int_(df.iloc[251,0:13])

10.data_test_y = numpy.int_(df.iloc[251,13])

11.

进行BP神经网络建模

数据录入完成后,继续输入代码

1、直接提用sklearn.neural_network下的MLPClassifier函数,建立模型,同时设定隐含层有20个神经元,传递函数函数为Sigmoid函数。利用mlp.fit训练模型

1.import pandas #for excel reading

2.import numpy # for type transfer

3.import sklearn #for PCA and scale

4.

5.df = pandas.read_excel("bodyfat_dataset.xlsx",header=None)

6.

7.data_train_x = numpy.int_(df.iloc[0:251,0:13])

8.data_train_y = numpy.int_(df.iloc[0:251,13])

9.data_test_x = numpy.int_(df.iloc[251,0:13])

10.data_test_y = numpy.int_(df.iloc[251,13])

11.

12.mlp =MLPClassifier(hidden_layer_sizes=(20),activation=('logistic'))

13.mlp.fit(data_train_x,data_train_y)

14.

2、对模型进行测试,并求得预测值与目标值的偏差

1.import pandas #for excel reading

2.import numpy # for type transfer

3.import sklearn #for PCA and scale

4.

5.df = pandas.read_excel("bodyfat_dataset.xlsx",header=None)

6.

7.data_train_x = numpy.int_(df.iloc[0:251,0:13])

8.data_train_y = numpy.int_(df.iloc[0:251,13])

9.data_test_x = numpy.int_(df.iloc[251,0:13])

10.data_test_y = numpy.int_(df.iloc[251,13])

11.

12.mlp =MLPClassifier(hidden_layer_sizes=(20),activation=('logistic'))

13.mlp.fit(data_train_x,data_train_y)

14.

15.print(mlp.predict(data_test_x)-data_test_y)

16.

bp神经网络预测模型python_BP神经网络模型:Python相关推荐

  1. 神经网络 - BP神经网络与RBF神经网络模型解决实际问题 - (Matlab建模)

    目录 神经网络模型简述 实例:交通运输能力预测设计 MATLAB程序及仿真结果 由于货物运输.地方经济及企业发展的紧密联系,因此作为反映货物运输需求的一项重要指标, 货运量预测研究和分析具有较强的实际 ...

  2. bp神经网络预测模型python,r语言bp神经网络预测

    如何建立bp神经网络预测 模型 . 建立BP神经网络预测模型,可按下列步骤进行:1.提供原始数据2.训练数据预测数据提取及归一化3.BP网络训练4.BP网络预测5.结果分析现用一个实际的例子,来预测2 ...

  3. BP神经网络预测模型输入数据表是一个表还是可以多个表

    如何建立bp神经网络预测 模型 . 建立BP神经网络预测模型,可按下列步骤进行:1.提供原始数据2.训练数据预测数据提取及归一化3.BP网络训练4.BP网络预测5.结果分析现用一个实际的例子,来预测2 ...

  4. bp神经网络预测模型实例,BP神经网络预测模型

    如何建立bp神经网络预测 模型 建立BP神经网络预测 模型,可按下列步骤进行:1.提供原始数据2.训练数据预测数据提取及归一化3.BP网络训练4.BP网络预测5.结果分析现用一个实际的例子,来预测20 ...

  5. bp神经网络预测模型例题,bp神经网络模型是什么

    1.BP神经网络中隐藏层节点个数怎么确定最佳? 1.神经网络算法隐含层的选取 1.1 构造法 首先运用三种确定隐含层层数的方法得到三个隐含层层数,找到最小值和最大值,然后从最小值开始逐个验证模型预测误 ...

  6. bp神经网络预测模型优点,什么是BP神经网络模型?

    灰色理论预测和BP神经网络预测哪个难 谷歌人工智能写作项目:神经网络伪原创 初学者对BP神经网络的疑惑 伤寒.副伤寒流行预测模型(BP神经网络)的建立 由于目前研究的各种数学模型或多或少存在使用条件的 ...

  7. bp神经网络预测模型_基于BP神经网络模型的河南省严重精神障碍患者服药依从性影响因素分析...

    发表文章 文章发表背景1 严重精神障碍主要包括精神分裂症.分裂情感性障碍.偏执性精神病等6种疾病,目前此类患者的主要治疗方法是社区抗精神病药维持治疗,虽然各类抗精神病药不断问世,但是患者服药依从性情况 ...

  8. python搭建神经网络模型,python实现神经网络算法

    如何用 Python 构建神经网络择时模型 . importmathimportrandom(0)defrand(a,b):#随机函数return(b-a)*random.random()+adefm ...

  9. 遗传+BP神经网络 求解故障诊断问题(python)

    遗传+BP神经网络 求解拖拉机齿轮箱故障诊断问题(python3) 通过学习书籍<matlab智能优化算法30个案例分析(第2版)>中有关神经网络算法的编程知识,初步了解神经网络的编码思想 ...

  10. 神经网络时间序列分析,神经网络模型可解释性

    时间序列模型和神经网络模型有何区别? 时间序列模型和神经网络模型有何区别? 时间序列的各个模型有什么区别和应用 信息管理安全模型有哪些 信息系统安全模型的构建是获得信息系统安全的基础和保障.安全模型是 ...

最新文章

  1. 06 Scratch等级考试(一级)模拟题
  2. oracle按照时间过滤
  3. Watcher 实现机制之client注冊
  4. python做什么模型_主题模型初学者指南[Python]
  5. Android电池管理系统系统分析
  6. 简述div标签和span标签的不同_div与span的区别是什么?
  7. php strictbool,PHP 7 Bool类型提示不起作用
  8. 计算机会计学ufo报表,《计算机会计学》教学大纲.pdf
  9. 国外src(漏洞挖掘平台)
  10. Badboy下载安装超详细教程
  11. 大学如何自学计算机科学与技术?
  12. 互联网赚钱:一个抖音小项目,分析下,人人都能做
  13. 直方图中bin的说明
  14. ADS学习:统计分析——灵敏度分析、良率优化
  15. jquery-9 京东和酒仙网左侧导航如何实现
  16. 32位w7怎么升64位|w7系统32位升级64位教程
  17. 关于用python实现Windows笔记本自动切换强信号WiFi功能
  18. ios使用js日期函数处理时的问题
  19. 注册个人工作室费用、手续、材料、时间及流程
  20. 4.25分享(贪心算法基础)

热门文章

  1. Android音乐播放器demo
  2. js简单实现切换图片上一张下一张功能
  3. win10照片不能下一张的解决办法
  4. SQLyog 注册码记录
  5. java 缓存队列_双缓冲队列的java实现
  6. Mac WebStorm 破解
  7. 如何免费制作支付宝微信合并收款二维码?
  8. CE修改器教程总结2
  9. 【雕爷学编程】Arduino动手做(84)---DS1307时钟模块
  10. json转对象参数不匹配问题