位置: IT常识 - 正文

机器学习——BP神经网络详细介绍及案例Python代码实现

编辑:rootadmin
机器学习——BP神经网络详细介绍及案例Python代码实现

推荐整理分享机器学习——BP神经网络详细介绍及案例Python代码实现,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

哒哒!来咯!来喽!

BP(Back Propagation)称误差反向传播,1985年由Rumelhart 和 McCelland提出。神经元函数如图:

(一)、举个通俗易懂的例子:假如,我说的是假如喔,我拥有N个亿,那肯定不用说了,我的N肯定是极限中lim下的正无穷啦!我要进行投资给五个公司,投给每个公司的权重分别为w1、w2、w3、w4、w5,而每个公司我的收益是不同的分别为:m1、m2、m3、m4、m5,最后我的总收益为:

 

那么问题来了,神经网络可以这么表示(如下图):

(二)、反向传播

学过Java想必大家都会编写猜数小游戏,你设定一个数,限制猜这个数的次数,比如:我设定数字为66,第一次你猜33,我说小了。对于我的信息反馈就是反向传播  ,你说的信息是正向传播。从这里你是否可以感觉这个反向传播,是不是很像测量值与真实值之间的误差信息。

(三)、激活函数——需要用一个非线性函数,将线性分量用于输入。需要通过将激活函数应用于线性组合来完成。激活函数将输入信号转换为输出信号。应用激活函数后的输出为f(a⋅W1+b))f(a⋅W1+b)),其中f()就是激活函数。

Sigmoid——最常用的激活函数之一,它被定义为 :

    Sigmoid变换呈现出值域为[0,1]的S型生长曲线。如果你需要观察在输入变化极小的情况下,输出值的变化,此时Sigmoid函数优于阶跃函数。

(四)BP神经网络

机器学习——BP神经网络详细介绍及案例Python代码实现

 从上图我们看到了,神经元函数的构造:我们发现了激活函数,激活函数就是在隐藏层中发挥着作用,当我们利用神经网络做回归的时候最后一列的隐层不含有激活函数,激活函数的作用就是非线性组合,也不知道大家会不会理解,那就再画个简单的图(这个里面没有添加偏置项b在架构网络的时候大家可以设定):

所以在我们进行建模竞赛的时候 ,对于多变量的关系可以采取拟合或者线性回归。

那么BP神经网络的反向在哪里呢? 

在我们进行权值计算的时候,我们得到的结果还可以和真实值进行对比也就是损失函数(loss)。

损失函数(loss)——建立一个网络时,为了将结果预测得尽可能靠近实际值。我们使用损失函数来衡量网络的准确,而损失函数会在发生错误时尝试惩罚网络。运行网络的目标是提高预测精度并减少误差,从而最大限度地降低成本。最优化的输出是那些成本或损失函数值最小的输出。

正向传播就是:我们通过输入让信息从输入层进入神经网络。

不知道会不会有人和我有一样的问题:它求不出来表达式,那可以干嘛呢?可以预测呀,很重要的!

(五)、房价预测实例

1.数据集:

 2.代码(和前面博文的步骤一样,只是不同在函数的调用)

from sklearn.datasets import load_bostonimport numpy as npimport pandas as pddata=pd.read_csv('./data_picture/chapter1/boston_house_prices.csv')data.head()from sklearn.model_selection import train_test_splitX=data.drop('MEDV',axis=1) y=data['MEDV'] X=X.values y=y.values X_train,X_test,y_train,y_test=train_test_split(X,y,random_state=33,test_size=0.25)from sklearn.preprocessing import StandardScalerss_X=StandardScaler()scaler_X=ss_X.fit(X_train)X_train=scaler_X.transform(X_train)X_test=scaler_X.transform(X_test)from sklearn.neural_network import MLPRegressormodel = MLPRegressor(solver='lbfgs', hidden_layer_sizes=(15,15), random_state=1)model.fit(X_train, y_train)from sklearn.metrics import r2_score,mean_squared_error,mean_absolute_errorprint('训练集回归评估指标:')model_score1=model.score(X_train,y_train) print('The accuracy of train data is',model_score1) print('测试集回归评估指标:')model_score2=model.score(X_test,y_test) print('The accuracy of test data is',model_score2) y_test_predict=model.predict(X_test)mse=mean_squared_error(y_test,y_test_predict) print('The value of mean_squared_error:',mse)mae=mean_absolute_error(y_test,y_test_predict) print('The value of mean_absolute_error:',mae)

结果:

3.新的数据进行预测:

new_data=np.array([[0.22489,12.5,7.87,0,0.524,6.377,94.3,6.3467, 5.,311,15.2,392.52,20.45], [0.3489,11.5,7.7,0,0.526,6.477,94.3,16.3467, 5.,313,15.2,392.55,20.45]])X_new=scaler_X.transform(new_data) #标准化y_new=model.predict(X_new) #预测print(y_new)

 结果:

 房价预测范围。

本文链接地址:https://www.jiuchutong.com/zhishi/299291.html 转载请保留说明!

上一篇:flex 的 三个参数:flex-grow、flex-shrink、flex-basis(flex的作用及设置)

下一篇:Vue--》详解Vue组件生命周期的三个阶段(vue组件入门)

  • 苹果官网下单怎么在掌上生活付款(苹果官网下单怎么修改订单)

    苹果官网下单怎么在掌上生活付款(苹果官网下单怎么修改订单)

  • qq横屏竖屏在哪设置(qq横屏竖屏在哪设置平板)

    qq横屏竖屏在哪设置(qq横屏竖屏在哪设置平板)

  • [捂脸]在微信里是什么意思([捂脸]在微信里不显示)

    [捂脸]在微信里是什么意思([捂脸]在微信里不显示)

  • T型硬线接法(硬线t型接线方法)

    T型硬线接法(硬线t型接线方法)

  • 蓝屏可以强制关机吗(蓝屏可以强制关机重启吗)

    蓝屏可以强制关机吗(蓝屏可以强制关机重启吗)

  • pr有自带的音效吗(pr里自带音效)

    pr有自带的音效吗(pr里自带音效)

  • 华为触屏时有个小圆圈(华为触屏时有个圆点怎么关闭)

    华为触屏时有个小圆圈(华为触屏时有个圆点怎么关闭)

  • qq的聊天记录可以保存多久(qq的聊天记录可以作为证据吗)

    qq的聊天记录可以保存多久(qq的聊天记录可以作为证据吗)

  • 苹果蓝牙耳机一个声音大一个声音小(苹果蓝牙耳机一个充不上电)

    苹果蓝牙耳机一个声音大一个声音小(苹果蓝牙耳机一个充不上电)

  • 为什么手机看视频不能全屏了(为什么手机看视频会自动暂停)

    为什么手机看视频不能全屏了(为什么手机看视频会自动暂停)

  • 通过微信绑定的手机号能搜到吗(通过微信绑定的银行卡转账,能查出来转给谁了吗)

    通过微信绑定的手机号能搜到吗(通过微信绑定的银行卡转账,能查出来转给谁了吗)

  • 移动硬盘供电不足怎么解决 (移动硬盘供电不足咯吱响)

    移动硬盘供电不足怎么解决 (移动硬盘供电不足咯吱响)

  • vivo拉黑名单怎么解除(vivo手机号码拉黑名单了,在哪里设置移除)

    vivo拉黑名单怎么解除(vivo手机号码拉黑名单了,在哪里设置移除)

  • wrod打不开怎么回事(word文件打不开)

    wrod打不开怎么回事(word文件打不开)

  • 钉钉里面的常用联系人怎么来的(钉钉里面的常用联系人删除了怎么还会出现)

    钉钉里面的常用联系人怎么来的(钉钉里面的常用联系人删除了怎么还会出现)

  • 手机怎么发ppt邮件(手机能发ppt到邮箱吗)

    手机怎么发ppt邮件(手机能发ppt到邮箱吗)

  • 小米9反向充电在哪(小米9反向充电怎么设置)

    小米9反向充电在哪(小米9反向充电怎么设置)

  • 苹果手表可以无线充电吗(苹果手表可以无卡使用吗)

    苹果手表可以无线充电吗(苹果手表可以无卡使用吗)

  • 手机怎么复制粘贴文字(手机怎么复制粘贴图片)

    手机怎么复制粘贴文字(手机怎么复制粘贴图片)

  • ps怎么制作网格技巧(ps怎么制作网格背景图)

    ps怎么制作网格技巧(ps怎么制作网格背景图)

  • 微信群聊可以屏蔽某人吗(微信群聊可以屏蔽群消息吗)

    微信群聊可以屏蔽某人吗(微信群聊可以屏蔽群消息吗)

  • iphone7电源键结束通话(苹果7电源键)

    iphone7电源键结束通话(苹果7电源键)

  • iphonex序列号12位含义(苹果x的序列号是gdgvw)

    iphonex序列号12位含义(苹果x的序列号是gdgvw)

  • 有日期的相机软件(有日期的相机app)

    有日期的相机软件(有日期的相机app)

  • 抖音被拉黑了会怎样(抖音被拉黑对自己的帐户有没有影响)

    抖音被拉黑了会怎样(抖音被拉黑对自己的帐户有没有影响)

  • pcard.exe是什么进程 pcard进程查询(pniopcac.exe是什么进程)

    pcard.exe是什么进程 pcard进程查询(pniopcac.exe是什么进程)

  • apt-sortpkgs命令  排序软件包索引文件(apt-show-versions)

    apt-sortpkgs命令 排序软件包索引文件(apt-show-versions)

  • 第四季度报表和年度报表一样吗
  • 小规模纳税人印花税减免税优惠政策
  • 软件行业个人所得税
  • 错账更正分录
  • 预计负债收回的会计分录
  • 电子设备折旧率一般多少
  • 企业没有收入怎么办
  • 柴油暂估入账
  • 年底收到发票未付款怎么做账
  • 固定资产入账价值包括
  • 增值税普票只要发票号吗
  • 汇总缴纳增值税附加税如何缴纳
  • 小微企业利润亏损原因
  • 分包业务的账务处理办法
  • 金税盘一直更新登陆不进去
  • 销售赠品怎么入账
  • 资产管理人该如何称呼
  • 进项5万出项6万,需交多少税
  • 所得税的税率有哪几种
  • 微信支付宝余额为零的表情包
  • 什么是研发投入和成本
  • 税收征收管理权是什么
  • 城市维护建设税计算公式
  • 关闭 ipv6
  • mac桌面怎么整理
  • xp系统咋样
  • bios设置密码有什么用
  • 出口关税的完税条件
  • 附加税享受税收减免的怎么记账
  • 苹果手机删除的备忘录怎么恢复
  • mt-mon.exe
  • 垫付员工保险费的会计科目
  • 参加活动获得的荣誉怎么写
  • 房屋产权置换怎么交税?
  • 交接目录excel
  • 基础会计供应过程的核算内容
  • 购车发票遗失了能否去4s店里补开
  • 怎样把htm文件转成excel
  • thinkphp5自定义标签
  • 项目的分包行为是否合理
  • 一般纳税人与小规模纳税人在报税方面的区别
  • gdal官方文档
  • 微信小程序开发平台
  • 三维点云识别
  • 免税收入包括
  • 怎么应对降税行业
  • 未分配利润做账
  • 织梦怎么新建页面
  • 两处取得收入,如何进行个税的申报?
  • SQL Server 2008 R2占用cpu、内存越来越大的两种解决方法
  • 分页存储过程是什么
  • 什么是汇算清缴?
  • 哪些原始凭证要盖章
  • 车船使用税和印花税谁交
  • 冲销管理费用如何做分录
  • 增值税纳税申报表怎么填
  • 企业项目的特点
  • 环保公司开票内容
  • 收到其他应付款会计分录
  • 一般纳税人混凝土税负率
  • 出纳记帐凭证
  • sql连接查询实验报告
  • ubuntu开启图形化界面
  • windows unistd.h
  • win系统文件在哪里
  • win10系统怎么打开软键盘
  • linux病毒排查
  • win7怎样安装adb工具
  • win10预览版绿屏重启解决
  • android ui绘制
  • kinect unity开发
  • unity3d摄像头
  • curl发送formdata
  • JavaScript驾驭网页-获取网页元素
  • js 竖线
  • json读取字符串
  • web miui
  • 原单位已交社保,新单位怎么办
  • 税务局和国税
  • 税务局的局长是什么级别
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设