神经网络的期望输出是如何表示的,以便与实际输出进行比较?

神经网络学习近似期望输出,因此可以使用未知的测试集,并根据各自的类别对每个测试样本进行分类。例如,神经网络可以学习分类手写数字,并识别手写的’9’为数值9。

神经网络如何将训练样本的输出与期望输出进行比较?期望输出在神经网络结构中采用什么样的编码方式?


回答:

主要思想是,你不会为所有事物创建一个单一的输出并询问“这是什么数字??”。你为每个数字创建一个输出,并询问每个输出“这是数字x吗??”。

因此,期望输出必须编码为一个1Xn向量,其中n是类别的数量。所有值都将是0,而期望类别的值将是1。例如,在你的情况下,创建一个1X10向量,并将零编码为

[1 0 0 0 0 0 0 0 0 0]

将一编码为

[0 1 0 0 0 0 0 0 0 0]

将九编码为

[0 0 0 0 0 0 0 0 0 1]

对于实际输出,创建一个具有10个输出的感知器。每个输出将给出[0,1]之间的值。具有最大值的输出获胜,并被视为1,而所有其他输出被视为0。因此,如果你的网络输出是

[0.1 0.05 0.02 0.92 0.4 ....]

这些对应于数字[0 1 2 3 4 ..]的投票,因此分类器建议的数字是三

Related Posts

使用LSTM在Python中预测未来值

这段代码可以预测指定股票的当前日期之前的值,但不能预测…

如何在gensim的word2vec模型中查找双词组的相似性

我有一个word2vec模型,假设我使用的是googl…

dask_xgboost.predict 可以工作但无法显示 – 数据必须是一维的

我试图使用 XGBoost 创建模型。 看起来我成功地…

ML Tuning – Cross Validation in Spark

我在https://spark.apache.org/…

如何在React JS中使用fetch从REST API获取预测

我正在开发一个应用程序,其中Flask REST AP…

如何分析ML.NET中多类分类预测得分数组?

我在ML.NET中创建了一个多类分类项目。该项目可以对…

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注