首页 > 其他分享 >240727 深度神经网络

240727 深度神经网络

时间:2024-09-01 10:55:24浏览次数:9  
标签:plt multilayer datapoints value 神经网络 num 240727 深度 net


红色是实际数据,绿色是预测的点

240727 深度神经网络_神经网络

误差图

240727 深度神经网络_人工智能_02

# -*- coding: utf-8 -*-
 import neurolab as nl
 import numpy as np
 import matplotlib.pyplot as plt# 生成数据
 min_value = -12
 max_value = 12
 num_datapoints = 90
 x = np.linspace(min_value, max_value, num_datapoints)
 y = 2 * np.square(x) + 7
 y /= np.linalg.norm(y)
 # 数组变形
 data = x.reshape(num_datapoints, 1)
 labels = y.reshape(num_datapoints, 1)# 画出原始数据图
 plt.figure()
 plt.scatter(data, labels)
 plt.xlabel('X-axis')
 plt.ylabel('Y-axis')
 plt.title('Input data')# 定义深度神经网络 每个隐藏层有10个神经元
 multilayer_net = nl.net.newff([[min_value, max_value]], [10, 10, 1])# 设置训练算法为梯度下降
 multilayer_net.trainf = nl.train.train_gd# 训练网络
 error = multilayer_net.train(data, labels, epochs=800, show=100, goal=0.01)# 预测结果
 predicted_output = multilayer_net.sim(data)# 画出误差
 plt.figure()
 plt.plot(error)
 plt.xlabel('Number of epochs')
 plt.ylabel('Error')
 plt.title('Training error progress')# 画出预测结果
 x2 = np.linspace(min_value, max_value, num_datapoints * 2)
 y2 = multilayer_net.sim(x2.reshape(x2.size,1)).reshape(x2.size)
 y3 = predicted_output.reshape(num_datapoints)plt.figure()
 plt.plot(x2, y2, '-', x, y, '.', x, y3, 'p')
 plt.title('Ground truth vs predicted output')plt.show()

标签:plt,multilayer,datapoints,value,神经网络,num,240727,深度,net
From: https://blog.51cto.com/u_15862653/11888519

相关文章

  • 基于cnn卷积神经网络的yolov8动物姿态估计识别(训练+代码)
    往期热门博客项目回顾:计算机视觉项目大集合改进的yolo目标检测-测距测速路径规划算法图像去雨去雾+目标检测+测距项目交通标志识别项目yolo系列-重磅yolov9界面-最新的yolo姿态识别-3d姿态识别深度学习小白学习路线基于CNN(卷积神经网络)的YOLOv8模型在动物姿态......
  • Datawhale X 李宏毅苹果书 AI夏令营-深度学习入门班-task2-分段线性曲线
    引入上一篇文章中我们了解了机器学习中最基本的模型线性模型(Linearmodels),由于其过于简单(只能调整其斜率w与截距b)无法反映真实数据中多数折线或曲线情况这种限制称为模型偏差(modelbias)。下文介绍:如何构建更复杂,误差更小的函数解决问题。注:此处的bias与线性模型中的b不同。......
  • Datawhale X 李宏毅苹果书 AI夏令营-深度学习入门班-task1-初步了解机器学习
    机器学习概念就是使计算机模拟人类的学习过程,通过分析大量数据,完成任务,处理问题。这个过程简单来说就是,使计算机寻找到一个函数,构建起一个模型,通过数据使模型准确化,便于输出目标结果。机器学习类型机器学习根据其所需完成的任务不同,需要寻找不同类型的函数。类型一:回归(Regr......
  • 【深度剖析】《黑神话:悟空》员工薪资大曝光,你慕了吗?
    《黑神话:悟空》引爆市场,员工薪资却成热议焦点!自8月20日解锁以来,《黑神话:悟空》以其国产3A游戏的高品质迅速占领市场,引发全球玩家的热烈讨论。深圳市游科互动科技有限公司开发的这款游戏,不仅在Steam等平台上取得惊人的销量,更在游戏界掀起了前所未有的波澜。然而,随着游戏的爆......
  • 时空图卷积网络:用于交通流量预测的深度学习框架-1
    摘要准确的交通预测对于城市交通控制和引导至关重要。由于交通流的高度非线性和复杂性,传统方法无法满足中长期预测任务的需求,且往往忽略了空间和时间的依赖关系。本文提出一种新的深度学习框架——时空图卷积网络(STGCN)来解决交通领域的时间序列预测问题。本文没有应用常规的......
  • 如何开发针对不平衡分类的成本敏感神经网络 python
    如何开发针对不平衡分类的成本敏感神经网络深度学习神经网络是一类灵活的机器学习算法,可以在各种问题上表现良好。神经网络使用误差反向传播算法进行训练,该算法涉及计算模型在训练数据集上产生的误差,并根据这些误差的比例更新模型权重。这种训练方法的局限性在于,每个类别......
  • 深度学习(初始化)
    深度学习训练的时候,一个好的初始化结果能使模型更容易收敛,Pytorch提供了一些初始化函数。importtorchimporttorch.nnasnnimportmatplotlib.pyplotaspltclassModel(nn.Module):def__init__(self):super(Model,self).__init__()self.a=nn.......
  • Datawhale X 李宏毅苹果书AI夏令营深度学习入门(二)
    一.深度学习继续上一篇文章的深度学习的定义把w跟b更新的方向结合起来,就是一个向量,就是红色的箭头,再计算一次微分,再决定要走什么样的方向,把这个微分的值乘上学习率,再乘上负号,我们就知道红色的箭头要指向那里,就知道如何移动w跟b的位置,一直移动,期待最后可以找出一组不错的......
  • 马铃薯叶片病害识别系统+Python+图像识别+人工智能+深度学习+卷积神经算法+计算机课设
    一、介绍马铃薯叶片病害识别系统。本项目使用Python作为主要开发语言,基于TensorFlow等深度学习框架搭建ResNet50卷积神经算法网络模型,通过对收集到的3种常见的马铃薯叶片病害数据集('早疫病','健康','晚疫病')进行训练得到一个识别精度较高的模型,然后将模型以H5格式文件形式保存......
  • 阿尔茨海默病症识别+图像识别Python+人工智能+深度学习+TensorFlow+机器学习+卷积神经
    一、介绍阿尔茨海默病症识别。使用Python作为主要编程语言进行开发,基于深度学习等技术使用TensorFlow搭建ResNet50卷积神经网络算法,通过对病症图片4种数据集进行训练['轻度痴呆','中度痴呆','非痴呆','非常轻微的痴呆'],最终得到一个识别精确度较高的模型。然后使用Django框架......