人工神经网络输入理解

时间:2015-07-27 10:46:33

标签: java input artificial-intelligence neural-network

我是A.N.N.s的初学者。我理解这个概念,但是没有直接解释为什么输入是一系列的0和1,输出也是一系列的0和1。

我在Neural networks - input values上读到,您可以使用数据规范化函数对输入进行编码,以便将其转换为0到1之间的数字。

是这种情况还是我误解了事情?

你是否也认为你可以指出我应该采取哪些文章/讲座材料来解决问题?

2 个答案:

答案 0 :(得分:1)

我现在只是重新学习网,并问了一个类似的问题。

很难知道你的具体情况是什么,但对我来说,激活总是在0-1范围内,因为我的激活函数是sigmoid函数,它总是在0-范围内输出1(虽然你需要问一个数学导向的人为什么会这样)。

假设您使用简单的步骤功能代替激活功能。这也可能只在逻辑上取0或1(但两者之间没有任何东西),并且还会输出0或1。

所以答案似乎是:网络中的激活范围由所使用的激活函数定义。

My similar question.

答案 1 :(得分:0)

正如您自己提到的,您可以将所有内容放入0和1之间的编码中。为了便于在java和ANN中输入,您可以找到很多库。 例如:NEUROPH

神经元在阈值处发射,通常在0和1之间。

因此,请使用此库并使用简单的网络阅读并阅读一些基础知识。

例如:This paper