14

Is there any difference between the terms "neural network" and "perceptron"?

amoeba
  • 93,463
  • 28
  • 275
  • 317
RockTheStar
  • 11,277
  • 31
  • 63
  • 89
  • 3
    An overview and many useful links can be found at http://stats.stackexchange.com/questions/112595/what-are-the-most-popular-artificial-neural-network-algorithms-for-recognising-t. – whuber Jan 21 '15 at 22:08

4 Answers4

19

Perceptron models are contained within the set of neural net models.

A (single layer) perceptron is a single layer neural network that works as a linear binary classifier. Being a single layer neural network it can be trained without the use of more advanced algorithms like back propagation and instead can be trained by "stepping towards" your error in steps specified by a learning rate. When someone says perceptron, I usually think of the single layer version.

If you're talking about a multilayer perceptron, however, then the term is the same as a feed-forward neural network.

Neil G
  • 13,633
  • 3
  • 41
  • 84
Nick Thieme
  • 1,194
  • 8
  • 11
  • 3
    You can cite the last sentence from Bishop, C. M. (2006). Pattern recognition and machine learning (1st ed. 20). p. 226. – Neil G Jun 01 '17 at 06:53
9

Yes, there is - "perceptron" refers to a particular supervised learning model, which was outlined by Rosenblatt in 1957. The perceptron is a particular type of neural network, and is in fact historically important as one of the types of neural network developed. There are other types of neural network which were developed after the perceptron, and the diversity of neural networks continues to grow (especially given how cutting-edge and fashionable deep learning is these days).

Louis Cialdella
  • 1,404
  • 12
  • 17
2

Perceptron Learning procedure cannot be generalised to hidden layers

• The perceptron convergence procedure works by ensuring that every time the weights change, they get closer to every “generously feasible” set of weights.

– This type of guarantee cannot be extended to more complex networks in which the average of two good solutions may be a bad solution.

• So “multi-layer” neural networks do not use the perceptron learning procedure.

– They should never have been called multi-layer perceptrons.

-Reference Coursera.org - Neural net course - Week 3

2

As @Nick mentioned Preceptron is a neural network with single layer, which use hand-written programs based on common sense to define the features. This features used as input of network and then make binary decision based on that.

enter image description here

[Image & explanation was based on Hinton Slide's in Coursera]

Amir
  • 211
  • 1
  • 8