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

  • iqoo8微云台怎么用(iqoo 微云台)

    iqoo8微云台怎么用(iqoo 微云台)

  • 问道金系怎么加点(问道金系怎么加点好平民玩家)

    问道金系怎么加点(问道金系怎么加点好平民玩家)

  • 抖音极速版和抖音火山版的区别在哪里(抖音极速版和抖音账号互通吗)

    抖音极速版和抖音火山版的区别在哪里(抖音极速版和抖音账号互通吗)

  • 荣耀30pro是否支持应用分身呢(荣耀30pro是否支持红外遥控)

    荣耀30pro是否支持应用分身呢(荣耀30pro是否支持红外遥控)

  • 7plus更新ios12好用吗(ios 12正式版苹果7p更新)

    7plus更新ios12好用吗(ios 12正式版苹果7p更新)

  • app显示已退款没到账(为什么显示退款成功了我没收到钱)

    app显示已退款没到账(为什么显示退款成功了我没收到钱)

  • 淘宝补差价链接怎么弄呢?(淘宝补差价链接什么意思)

    淘宝补差价链接怎么弄呢?(淘宝补差价链接什么意思)

  • 滴滴注销了还能注册吗(滴滴注销了还能重新注册几次)

    滴滴注销了还能注册吗(滴滴注销了还能重新注册几次)

  • 在途订单什么意思(在途订单英文怎么说)

    在途订单什么意思(在途订单英文怎么说)

  • 手机qq没有分享屏幕怎么办(手机qq没有分享屏幕图标)

    手机qq没有分享屏幕怎么办(手机qq没有分享屏幕图标)

  • pd充电线和普通充电线的区别(pd充电线和普通的区别)

    pd充电线和普通充电线的区别(pd充电线和普通的区别)

  • 小米note黑屏充电没反应(小米手机黑屏充电没反应是怎么回事)

    小米note黑屏充电没反应(小米手机黑屏充电没反应是怎么回事)

  • 座机一直嘟嘟响是什么原因(座机一直嘟嘟响打不进去怎么回事)

    座机一直嘟嘟响是什么原因(座机一直嘟嘟响打不进去怎么回事)

  • 苹果x摔了有黑点会扩散吗(iphonex摔出黑色)

    苹果x摔了有黑点会扩散吗(iphonex摔出黑色)

  • 手机响铃时间怎么设置(手机响铃时间怎么调)

    手机响铃时间怎么设置(手机响铃时间怎么调)

  • 闲鱼怎么删除别人的赞(闲鱼怎么删除别人的评价还得删除动态吗)

    闲鱼怎么删除别人的赞(闲鱼怎么删除别人的评价还得删除动态吗)

  • 苹果手机无服务怎么解决(苹果手机无服务是什么原因)

    苹果手机无服务怎么解决(苹果手机无服务是什么原因)

  • qq怎么自己设置名片背景(qq怎么自己设置聊天背景)

    qq怎么自己设置名片背景(qq怎么自己设置聊天背景)

  • word不能编辑怎么办(word不能编辑怎么取消保护)

    word不能编辑怎么办(word不能编辑怎么取消保护)

  • 淘宝怎么发布自己的商品(淘宝怎么发布自动发货商品)

    淘宝怎么发布自己的商品(淘宝怎么发布自动发货商品)

  • dellemc是什么(dell是什么意思)

    dellemc是什么(dell是什么意思)

  • 麒麟980支持5g吗(麒麟980搭载哪些手机)

    麒麟980支持5g吗(麒麟980搭载哪些手机)

  • 车载蓝牙听歌断断续续(车载蓝牙听歌断断续续,车载蓝牙卡顿解决方法)

    车载蓝牙听歌断断续续(车载蓝牙听歌断断续续,车载蓝牙卡顿解决方法)

  • 电脑如何设置屏幕保护功能?(电脑如何设置屏幕常亮)

    电脑如何设置屏幕保护功能?(电脑如何设置屏幕常亮)

  • 买房缴纳契税需要交税吗
  • 借款利息如何计算政策依据
  • 月末存款余额
  • 携程代订住宿发票能作为差旅费报销吗
  • 总账和成本哪个工资高
  • 小规模纳税人出售使用过的汽车
  • 外商投资企业是民营企业吗
  • 应交税费应交增值税减免税款
  • 增值税进项税额不予抵扣的项目包括
  • 低值易耗品摊销借贷方向
  • 银行美元账户调汇会计分录
  • 解聘职工赔偿工资包括哪些
  • 生产型企业税种有哪些
  • 小规模纳税人代理记账一年费用
  • 印花税的计税依据含税吗
  • 一般纳税人的资质在哪里打印
  • 普票开错了能退税吗
  • 税务机关核定征收契税
  • 预存话费返还怎么操作
  • 营改增后的税率
  • 自然人股息红利免征个人所得税?
  • 是否所有监控设备都录像
  • 货币性项目和非货币性项目的区别是什么?如何进行处理?
  • 民办非企业单位和私营单位的区别
  • 软件维护费清单
  • 出租人负责维修
  • 电压是什么量
  • 银行本票实际金额小于票面金额
  • 新手刚接触财务
  • ghoststarttrayapp.exe是什么进程 有什么作用 ghoststarttrayapp进程查询
  • 费用扣除制度
  • f12开发者工具调试打不开
  • 企业发生的直接用于产品生产,专门设有成本项目的费用
  • PHP:imagecreatefromxpm()的用法_GD库图像处理函数
  • thinkphp 插件
  • 会计核算的职能主要是从什么方面综合反映
  • 一般纳税人在什么情况下,不可以开具增值税专用发票
  • thinkphp,onethink和thinkox中验证码不显示的解决方法分析
  • js中的截取字符串
  • 人工智能大模型体验报告3.0
  • 第9章 内存模型分析
  • 发票冲红后报税有影响吗
  • 参加会计专业技术资格考试的人员,应具备那些条件
  • 销售退回特殊情形有哪些
  • 企业政策性搬迁所得税管理办法解读
  • 电商刷单返现如何做账务处理合适?
  • 服务业有制造费用吗
  • 小规模纳税人减按1%账务处理
  • 保险返点返20怎么算
  • 利息收入如何做分录
  • 企业亏损应纳税所得额怎么填
  • 没有什么费用
  • mysql中关于图书馆实训题
  • mysql5.7.23
  • 怎么去掉0前面的逗号
  • 微软系统无法开机怎么办
  • solaris syslog
  • FreeBSD架? FTP
  • winproj.exe - winproj进程是什么意思
  • win10预览版好吗
  • win xp 虚拟内存
  • centos启动按e没用
  • windows xp能装微信吗
  • xshell如何使用
  • linux做成服务
  • win10qq在哪里启动
  • 打开word显示
  • backtracker
  • cocos2dx 3.5 win7 eclipse 环境搭建及hello world
  • extJS中常用的4种Ajax异步提交方式
  • perl判断字符串相等
  • cocos2dx怎么用
  • 用js自定义函数生成表格
  • javascript深入理解
  • jquery截取字符串的方法
  • jquery插件使用教程
  • koa和express的区别
  • 已经交完费还可以用医保卡报销吗
  • 日本各界
  • 个人所得税法全文完整版2021实施细则
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设