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

  • 苹果手表如何连接手机(苹果手表如何连接蓝牙耳机)

    苹果手表如何连接手机(苹果手表如何连接蓝牙耳机)

  • 京东有别人买东西的记录(京东有别人买东西的记录,手机号码不一样)

    京东有别人买东西的记录(京东有别人买东西的记录,手机号码不一样)

  • 拼多多差评后申请退款差评还在吗(拼多多差评申诉理由怎么写通过率高)

    拼多多差评后申请退款差评还在吗(拼多多差评申诉理由怎么写通过率高)

  • 小米卡槽弹不出的原因(小米卡槽弹不出来)

    小米卡槽弹不出的原因(小米卡槽弹不出来)

  • 荣耀play4tpro什么时候上市(荣耀play4tpro手机怎么样值得买吗)

    荣耀play4tpro什么时候上市(荣耀play4tpro手机怎么样值得买吗)

  • 华为出了几款5g手机(华为出了几款平板)

    华为出了几款5g手机(华为出了几款平板)

  • 苹果相册里的视频加载不出来(苹果相册里的视频怎么变慢动作)

    苹果相册里的视频加载不出来(苹果相册里的视频怎么变慢动作)

  • windows更新要多久(windows更新需要多大内存)

    windows更新要多久(windows更新需要多大内存)

  • 微信长按图片翻译怎么开启(微信长按图片翻译没了)

    微信长按图片翻译怎么开启(微信长按图片翻译没了)

  • 苹果手机无法设置面容是为什么(苹果手机无法设置)

    苹果手机无法设置面容是为什么(苹果手机无法设置)

  • 为什么通讯录有但是来电没有名字(为什么通讯录有的联系人有头像)

    为什么通讯录有但是来电没有名字(为什么通讯录有的联系人有头像)

  • 微信根据什么推送广告(微信根据什么推送视频)

    微信根据什么推送广告(微信根据什么推送视频)

  • 手机内存固件怎么删除(手机内存固件怎么升级)

    手机内存固件怎么删除(手机内存固件怎么升级)

  • mi8lite是哪款手机(mi8lite手机多少钱)

    mi8lite是哪款手机(mi8lite手机多少钱)

  • 进程实体由哪三部分组成(进程实体由哪些部分组成?各部分的作用是什么?)

    进程实体由哪三部分组成(进程实体由哪些部分组成?各部分的作用是什么?)

  • 怎样进入快手粉丝团(怎样进入快手粉丝群)

    怎样进入快手粉丝团(怎样进入快手粉丝群)

  • 手机通知栏可以改吗(手机通知栏可以隐藏吗)

    手机通知栏可以改吗(手机通知栏可以隐藏吗)

  • 苹果xs广角镜头怎么用(iphonexs广角镜头怎么开0.5)

    苹果xs广角镜头怎么用(iphonexs广角镜头怎么开0.5)

  • rpa是什么(rpa是什么的缩写)

    rpa是什么(rpa是什么的缩写)

  • 7p指纹键坏了可以修吗(7p指纹键坏了可以开机吗)

    7p指纹键坏了可以修吗(7p指纹键坏了可以开机吗)

  • 手机软件图标怎么改(手机软件图标怎么改成自己喜欢的图案)

    手机软件图标怎么改(手机软件图标怎么改成自己喜欢的图案)

  • 抖音企业号怎样连接电话(抖音企业号怎样变成个人号)

    抖音企业号怎样连接电话(抖音企业号怎样变成个人号)

  • 如何设置wps不自动更新(如何设置wps不自动保存)

    如何设置wps不自动更新(如何设置wps不自动保存)

  • 小米手环nfc什么作用(小米手环nfc什么意思)

    小米手环nfc什么作用(小米手环nfc什么意思)

  • Windows11怎么设置五笔输入法?win11添加五笔输入法教程(windows11怎么设置我的电脑)

    Windows11怎么设置五笔输入法?win11添加五笔输入法教程(windows11怎么设置我的电脑)

  • pfctl命令  配置防火墙策略(pinf命令)

    pfctl命令 配置防火墙策略(pinf命令)

  • 车辆出现质量问题
  • 税收法律关系是指国家与纳税人之间
  • 土地增值税扣除20%的适用情况
  • 一般计税预缴增值税3%怎么办
  • 出票后定期付款的汇票是什么意思
  • 销售旧货的增值税税率
  • 税法对固定资产大修理
  • 欠款还了一部分怎么写起诉书
  • 员工劳动保险赔多少钱
  • 出口货物索赔如何确认收入
  • 地方教育费附加的会计分录
  • 增值税抵扣联是什么意思
  • 企业拨缴工会经费申报后税务机关需要审核吗
  • 企业的主营业务收入
  • 本金和利息分别出具借条
  • 生产设备软件服务有哪些
  • 以前年度少计收入怎么办
  • 信用卡核销是什么意思
  • 资本公积 税务
  • 拍卖抵债资产的缴税责任
  • 库存商品换货的会计分录
  • 局域网文件共享不稳定
  • 2020年预付卡增值税税收政策
  • 发票抵扣联章子盖的不清怎么办
  • 广告业进项都能开什么票
  • 如何在 Windows 11 上更改锁屏壁纸
  • 公司微信转账要上税么
  • 鸿蒙系统怎么隐藏应用图标
  • 企业清算剩余财产分配是否交个人所得税
  • 解决打呼噜只需一杯水
  • echarts饼图颜色设置
  • bert multihead
  • 金税盘显示242104
  • 帝国cms app
  • spring boot dao
  • mongodb简单使用
  • mongodb常见问题
  • SQLite3 命令行操作指南
  • 评估费用由谁承担
  • 土地增值税采用
  • sql for in
  • 筹建期间的开办费为什么不属于资产
  • 股权转让实缴资本4000万如何缴纳
  • 季报利润表本月金额怎么填
  • 企业收据的相关法律规定
  • 股票买卖怎么操作
  • 留抵进项税太多怎么办
  • 融资租赁首付款的性质
  • 工程项目立项前包括哪几个过程
  • 微信转账和支付宝转账哪个更安全
  • 场地租赁都需要交什么税
  • 什么是四大行业
  • 饭店卖烟酒需要什么手续
  • 密码区是什么
  • 银行手续费必须开发票的规定
  • 房地产企业以土地入股如何交纳企业所得税
  • 公司初建账都有什么账
  • sqlserver CONVERT()函数用法小结
  • forval命令
  • ubuntu服务
  • mac如何更换系统
  • crypt什么文件
  • Linux系统启动文件在哪个文件
  • w8系统怎么删除软件
  • windowsxpdos命令
  • win10系统如何关闭杀毒软件和防火墙
  • leerfel是什么牌子
  • win8怎么卸载应用程序
  • win8 开始
  • Unity3D游戏开发标准教程吴亚峰于复兴人民邮电出版社
  • jquery keydown
  • nodejs实战教程
  • 你应该知道的几个问题
  • 在centos上安装pycharm
  • javascript的理解
  • 客户端脚本错误怎么解决
  • jq获取复选框选中的值
  • 长沙税务局网上开票
  • 中国税务报优秀文学作品年度评选
  • 常州金坛最新新闻
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设