文档

crossentropy

神经网络的性能

语法

穿孔= crossentropy(净,目标,输出,perfWeights)
穿孔= crossentropy (___、名称、值)

描述

例子

性能= crossentropy (目标输出perfWeights计算给定目标和输出的网络性能,具有可选的性能权重和其他参数。函数返回一个结果,严重惩罚极为不准确的输出(y附近1 - t),即使分类相当正确,也不会受到什么惩罚(y附近t).最小化交叉熵会产生好的分类器。

每对输出目标元素的交叉熵计算如下:Ce = -t .* log(y)

集合交叉熵性能是单个值的平均值:穿孔= (ce(:)) /元素个数之和(ce)

特殊情况(N = 1):如果输出只包含一个元素,则输出和目标被解释为二进制编码。也就是说,有两个目标为0和1的类,而在1 / n编码中,有两个或更多的类。二元交叉熵表达式为:Ce = -t .* log(y) - (1-t) .* log(1-y)

性能= crossentropy (___名称,值金宝app支持根据指定的名称-值对参数进行自定义。

例子

全部折叠

该实例展示了如何设计具有交叉熵和0.1正则化的分类网络,以及如何在整个数据集上计算性能。

[x, t] = iris_dataset;网= patternnet (10);net.performParam.regularization = 0.1;网=火车(净,x, t);y =净(x);穿孔= crossentropy(净、t、y, {1},“正规化”, 0.1)
穿孔= 0.0278

此示例演示如何设置网络以使用crossentropy在培训。

网= feedforwardnet (10);网性能或mFcn =“crossentropy”;net.performParam.regularization = 0.1;net.performParam.normalization =“没有”

输入参数

全部折叠

神经网络,指定为网络对象。

例子:网= feedforwardnet (10);

神经网络的目标值,指定为数值的矩阵或单元格数组。网络目标值定义所需的输出,并可以指定为N——- - - - - -矩阵的N-元素向量,或者an——- - - - - -TS单元格数组,其中每个元素都是——- - - - - -矩阵。在这些案例中,N表示向量长度,样本的数量,具有多个输出的神经网络的信号数,和TS为时间序列数据的时间步数。目标尺寸必须和输出

目标矩阵列由列向量表示的类的位置上的所有0和一个1组成。当N = 1时,软件使用交叉熵进行二进制编码,否则使用交叉熵进行1 / N编码。值允许指示未知或不关心的输出值。的性能目标值被忽略。

数据类型:|细胞

神经网络输出值,指定为数值的矩阵或单元格数组。网络输出值可以指定为N——- - - - - -矩阵的N-元素向量,或者an——- - - - - -TS单元格数组,其中每个元素都是——- - - - - -矩阵。在这些案例中,N表示向量长度,样本的数量,具有多个输出和的神经网络的信号数TS为时间序列数据的时间步数。输出尺寸必须和目标

输出可以包括表示未知的输出值,大概是由于…而产生的输入值(也表示未知或不关心的值)。的性能输出值被忽略。

一般情况(N>=2):输出矩阵的列表示类成员的估计,和应该为1。您可以使用softmax传递函数来产生这样的输出值。使用patternnet创建已经建立的网络,使用交叉熵性能和软最大输出层。

数据类型:|细胞

性能权重,指定为数值的向量或单元格数组。性能权重是一个可选参数,定义每个性能值的重要性,与每个目标值相关联,使用0到1之间的值。性能值为0表示要忽略目标,值为1表示要以正常重要性对待目标。0到1之间的值允许以相对重要性对待目标。

性能权重有很多用途。它们对分类问题很有帮助,可以指出哪些分类(或错误分类)有相对较大的收益(或成本)。在时间序列问题中,在某些时间步上获得正确的输出(例如最后一个时间步)比其他时间步更重要。性能权重还可以用来鼓励神经网络最好地拟合那些已知目标最准确的样本,而对已知目标不太准确的目标给予较少的重视。

perfWeights可以有相同的尺寸目标而且输出.或者,性能权重的每个维度都可以匹配的维度目标而且输出,或者为1。例如,如果目标是一个N——- - - - - -矩阵的定义的样本N-元素向量,性能权重可以为N——- - - - - -表示每个目标值的不同重要性,或N——- - - - - -1为每一行目标定义不同的重要性,或者1——- - - - - -表示每个样本的不同重要性,或表示所有目标值的相同重要性的标量1(即1 × 1)。

类似地,如果输出而且目标单元格数组是矩阵的吗perfWeights可以是相同大小的单元格阵列、行单元格阵列(表示每个时间步的相对重要性)、列单元格阵列(表示每个神经网络输出的相对重要性)、或单个矩阵的单元格阵列或仅矩阵的单元格阵列(这两种情况都表示所有矩阵具有相同的重要性值)。

对于任何问题,aperfWeights的价值{1}(默认值)或标量1表示所有性能同等重要。

数据类型:|细胞

名称-值对的观点

指定逗号分隔的可选对名称,值参数。的名字参数名称和价值对应的值。的名字必须出现在单引号内(' ').可以以任意顺序指定多个名称和值对参数Name1, Value1,…,的家

例子:“正常化”,“标准”指定要归一化到范围(-1,+1)的输入和目标。

全部折叠

归因于权重/偏差值的性能比例,指定为0(默认值)和1之间的双精度值。值越大,网络的权重越大,网络函数越有可能避免过拟合。

例子:“正规化”,0

数据类型:|

输出、目标和错误的归一化模式指定为“没有”“标准”,或“百分比”“没有”执行没有规范化。“标准”结果输出和目标被归一化为(-1,+1),因此误差在(-2,+2)范围内。“百分比”将输出和目标规范化为(-0.5,0.5),将错误规范化为(- 1,1)。

例子:“正常化”,“标准”

数据类型:字符

输出参数

全部折叠

网络性能,返回为(0,1)范围内的double值。

介绍了R2013b

这个话题有帮助吗?