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

  • 微信视频如何关闭镜像(微信视频如何关闭点赞功能)

    微信视频如何关闭镜像(微信视频如何关闭点赞功能)

  • 苹果手机可以量尺寸吗(苹果手机可以量身高吗)

    苹果手机可以量尺寸吗(苹果手机可以量身高吗)

  • 苹果恢复出厂只认第一个ID(苹果恢复出厂只能刷机吗)

    苹果恢复出厂只认第一个ID(苹果恢复出厂只能刷机吗)

  • 微信把我拉黑了怎么给他发信息(前女友微信把我拉黑了)

    微信把我拉黑了怎么给他发信息(前女友微信把我拉黑了)

  • 抢票成不成功什么时候可以知道(抢票成功率极高为什么还不出票)

    抢票成不成功什么时候可以知道(抢票成功率极高为什么还不出票)

  • qq看点消息怎么查看(qq看点里面的消息)

    qq看点消息怎么查看(qq看点里面的消息)

  • 电脑播放器不能播放怎么办(电脑播放器不能用)

    电脑播放器不能播放怎么办(电脑播放器不能用)

  • wp8版是什么意思(wp8.1和wp10)

    wp8版是什么意思(wp8.1和wp10)

  • 苹果的暗黑模式怎么开(苹果的暗黑模式是什么)

    苹果的暗黑模式怎么开(苹果的暗黑模式是什么)

  • 小米蓝牙耳机频繁掉线(小米蓝牙耳机频闪)

    小米蓝牙耳机频繁掉线(小米蓝牙耳机频闪)

  • dviin是什么接口(dvi-d in是什么接口)

    dviin是什么接口(dvi-d in是什么接口)

  • 腾讯会员一次能登几个(腾讯会员一次能进多少人)

    腾讯会员一次能登几个(腾讯会员一次能进多少人)

  • 华为折叠屏是三星屏幕吗(华为折叠屏是三星提供的吗)

    华为折叠屏是三星屏幕吗(华为折叠屏是三星提供的吗)

  • vue视频怎么加音乐(vue视频怎么添加背景图片)

    vue视频怎么加音乐(vue视频怎么添加背景图片)

  • 淘宝导航栏怎么自定义(淘宝导航栏怎么换颜色)

    淘宝导航栏怎么自定义(淘宝导航栏怎么换颜色)

  • 苹果8投屏电视投不了(苹果8投屏电视怎么设置)

    苹果8投屏电视投不了(苹果8投屏电视怎么设置)

  • 为什么新版微信无指纹(为什么新版微信朋友圈折叠了)

    为什么新版微信无指纹(为什么新版微信朋友圈折叠了)

  • 苹果A2108是什么版(苹果a2108是什么型号mac)

    苹果A2108是什么版(苹果a2108是什么型号mac)

  • ipad 64g够用吗

    ipad 64g够用吗

  • 罗技k380怎么连接ipad(罗技k380怎么连接电脑)

    罗技k380怎么连接ipad(罗技k380怎么连接电脑)

  • 苹果卡贴机显示无服务怎么办(苹果卡贴机显示LTE能打电话不能上网)

    苹果卡贴机显示无服务怎么办(苹果卡贴机显示LTE能打电话不能上网)

  • 酷喵电视怎么看电视台(酷喵电视怎么看有线电视台)

    酷喵电视怎么看电视台(酷喵电视怎么看有线电视台)

  • qq红包如何强制退回(qq红包如何强制注销)

    qq红包如何强制退回(qq红包如何强制注销)

  • 华为mate10一键root(华为mate10一键root工具)

    华为mate10一键root(华为mate10一键root工具)

  • Windows10激活密钥/激活码/神key分享 附激活工具(windows10激活密钥免费2023)

    Windows10激活密钥/激活码/神key分享 附激活工具(windows10激活密钥免费2023)

  • 半月湾南瓜地鸟瞰图,加利福尼亚 (© Tinker Street/Michael O'Neal/Gallery Stock)(半月湾在哪)

    半月湾南瓜地鸟瞰图,加利福尼亚 (© Tinker Street/Michael O'Neal/Gallery Stock)(半月湾在哪)

  • 保险税优识别码是保单号吗
  • 政府回购土地免税政策
  • 二季度资产总额怎么计算
  • 遗失的支票怎样避免经济损失
  • 企业前期开办费没有发票怎么入账
  • 房地产企业增值税纳税义务发生时间
  • 房产税从价计征的计税依据
  • 长期股权投资收益会计处理
  • 城建税和教育费附加可以税前扣除吗
  • 政府补贴项目账务怎么做
  • 中国银行结算包括哪些内容?怎么做会计分录?
  • 民办非企业收入会计分录
  • 企业向银行贷款需要什么条件
  • 营改增后房地产开发企业需要交哪些税?
  • 小微企业季度缴税一百万退税吗
  • 接受捐赠的固定资产进项税额可以抵扣吗
  • 农产品增值税免税
  • 融资性售后回租按什么缴纳增值税
  • 企业的经济成本由什么构成
  • 公司清算补偿工资标准
  • 增值税包括土地整治收入吗
  • 文化事业建设费税收优惠政策2023
  • 上市公司资产重组办法
  • 资产减值损失怎么处理
  • win10系统升级软件
  • 鸿蒙系统开发者选项怎么关闭
  • 什么是个别资本的概念
  • 软件开发公司怎么做账
  • 个体户税务申报需要什么资料和手续
  • nodejs怎么降低版本
  • 如何做好记账会计
  • 定额征收的个体户怎么做账
  • zendframework3中文手册
  • Windows下php+mysql5.7配置教程
  • php的中文名
  • wordpress最新版本
  • ios14.5ipad
  • 异地预缴印花税是否可以抵扣
  • 无法支付其他应用怎么办
  • 旅游费用叫什么
  • 企业之间的借款属于民间借贷吗
  • phpcms教程
  • 收付转凭证和记帐凭证的区别?
  • 有限公司能变更成个体工商户吗
  • 销货退回的账务如何处理
  • 其他应收款余额在贷方什么意思
  • 可供出售金融资产名词解释
  • 金蝶建账初始数据修改
  • 债务资本的税后成本和税后债务成本
  • 应收账款管理制度
  • 购买材料没开票怎么做账
  • 工业企业出售产品应交的消费税额,应计入营业成本
  • 税款滞纳金征收比率怎么算
  • 赠送的产品价格为发票金额为零怎么入库
  • 会务费所需要注意的细节
  • 服务费的进项发票怎么做分录
  • 一年不到
  • 会计账薄按其外形特征不同可以分为
  • 如何利用公式计算
  • mysql5.7.35安装
  • 电脑开机出现英文字母开不了机
  • xp系统每次开机都重启
  • Mac怎么强制关闭窗口
  • solaris更改文件权限
  • sysscjh.exe是什么文件
  • win10系统如何添加隐藏wifi
  • 硬盘安装好了显示不出来怎么办
  • windows8自动开机
  • ubuntu搭建go环境
  • 能上qq但是打不开网页 知乎
  • win7旗舰版系统激活密钥
  • perl使用保留字引用什么模块
  • nodejs连接redis
  • jquery写网页
  • 黄金消费税税率是多少
  • 缴纳个人所得税怎么计算
  • 授课费800元个税要收吗
  • 政府收回土地条件
  • 开票内容 大类
  • 增值税发票开具后多长时间可在查询平台查询到?
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设