matlab中newff函数旧版用法

yizhihongxing

matlab中newff函数旧版用法

在matlab中,使用神经网络进行数据处理时,常常需要使用newff函数创建一个神经网络对象。newff的函数用法有多个版本,由于官方文档对于旧版本的描述方式很少,且新版本功能已经趋于完善,导致许多新手看官文档时会遇到困惑。本文旨在提供一种旧版newff函数的用法,以供了解和参考。

1. newff函数的语法

newff函数是工具箱中用来创建一个前馈神经网络(feedforward neural network)的函数,其基本语法如下:

net = newff(P,T,S,F,TF,BTF,BLF,PF,Af)

其中,P和T是输入输出数据矩阵(pattern和target),S是包含神经元数的向量,F是激活函数类型向量(默认为‘tansig’),TF是训练函数类型(默认为‘trainlm’),BTF是性能函数类型(默认为‘mse’),BLF是权重和偏移量初始化类型(默认为‘initnw’),PF是权值调整阈值,Af是连续权值更新类型(默认为‘trainbfg’)。

2. newff函数的详细描述

(1)P和T参数

在newff中,输入和输出数据必须分别写入矩阵中。其中,P应该是一个n×m的矩阵,n是数据量大小,m是输入特征个数,并且每一行代表一个数据样本。而T矩阵应该是一个p×m的矩阵,n和m和P矩阵保持相同,但T矩阵中每一行代表的是P矩阵中对应的一行的输出值。如果是多类别分类问题,需要将所有目标列都使用One-hot编码转换。

(2)S参数

S参数是一个向量,用于描述神经网络每层的神经元数目。例如,如果要创建一个有2个输入节点、2个隐藏层、每层3个节点和1个输出节点的神经网络,可以使用以下代码创建:

net = newff([0 1;0 1], [1 1], [3 3], {'tansig','tansig','logsig'})

(3)F参数

F参数是激活函数向量,用于描述每层的激活函数类型,可以使用tansig、purelin、siglog等等。如果忽略本参数,则默认使用tansig激活函数。

(4)TF参数

TF参数是训练函数向量,可选反向传播法等等。如果忽略本参数,则默认使用Levenberg-Marquardt算法。

(5)BTF和BLF参数

BTF参数是性能函数向量,可选mse、crossentropy等等;BLF参数是权重和偏移量的初始化函数向量,可选initwb、initlay、initnw等等。默认情况下,BTF参数选择mse(均方误差),BLF参数选择initnw(普适的权重和偏移量初始化方法)。

(6)PF参数

PF参数是权重调整阈值,指定权重更新终止阈值,当权重更新变化小于该值时,将停止训练网络。默认情况下,PF参数为0.01。

(7)Af参数

Af参数是连续权值更新向量,选择不同的向量决定不同的权值更新算法,如trainlm、trainbr、trainrp等等。默认情况下,Af参数为trainlm。

3. 通过代码示例来学习newff函数的用法

以下是一个简单的代码示例,了解如何使用newff来实现数据的处理。

X = [0 0; 0 1; 1 0; 1 1];
Y = [0; 1; 1; 0];
net = newff(X', Y', [4 1], {'tansig','purelin'});
net = train(net, X', Y');
view(net);

在运行完这段程序后,可以打开上面的查看界面来查看神经网络的结构。这个程序可以实现一个简单的异或操作。

4. 总结

本文介绍了旧版本newff函数的方法和用法,并提供了相关代码示例。对于使用matlab进行神经网络处理的读者,建议使用最新版本的newff函数,以获得更佳的使用体验。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:matlab中newff函数旧版用法 - Python技术站

(0)
上一篇 2023年3月28日
下一篇 2023年3月28日

相关文章

  • 电脑老是自动重启的原因以及解决方法

    电脑老是自动重启的原因以及解决方法 原因 电脑自动重启通常是因为出现系统错误或蓝屏而导致的。当系统检测到遇到无法处理的错误时,为了保护计算机硬件和数据安全,自动重启是一种安全机制。在这种情况下,计算机会显示一个蓝色的屏幕,通常称为“蓝屏死机”或“蓝屏错误”。 常见的引起电脑自动重启的原因包括: 软件问题: 安装了不兼容的或已经过时的软件可能导致系统错误,从而…

    other 2023年6月27日
    00
  • bootstrap实现嵌套模态框的实例代码

    当使用Bootstrap框架时,可以使用嵌套模态框来实现多层级的弹出窗口。下面是一个完整的攻略,详细讲解如何使用Bootstrap实现嵌套模态框的实例代码。 首先,确保你已经引入了Bootstrap的CSS和JavaScript文件。你可以从官方网站下载最新版本的Bootstrap,或者使用CDN链接。 接下来,我们将使用HTML和JavaScript来创建…

    other 2023年7月28日
    00
  • Python读取ini配置文件传参的简单示例

    Python读取ini配置文件传参的简单示例攻略 1. 简介 INI(Initialization)文件是一种常见的配置文件格式,它以键值对的形式存储配置信息。Python提供了多种方法来读取和解析INI文件,并将配置信息传递给程序。 2. 安装依赖 在开始之前,我们需要安装一个Python库来解析INI文件。可以使用pip命令来安装configparser…

    other 2023年8月6日
    00
  • React组件的生命周期详细描述

    React组件的生命周期是指组件从被创建(Mount)到销毁(Unmount)的整个过程中的各个阶段。了解这些阶段对于理解React的运行机制和编写高质量的React应用程序非常重要。下面是React组件的生命周期详细描述攻略。 概述 React组件的生命周期可以划分为三个阶段: 挂载(Mounting)阶段:组件被创建并插入到DOM中。 更新(Updati…

    other 2023年6月27日
    00
  • mac开启局域网smb文件共享(附全平台连接方法)

    Mac开启局域网SMB文件共享 在Mac上,您可以通过开启SMB文件共享来让其他设备在局域网内访问您的Mac上的文件。攻略细介绍如何在Mac上开启SMB文件共享,并提供两个示例说明,示如何在不同平台上连接到SMB共享。 开启SMB文件共享 以下是在Mac上开启SMB文件共享的步骤: 打开“系统偏”。 点击“共享”选项。 在左侧的列表中,勾选“文件共享”选项。…

    other 2023年5月7日
    00
  • python可视化界面编程入门

    以下是“Python可视化界面编程入门”的完整攻略: Python可视化界面编程入门 Python是一种功能强大的编语言可以用于开发各种类型的应用程序,包括具有图形用户界面(GUI)的应用。Python提供了多种GUI工具包,包括Tkinter、PyQt、wxPython等。在本攻略中,我们将重点介绍使用Tkinter进行Python可视化界面编程的基础知识…

    other 2023年5月7日
    00
  • 关于c语言指针的两处小tip分享

    当谈到C语言中的指针数据类型时,许多程序员可能会感到困惑或挑战。下面是两个有用的提示,旨在帮助您在使用指针时更加精通和自信。 提示1: 指针与常量的组合 在C语言中,指针变量可以与常量组合使用。这可以通过将指针变量声明为指向常量的指针来实现。这样的声明会防止对常量的修改,而且更加安全。 以下示例代码清单将更好地说明这一点: #include<stdio…

    other 2023年6月26日
    00
  • MAC下如何设置JDK环境变量

    下面是在MAC下设置JDK环境变量的完整攻略: 首先,安装JDK,并获取JDK的安装路径。以JDK 8为例,安装路径通常为:/Library/Java/JavaVirtualMachines/jdk1.8.0_XXX.jdk/Contents/Home/,其中XXX为JDK的具体版本号。 打开终端,进入家目录,并创建一个.bash_profile文件,用于设…

    other 2023年6月27日
    00
合作推广
合作推广
分享本页
返回顶部