机器学习 —— 神经网络(matlab)

这篇具有很好参考价值的文章主要介绍了机器学习 —— 神经网络(matlab)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

一、介绍

二、实验数学原理

三、实验算法和实验步骤

四、实例分析


一、介绍

        神经网络是一种运算模型,由大量的节点(或称“神经元”,或“单元”)和之间相互联接构成。每个节点代表一种特定的输出函数,称为激励函数(activation function)。每两个节点间的连接都代表一个对于通过该连接信号的加权值,称之为权重(weight),这相当于人工神经网络的记忆。网络的输出则依网络的连接方式,权重值和激励函数的不同而不同。而网络自身通常都是对自然界某种算法或者函数的逼近,也可能是对一种逻辑策略的表达。人工神经网络通常是通过一个基于数学统计学类型的学习方法(Learning Method)得以优化,所以人工神经网络也是数学统计学方法的一种实际应用,通过统计学的标准数学方法我们能够得到大量的可以用函数来表达的局部结构空间,另一方面在人工智能学的人工感知领域,我们通过数学统计学的应用可以来做人工感知方面的决定问题(也就是说通过统计学的方法,人工神经网络能够类似人一样具有简单的决定能力和简单的判断能力),这种方法比起正式的逻辑学推理演算更具有优势。

二、实验数学原理

机器学习 —— 神经网络(matlab)

机器学习 —— 神经网络(matlab)

机器学习 —— 神经网络(matlab)

三、实验算法和实验步骤

步骤:

1.准备训练网络的样本,并对数据进行标准化处理。

2.初始化网络的参数,包括最大训练次数,隐含层神经元数量,网络学习速率,训练的目标误差

3.对训练集样本进行训练,找到拟合模型

4.用该模型对训练集进行预测

5.对训练集的预测结果进行还原

6.对训练集的预测结果进行验证

7.用模型对对预测集进行预测

8.对预测集的结果进行还原并输出

四、实例分析

数据来源:

样本 跳高成绩(m) 30行进跑(s) 立定三级跳远(m) 助跑摸高(m) 助跑4—6步跳高(m) 负重深蹲杠铃(kg) 杠铃半蹲系数 100(s) 抓举(kg)
序号
1 2.24 3.2 9.6 3.45 2.15 140 2.8 11 50
2 2.33 3.2 10.3 3.75 2.2 120 3.4 10.9 70
3 2.24 3 9 3.5 2.2 140 3.5 11.4 50
4 2.32 3.2 10.3 3.65 2.2 150 2.8 10.8 80
5 2.2 3.2 10.1 3.5 2 80 1.5 11.3 50
6 2.27 3.4 10 3.4 2.15 130 3.2 11.5 60
7 2.2 3.2 9.6 3.55 2.1 130 3.5 11.8 65
8 2.26 3 9 3.5 2.1 100 1.8 11.3 40
9 2.2 3.2 9.6 3.55 2.1 130 3.5 11.8 65
10 2.24 3.2 9.2 3.5 2.1 140 2.5 11 50
11 2.24 3.2 9.5 3.4 2.15 115 2.8 11.9 50
12 2.2 3.9 9 3.1 2 80 2.2 13 50
13 2.2 3.1 9.5 3.6 2.1 90 2.7 11.1 70
14 2.35 3.2 9.7 3.45 2.15 130 4.6 10.85 70
15 ? 3 9.3 3.3 2.05 100 2.8 11.2

50

代码实例:文章来源地址https://www.toymoban.com/news/detail-447686.html

%%
clear;clc;close all;
%% 读取数据集
data=xlsread('Data2.xlsx');
%% 训练集数据
x = data(1:14,3:10)';
y = data(1:14,2)'; %跳高成绩(m)
%% 数据标准化
[xn, inputStr] = mapminmax(x);
[yn, outputStr]=mapminmax(y);
%% 构造神经网络
net = newff(xn,yn,[4,1],{'tansig','logsig'},'traingd'); %隐层神经元个数为4
%设置训练次数
net.trainParam.epochs = 10000; %隐层神经元个数为4
%训练网络所要达到的目标误差
net.trainParam.goal = 0.65 * 10^(-3);
% 设置学习率
net.trainParam.lr=0.1;
%网络误差如果连续6次迭代都没变化,则matlab会默认终止训练。为了让程序继续运行,用以下命令取消这条设置
net.divideFcn = '';
%% 对训练集进行训练
net=train(net1,xn,yn); %隐层神经元个数为4
%% 预测训练集
predicy=sim(net,xn); %隐层神经元个数为4
%将得到的数据反归一化得到预测数据
predict_=mapminmax('reverse', predicy, outputStr); %隐层神经元个数为4
%% 对训练集预测及原始结果进行绘图
plot(y,'b')
hold on
plot(predict_,'r')

到了这里,关于机器学习 —— 神经网络(matlab)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 机器学习-有监督学习-神经网络

    向量版本 y = ⟨ w , x ⟩ + b y = langle w, x rangle + b y = ⟨ w , x ⟩ + b 懂得两者区别 激活函数,损失函数 感知机模型的本质是线性模型,再加上激活函数 训练数据、损失函数、梯度下降,小批量梯度下降 神经网络算法整体流程: 初始化网络 前向传播 计算损失 计算微分 梯度下

    2024年02月07日
    浏览(48)
  • 机器学习 | 卷积神经网络

    采用任意一种课程中介绍过的或者其它卷积神经网络模型(例如LeNet-5、AlexNet等)用于解决某种媒体类型的模式识别问题。 卷积神经网络可以基于现有框架如TensorFlow、Pytorch或者Mindspore等构建,也可以自行设计实现。 数据集可以使用手写体数字图像标准数据集,也可以自行构

    2024年01月17日
    浏览(46)
  • 【机器学习】神经网络

    神经网络:一种计算模型,由大量的节点(或神经元)直接相互关联而构成。每个节点(除输入节点外)代表一种特定的输出函数(或者认为是运算),称为激励函数;每两个节点的连接都代表该信号在传输中所占的比重(即认为该信号对该节点的影响程度) 神经网络三要素:模型、策略

    2024年02月15日
    浏览(77)
  • 【头歌】机器学习 --- 神经网络

    第1关:神经网络基本概念 第2关:激活函数 第3关:反向传播算法  第4关:使用pytorch搭建卷积神经网络识别手写数字

    2024年02月04日
    浏览(47)
  • 【机器学习】神经网络入门

    如果对于下图使用Logistics回归算法,如果只有x1和x2两个特征的时候,Logistics回归还是可以较好地处理的。它可以将x1和x2包含到多项式中 但是有很多问题所具有的特征远不止两个,甚至是上万个,如果我们想要包含很多特征,那Logistics回归的假设函数将会相当复杂。这些多项

    2024年02月08日
    浏览(87)
  • MATLAB——感知神经网络学习程序

    学习目标:从学习第一个最简单的神经网络案例开启学习之路 感知器神经网络   用于点的分类 clear all; close all; P=[0 0 1 1;0 1 0 1];                         %输入向量 T=[0 1 1 1];                                 %目标向量 net=newp(minmax(P),1,\\\'hardlim\\\',\\\'learnp\\\');    %建立感知器神经

    2024年02月14日
    浏览(37)
  • 机器学习-神经网络(西瓜书)

    在生物神经网络中,神经元之间相互连接,当一个神经元受到的外界刺激足够大时,就会产生兴奋(称为\\\"激活\\\"),并将剩余的\\\"刺激\\\"向相邻的神经元传导。 神经元模型 模型中 x i x_i x i ​ 表示各个神经元传来的刺激,刺激强度有大有小,所以 w i w_i w i ​ 表示不同刺激的权重

    2024年02月11日
    浏览(34)
  • 机器学习——RBF神经网络

    本文部分资料与案例来源:《MATLAB神经网络43个案例分析》 再介绍RBF神经网络之前我们先来看一下径向基函数(RBF),在百度百科上,RBF定义如下: 径向基函数是一个取值仅仅依赖于离原点距离的实值函数,也就是Φ(x)=Φ(‖x‖),或者还可以是到任意一点c的距离,c点称为中

    2024年02月08日
    浏览(49)
  • 预测知识 | 神经网络、机器学习、深度学习

    神经网络 神经网络(neural network)是机器学习的一个重要分支,也是深度学习的核心算法。神经网络的名字和结构,源自人类的大脑构造,即神经网络是模拟生物学中神经元信号传输而形成的一种算法。 机器学习 在开展神经网络或深度学习研究前,需要理清人工智能(AI)、

    2024年02月13日
    浏览(41)
  • 机器学习-12 卷积神经网络简介

    1.感知机网络(解决线性可分问题,20世纪40年代) 2.BP神经网络(解决线性不可分问题,20世纪80年代) 3.深度神经网络(海量图片分类,2010年左右) 常用的深度神经网络:CNN、RNN、LSTM、GRU、GAN、DBN、RBM… 1.计算机视觉 2.语音识别 3.自然语言处理 4.人机博弈 传统机器学习算法

    2024年02月09日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包