计算神经网络中的误差差异

我对神经网络还比较陌生,需要一些帮助来理解基础知识。我正在尝试创建一个具有两个输入、一个偏置和一个输出的单个神经元。

这个过程是这样的,

output = w1 * x + w2 * y + bias * wb

这里x和y是输入,w1、w2、wb是权重,偏置是0.5

之后,输出会通过Sigmoid函数处理。

sout = S(output)

为了测试,我试图让这个神经元模拟“与”和“或”门。

所以我的问题是,

为了计算目标值和输出的差异,我是否需要将目标值(0或1)也通过Sigmoid函数处理,然后计算它们之间的差异?

还是我只需要计算目标值(0或1)与通过Sigmoid函数处理后的输出之间的差异?

此外,随着训练轮次的进行,“与”和“或”函数的误差变化是不同的。“与”函数的误差变化看起来很奇怪,而“或”函数的误差变化是可以接受的。为什么“与”函数的误差图表会出现这种上下波动的奇怪情况?

The 'or' error chart

“或”误差图表

The 'and' error chart

“与”误差图表

谢谢


回答:

你应该计算的差异是第二个提议的方案。你将输入(x,y)通过网络处理,然后计算相关输出与目标值(0或1)之间的差异。这假设你正在进行二元分类任务,其中目标值是0或1。

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中创建了一个多类分类项目。该项目可以对…

发表回复

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