通过神经网络对特征进行分段分类

假设我想预测一个二元类别{0, 1}。其中一个特征x是实数。神经网络能否生成一个模型,使得当a < x < b时(其中a和b是实数,且a < b),模型预测类别为1,否则预测类别为0?

一般来说,如果我们希望当x在(a1, b1) ∪ (a2, b2) ∪ (a3, b3) …中时预测类别1,其中a1 < b1 < a2 < b2 < a3 < b3…,神经网络是否能够实现这一目标?(使用的神经元/层数没有限制)

编辑:你能提供一个数值示例作为说明吗?


回答:

你可以使用一个1x2x1的网络(输入层一个神经元,隐藏层两个神经元,输出层一个神经元)来学习a < x < b。隐藏层的一个神经元代表a < x,另一个代表x < b。输出层的神经元是对隐藏层神经元的逻辑OR操作。

要将此方法推广到N(a, b)值,你需要在隐藏层至少有2 * N个神经元。虽然在某些情况下(例如某些ab值不唯一时)可以使用更少的隐藏层神经元,但在实践中,最好使用大于2 * N的数量,并允许不必要的权重在学习过程中趋向于零。

你也可以使用多个隐藏层来学习更一般的情况,但使用多个隐藏层是否比单一隐藏层更好,可能取决于(a, b)对的分布情况。

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

发表回复

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