我是A.N.N.s的初学者。我理解这个概念,但是没有直接解释为什么输入是一系列的0和1,输出也是一系列的0和1。
我在Neural networks - input values上读到,您可以使用数据规范化函数对输入进行编码,以便将其转换为0到1之间的数字。
是这种情况还是我误解了事情?
你是否也认为你可以指出我应该采取哪些文章/讲座材料来解决问题?
答案 0 :(得分:1)
我现在只是重新学习网,并问了一个类似的问题。
很难知道你的具体情况是什么,但对我来说,激活总是在0-1范围内,因为我的激活函数是sigmoid函数,它总是在0-范围内输出1(虽然你需要问一个数学导向的人为什么会这样)。
假设您使用简单的步骤功能代替激活功能。这也可能只在逻辑上取0或1(但两者之间没有任何东西),并且还会输出0或1。
所以答案似乎是:网络中的激活范围由所使用的激活函数定义。
答案 1 :(得分:0)
正如您自己提到的,您可以将所有内容放入0和1之间的编码中。为了便于在java和ANN中输入,您可以找到很多库。 例如:NEUROPH
神经元在阈值处发射,通常在0和1之间。
因此,请使用此库并使用简单的网络阅读并阅读一些基础知识。
例如:This paper