主要内容

Crossentropy

神经网络性能

描述

例子

perf= crossentropy(,,,,目标,,,,输出,,,,全力通过可选的性能权重和其他参数计算给定目标和输出的网络性能。该函数返回的结果,严重惩罚了极度不准确的输出(y靠近1-t),几乎没有对相当正确的分类罚款(y靠近t)。最小化跨凝性会导致良好的分类器。

每对输出目标元件的跨透镜计算为:ce = -t。* log(y)

骨料跨透明度性能是个体值的平均值:perf = sum(ce(:))/numel(ce)

特殊情况(n = 1):如果输出仅由一个元素组成,则将输出和目标解释为二进制编码。也就是说,有两个类别的目标为0和1,而在1个N编码中,有两个或更多类。二进制跨透镜表达是:ce = -t。* log(y) - (1 -t)。* log(1 -y)

perf= crossentropy(___,,,,名称,价值金宝app根据指定的名称值对参数支持自定义。

例子

全部收缩

此示例显示了如何设计具有跨凝性和0.1正则化的分类网络,然后计算整个数据集中的性能。

[x,t] = iris_dataset;net = patternnet(10);net.performparam.Regularization = 0.1;net =火车(net,x,t);

图神经网络训练(26-FEB-2022 11:00:59)包含一个类型Uigridlayout的对象。

y = net(x);perf = crossentropy(net,t,y,{1},“正则化”,0.1)
perf = 0.0278

此示例显示了如何设置网络以使用Crossentropy在训练中。

net = feedforwardnet(10);net.performfcn =“ Crossentropy”;net.performparam.Regularization = 0.1;net.performparam.normalization ='没有任何';

输入参数

全部收缩

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

例子:net = feedforwardnet(10);

神经网络目标值,指定为数字值的矩阵或单元格数组。网络目标值定义了所需的输出,可以指定为n-经过-矩阵n- 元素向量或m-经过-TS每个元素都是一个单元格数组-经过-矩阵。在每种情况下,n或者表示向量长度,样品数量,m具有多个输出的神经网络的信号数量,以及TS是时间序列数据的时间步骤数。目标必须具有与输出

目标矩阵列由该列向量表示的类位置中的所有零和一个1组成。当n = 1时,该软件将横熵用于二进制编码,否则它将横熵用于1个N编码。允许值指示未知或不关心输出值。性能目标值被忽略。

数据类型:双倍的|细胞

神经网络输出值,指定为数字值的矩阵或单元格数组。网络输出值可以指定为n-经过-矩阵n- 元素向量或m-经过-TS每个元素都是一个单元格数组-经过-矩阵。在每种情况下,n或者表示向量长度,样品数量,m具有多个输出和的神经网络信号数量TS是时间序列数据的时间步骤数。输出必须具有与目标

输出可以包括指示未知的输出值,大概是由于输入值(也代表未知或未计算值)。性能输出值被忽略。

一般情况(n> = 2):输出矩阵的列表示类成员资格的估计,应汇总至1SoftMax传输函数以产生此类输出值。利用模式网为了创建已经设置的网络,用于使用SoftMax输出层的跨凝性性能。

数据类型:双倍的|细胞

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

性能权重有很多用途。它们有助于分类问题,指出哪些分类(或错误分类)具有相对较大的好处(或成本)。它们在时间序列问题中可能很有用,在某些时间步骤中获得正确的输出(例如最后一个时间步骤)比其他时间更重要。性能权重也可以用来鼓励神经网络以最适合其目标最准确的样品,同时对靶向较少的目标的重要性较小,而目标的准确性较差。

全力可以具有与目标输出。或者,性能权重的每个维度可以与目标输出,或者是1。例如目标是一个n-经过-矩阵定义样本n- 元素向量,性能权重可以是n-经过-表示对每个目标值的重要性不同,或n-经过-1定义针对目标的每一行的不同重要性,或1-经过-表示对每个样本的重要性不同,或者是标量1(即1-by-1),表明对所有目标值的重要性相同。

同样,如果输出目标是矩阵的细胞阵列,全力可以是相同大小的单元格数组,一个行电池阵列(表示每个时间步的相对重要性),列单元格数组(指示每个神经网络输出的相对重要性)或单个矩阵或单个矩阵的单元格数组或只是矩阵(两种情况都表明所有矩阵都具有相同的重要性值)。

对于任何问题,一个全力的价值{1}(默认值)或标量1表示所有性能都具有相同的重要性。

数据类型:双倍的|细胞

名称值参数

将可选的参数对name1 = value1,...,namen = valuen, 在哪里姓名是参数名称和价值是相应的值。名称值参数必须在其他参数之后出现,但是对的顺序并不重要。

在R2021a之前,请使用逗号分隔每个名称和值,并附上姓名用引号。

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

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

例子:“正则化”,0

数据类型:单身的|双倍的

输出,目标和错误的归一化模式,指定为'没有任何',,,,'标准', 或者'百分''没有任何'不执行归一化。'标准'导致输出和目标归一化为(-1,+1),因此在范围内误差(-2,+2)。'百分'将输出和目标归一化为(-0.5,0.5),并且误差为(-1,1)。

例子:“归一化”,“标准”

数据类型:char

输出参数

全部收缩

网络性能,在范围内返回(0,1)。

版本历史记录

在R2013B中引入

也可以看看

|||||