位置: 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组件入门)

  • 未来消费市场趋势报告:品牌忠诚度进一步提高(未来消费的趋势分析)

    未来消费市场趋势报告:品牌忠诚度进一步提高(未来消费的趋势分析)

  • 不能打动客户?学会这6个营销原理,就知道原因了……(不能打动客户的成语)

    不能打动客户?学会这6个营销原理,就知道原因了……(不能打动客户的成语)

  • lgd vs og s5(lgd vs og)

    lgd vs og s5(lgd vs og)

  • 微信群里@所有人怎么设置免打扰(微信群里@所有人是不是只有群主才可以)

    微信群里@所有人怎么设置免打扰(微信群里@所有人是不是只有群主才可以)

  • vivox70pro怎么消除角标(vivo手机怎样消除)

    vivox70pro怎么消除角标(vivo手机怎样消除)

  • mate30pro换屏幕还防水吗(mate30pro换屏幕还好用吗)

    mate30pro换屏幕还防水吗(mate30pro换屏幕还好用吗)

  • 微信视频动态怎么保存(微信视频动态怎么弄)

    微信视频动态怎么保存(微信视频动态怎么弄)

  • 微信修改支付密码在哪里修改(微信修改支付密码需要手机验证码吗)

    微信修改支付密码在哪里修改(微信修改支付密码需要手机验证码吗)

  • sarifi浏览器无法打开网页(sarifi浏览器无法打开网页,因为无法连接服务器)

    sarifi浏览器无法打开网页(sarifi浏览器无法打开网页,因为无法连接服务器)

  • 苹果wi-fi打不开是哪里问题(苹果wifi打不开是什么原因)

    苹果wi-fi打不开是哪里问题(苹果wifi打不开是什么原因)

  • 荣耀30pro是什么马达(荣耀30pro是什么型号)

    荣耀30pro是什么马达(荣耀30pro是什么型号)

  • 电脑突然死机是什么原因造成的(电脑突然死机是什么意思)

    电脑突然死机是什么原因造成的(电脑突然死机是什么意思)

  • 什么软件能把照片拼在一起(什么软件能把照片变清晰)

    什么软件能把照片拼在一起(什么软件能把照片变清晰)

  • 抖音除了手机号还可以用什么注册(抖音除了手机号还有其他登录方式吗)

    抖音除了手机号还可以用什么注册(抖音除了手机号还有其他登录方式吗)

  • 群主怎么删除别人发的信息(群主怎么删除别人的接龙)

    群主怎么删除别人发的信息(群主怎么删除别人的接龙)

  • 电脑开机显示正在休眠是怎么回事(电脑开机显示正在注销是什么意思)

    电脑开机显示正在休眠是怎么回事(电脑开机显示正在注销是什么意思)

  • 小爱音箱play怎么恢复出厂设置(小爱音箱play怎么重启)

    小爱音箱play怎么恢复出厂设置(小爱音箱play怎么重启)

  • 家里有网线可不可以直接买路由器使用无线网(家里有网线可不可以直接买路由器就可以装电脑了)

    家里有网线可不可以直接买路由器使用无线网(家里有网线可不可以直接买路由器就可以装电脑了)

  • 支付宝集五福可以集两次吗(支付宝集五福可以合成几个)

    支付宝集五福可以集两次吗(支付宝集五福可以合成几个)

  • 红米note7副摄有什么用(红米note7上面的镜头起什么作用)

    红米note7副摄有什么用(红米note7上面的镜头起什么作用)

  • 在哪里看淘宝几颗星(在哪里看淘宝几年了)

    在哪里看淘宝几颗星(在哪里看淘宝几年了)

  • 小米6是多少w快充(小米6最快支持多快的快充)

    小米6是多少w快充(小米6最快支持多快的快充)

  • ipad pro电池损耗查询(ipadpro电池损耗快吗)

    ipad pro电池损耗查询(ipadpro电池损耗快吗)

  • 三星a6s手机优缺点(三星a6手机怎么样)

    三星a6s手机优缺点(三星a6手机怎么样)

  • iphone xr有无线充电吗(iphonexr有无线充电功能吗)

    iphone xr有无线充电吗(iphonexr有无线充电功能吗)

  • 微信支付加密如何设置(微信支付加密怎么加密)

    微信支付加密如何设置(微信支付加密怎么加密)

  • 前端实现分页效果(前端分页显示)

    前端实现分页效果(前端分页显示)

  • 小规模纳税人收入是含税还是不含税
  • 企业购买产品
  • 税务局代个人开票
  • 科目余额表解析
  • 其他应付款为负数
  • 汇总记账凭证核算组织程序的缺点主要有
  • 债务重组的会计处理方法
  • 零食发票能抵税吗
  • 报销差旅费退回现金是什么凭证
  • 转让折旧怎么算
  • 车船税重复交了怎么退怎么在网上完税?
  • 有形动产租赁简易征收适用哪些业务
  • 确认应收账款不确认收入
  • 纳税申报表如何导出
  • 盘盈固定资产冲销啥科目
  • 集体劳动合同与劳动合同的区别
  • 口腔医院的发票有什么用
  • 租赁房租备案要多久
  • 普通发票每个月有限制吗
  • 票开了但是没有发票
  • 实际缴纳的增值税税额怎么算
  • 进项税转出如何申报纳税
  • 协会会费计入什么会计科目二级
  • 软件著作权认证查询
  • 建筑劳务公司开票税率是多少
  • 进口增值税属于海关代征的税收吗
  • 电脑蓝屏修复方法是什么
  • 认缴出资额日期没有是什么意思
  • 苹果a1586是什么配置
  • php字符串函数有哪些
  • 公司logo设计费是业务宣传费吗
  • php中如何获取数组的长度
  • 192.168.2.1 路
  • 进项发票认证后怎么做账
  • 编译原理第三版课后答案
  • 前端从后端拿excel文件
  • 再生资源增值税退税优惠政策
  • 永久性差异会计不确认收入
  • 行政事业单位固定资产划拨账务处理
  • 固定资产折旧怎么做会计科目
  • 利用职务之便谋取私利是什么罪
  • mongodb doc
  • 计税工资什么意思2019
  • 不动产进项税抵扣规定一次性抵扣
  • 年初未分配利润借方增加还是减少
  • 工程物资主要包括建筑材料
  • 管理费用冲减其他费用
  • 小规模纳税人购进商品会计分录
  • 银行收到客户货款会计分录
  • 库存现金存入银行
  • 去年亏损今年盈利怎么弥补
  • 一般什么是差旅费呢
  • 进口关税增值税可以抵扣吗
  • 成本收入率和收入成本率的区别
  • 销售商品托收承付怎么确认收入
  • 工业会计科目有哪些
  • mysql macbook安装教程
  • win2003安装加载阵列卡驱动
  • unix的文件系统采用
  • u盘怎么装win7系统步骤
  • 电脑安装win8
  • 苹果电脑mac系统键盘无法找到
  • nmeo.exe是什么
  • linux 应用程序
  • win10怎么显示磁盘已用空间
  • linux的内存
  • 测试Qt Quick在各个平台上的3D渲染性能
  • jquery左右移动动画效果
  • jquery 获取json的key
  • 在生成目录之前必须对相关文字设置样式
  • python文本
  • shell去重计数
  • android如何导入v4包
  • WINDOWS中使用磁盘清理的主要作用是为了什么
  • python的argparse用法
  • 国家税务电子发票查验入口
  • 进口设备免关税政策融资费
  • 即征即退的留抵税额是否可以抵一般计税的税额
  • 车船税收费标准表
  • 卷筒纱窗拆卸
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设