I've witnessed a debate on this topic, I wanted to know your opinion ? From a programmers perspective, can a we consider a neural network a more advanced "data structure" ?
Is a neural network actually more than a data-structure ?
I've witnessed a debate on this topic, I wanted to know your opinion ? From a programmers perspective, can a we consider a neural network a more advanced "data structure" ?
Is a neural network actually more than a data-structure ?
Yes! A neural network is an entire program, or at least a "system" or a "mechanism". A neural network uses data structures (e.g. arrays, hashmaps, linked lists...) to store its weights and connections, but most developers would draw a line between
I'm trying to think of a good analogy for your question. At the moment, the best I can come up with is asking "can we consider an automobile a more advanced internal combustion engine?"
No. Neurons are not data, the brain is not data. It's all spatial/quantum/?? stuff, possibly infinitely complex depending on how deep you want to go. This cannot be represented as data, and can only be processed in its own context.
From Wikipedia:
In computer science, a data structure is a particular way of storing and organizing data in a computer so that it can be used efficiently.
If you represent a neural network in a computer, then yes. It's a very poor abstraction. Can you even call it a proper neural network? If you have a queue of people, you wouldn't call it a queue of data items, or even a data structure.
A neural network is definitely not an "advanced 'data structure'"... a neural network is an algorithm for function/statistical estimation, optimization and dynamic behavior. It's also referred to as a machine learning algorithm.
"Is a neural network actually more than a data-structure ?"
It does a lot more than a data structure... so from that stand point, yes, but in general it's an invalid comparison. It actually allows your computer to "learn" how to correlate certain patterns of input with certain patterns of output.
A neural network is a statistical model, not a data structure. Data structures are meant to store and recall information. A statistical model is meant to record events and provide useful information regarding the event's statistical properties.
Thus, a NN uses data structures but is itself not a data structure.
This question is like asking if Mr. Coffee is a computer simply because it may contain one to accomplish its task. Mr. Coffee is not a computer, but yes you could tear it apart and find interesting ways to mangle the control electronics inside to do some computing.