多层感知器(神经网络)的代码实现 | 学习笔记

简介: 快速学习多层感知器(神经网络)的代码实现

开发者学堂课程【Tensorflow2.0入门与实战多层感知器(神经网络)的代码实现】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址https://developer.aliyun.com/learning/course/664/detail/11102


多层感知器(神经网络)的代码实现


用Tf.keras来实现多层感知器

1、引入 import tensorflow as tf 版本2.0、pandas、numpy、matplotlib。使用 matplotlib inline 将头像直接显示在页面下。

import tensorflow as tf

print(Tensorflow Version:{}’.format(tf._version))

Tensorflow Version:2.0.0-alpha0

import pandas as pd

import numpy as np

import matplotlib.pyplot asp lt

%matplotlib inline

读取数据使用 pd.read_csv 方法,dataset/Advertising.csv 代表广告、电视、报纸、广播、广告对应的销量情况。

data.head 读取数据,有三个特征列 TV、radio、newspaper 预测数据 sales。投放的广告越多,销量就越多。

image.png

2、用 plt.scatter 预测 TV 与 sales 之间的关系。它们之前存在一种线性关系,TV的投放量越大对应的收入越多。image.png

radio 与 sales 之间的线性关系不如 TV 与 sales 之间的线性关系明显,但也是一种线性关系。radio 投放的广告越多,销量越多。

image.png

newspaper 与 sales 的线性关系比较差,随着在 newspaper 广告投放量的增加,对应的 sales 并没有很明显的线性增加。

image.png

3、已知 TV、radio、newspaper 的广告投放量,建立一个模型来预测销量值。

x取中间的三列特征,使用 data.iloc 除去第一列和最后一列。y取最后一列。

使用 tf.keras.Sequential 第一层 tf.keras.layers.Dense 输出十个单元 ,在 input_shape 输入维度3,添加 activation =relu 激活函数。输出层输出一个单元 sales 。

x=data.iloc[:,1:-1]

y=data.iloc[:,-1]

model=tf.keras.Sequential([tfkeras.layers.Dense(10,input_shape=(3,))]

4、model.summary 运行,中间层 Dense 层包含10个隐藏单元,4个 Param 乘以10个隐藏层共40个参数。

Dense 输出,10个隐藏单元+一个偏置共11个参数,输出维度为1。

image.png

 5、model.compile 训练模型,使用 optimizer='adm' 优化器。输出为连续的值,损失函数使用 mse。

model.compile(optimizer=’adam’,

loss=mse

)

model. fit(x,y,epochs=100)

Epoch 1/100

200/200[==============================]-0s459us/sample-loss:1829.4733

Epoch 2/100

200/200[==============================]-0s50us/sample-loss:1561.3462 Epoch 3/100

200/200[==============================]-0s35us/sample-loss:1316.3282

 

可预测前十个数据可与实际数据相比对

test=data.iloc[:10,1:-1]

model.predict(test)

array([[22.688574 ],

[14.024084],

[7.5851073],

[19.333755],

[13.577582],

[6.6950374],

[11.60217 ],

相关文章
|
3月前
|
传感器 机器学习/深度学习 算法
【UASNs、AUV】无人机自主水下传感网络中遗传算法的路径规划问题研究(Matlab代码实现)
【UASNs、AUV】无人机自主水下传感网络中遗传算法的路径规划问题研究(Matlab代码实现)
132 0
|
3月前
|
机器学习/深度学习 传感器 算法
【无人车路径跟踪】基于神经网络的数据驱动迭代学习控制(ILC)算法,用于具有未知模型和重复任务的非线性单输入单输出(SISO)离散时间系统的无人车的路径跟踪(Matlab代码实现)
【无人车路径跟踪】基于神经网络的数据驱动迭代学习控制(ILC)算法,用于具有未知模型和重复任务的非线性单输入单输出(SISO)离散时间系统的无人车的路径跟踪(Matlab代码实现)
244 2
|
2月前
|
机器学习/深度学习 数据采集 存储
概率神经网络的分类预测--基于PNN的变压器故障诊断(Matlab代码实现)
概率神经网络的分类预测--基于PNN的变压器故障诊断(Matlab代码实现)
335 0
|
2月前
|
机器学习/深度学习 人工智能 算法
【基于TTNRBO优化DBN回归预测】基于瞬态三角牛顿-拉夫逊优化算法(TTNRBO)优化深度信念网络(DBN)数据回归预测研究(Matlab代码实现)
【基于TTNRBO优化DBN回归预测】基于瞬态三角牛顿-拉夫逊优化算法(TTNRBO)优化深度信念网络(DBN)数据回归预测研究(Matlab代码实现)
159 0
|
3月前
|
机器学习/深度学习 并行计算 算法
【CPOBP-NSWOA】基于豪冠猪优化BP神经网络模型的多目标鲸鱼寻优算法研究(Matlab代码实现)
【CPOBP-NSWOA】基于豪冠猪优化BP神经网络模型的多目标鲸鱼寻优算法研究(Matlab代码实现)
|
3月前
|
机器学习/深度学习 缓存 算法
2025年华为杯A题|通用神经网络处理器下的核内调度问题研究生数学建模|思路、代码、论文|持续更新中....
2025年华为杯A题|通用神经网络处理器下的核内调度问题研究生数学建模|思路、代码、论文|持续更新中....
449 1
|
3月前
|
算法 数据挖掘 区块链
基于遗传算法的多式联运车辆路径网络优优化研究(Matlab代码实现)
基于遗传算法的多式联运车辆路径网络优优化研究(Matlab代码实现)
128 2
|
2月前
|
传感器 机器学习/深度学习 数据采集
【航空发动机寿命预测】基于SE-ResNet网络的发动机寿命预测,C-MAPSS航空发动机寿命预测研究(Matlab代码实现)
【航空发动机寿命预测】基于SE-ResNet网络的发动机寿命预测,C-MAPSS航空发动机寿命预测研究(Matlab代码实现)
208 0
|
3月前
|
机器学习/深度学习 算法 调度
14种智能算法优化BP神经网络(14种方法)实现数据预测分类研究(Matlab代码实现)
14种智能算法优化BP神经网络(14种方法)实现数据预测分类研究(Matlab代码实现)
384 0
|
3月前
|
机器学习/深度学习 传感器 算法
【表面粗糙度】基于粒子群PSO算法优化-BP神经网络的表面粗糙度研究(Matlab代码实现)
【表面粗糙度】基于粒子群PSO算法优化-BP神经网络的表面粗糙度研究(Matlab代码实现)
237 7

热门文章

最新文章