2017-04-05 46 views
1

假设我对某些输入x有神经网络输出{y1,y2,...,yi}的向量,其中输出的第i个元素表示x被分类为第一类。我也知道x的正确分类,它由矢量y = {0,0,...,1,...,0}表示,它由零填充,并且在第j个位置包含1, x应该被归类为j类。神经网络的准确性

如何测量神经网络是否正确分类输入?我是否从输出向量中挑选最高概率并确定这种分类与正确的分类是否相同?或者我将所有输出概率转换为最接近的整数值并将新的向量与向量y进行比较(如果存在一些不匹配的情况,我会假设网络未能正确分类输入)?我该如何计算网络的准确度?准确性=正确的分类/所有分类?

+0

是否有任何x belongen到多个班级的情况?我不明白为什么有人低估你,这是一个合法的问题。 –

回答

1

您只需以最高的概率输出结果作为结果,休息会被丢弃(假设只有一个正确的类别)。当您根据正确的标签检查您的准确性时,您将得到有时称为前1名的结果。在前5名中,您将获得5个最高分,并检查这些类中的任何一个是否与标签匹配。

+0

谢谢。这就说得通了。 –