从程序员的角度来看,我们可以将神经网络视为更先进的“数据结构”吗?

时间:2010-04-25 19:51:10

标签: neural-network

我目睹了关于这个话题的辩论,我想知道你的看法?从程序员的角度来看,我们可以将神经网络视为更先进的“数据结构”吗?

神经网络实际上不仅仅是数据结构吗?

4 个答案:

答案 0 :(得分:3)

是的!神经网络是整个程序,或者至少是“系统”或“机制”。神经网络使用数据结构(例如数组,哈希映射,链表......)来存储其权重和连接,但大多数开发人员之间会画一条线

  • 数据结构作为基础“管道”和
  • 高级结构,如神经网络,位于更高的抽象层。

我正在尝试为你的问题考虑一个很好的比喻。目前,我能想到的最好的问题是“我们可以将汽车视为更先进的内燃机吗?”

答案 1 :(得分:3)

神经网络绝对不是“先进的”数据结构“......神经网络是一种用于功能/统计估计,优化和动态行为的算法。它也被称为机器学习算法。

  

“神经网络实际上更多   而不是数据结构?“

它比数据结构更强很多 ...所以从这个角度来看,是的,但总的来说这是一个无效的比较。它实际上允许您的计算机“学习”如何将某些输入模式与某些输出模式相关联。

答案 2 :(得分:1)

神经网络是统计模型,而不是数据结构。数据结构旨在存储和调用信息。统计模型用于记录事件并提供有关事件统计特性的有用信息。

因此,NN使用数据结构,但本身不是数据结构。

这个问题就像问咖啡先生是否只是一台计算机,因为它可能包含一台完成任务。 Coffee先生不是一台电脑,但是你可以将它拆开并找到有趣的方法来控制内部的控制电子设备进行计算。

答案 3 :(得分:0)

没有。神经元不是数据,大脑不是数据。这都是空间/量子/ ??东西,可能无限复杂,取决于你想要的深度。这不能表示为数据,只能在自己的上下文中处理。

来自维基百科:

  

在计算机科学中,一种数据结构   是一种特殊的存储方式   在计算机中组织数据以便   它可以有效地使用。

如果你代表计算机中的神经网络,那么是的。这是一个非常糟糕的抽象。你甚至可以称之为适当的神经网络吗?如果你有一个人的队列,你不会把它称为数据项的队列,甚至是数据结构。