官术网_书友最值得收藏!

A brief history of ANNs

Inspired by the working principles of biological neurons, Warren McCulloch and Walter Pitts proposed the first artificial neuron model in 1943 in terms of a computational model of nervous activity. This simple model of a biological neuron, also known as an artificial neuron (AN), has one or more binary (on/off) inputs and one output only.

An AN simply activates its output when more than a certain number of its inputs are active. For example, here we see a few ANNs that perform various logical operations. In this example, we assume that a neuron is activated only when at least two of its inputs are active:

ANNs performing simple logical computations

The example sounds too trivial, but even with such a simplified model, it is possible to build a network of ANs. Nevertheless, these networks can be combined to compute complex logical expressions too. This simplified model inspired John von Neumann, Marvin Minsky, Frank Rosenblatt, and many others to come up with another model called a perceptron back in 1957.

The perceptron is one of the simplest ANN architectures we've seen in the last 60 years. It is based on a slightly different AN called a Linear Threshold Unit (LTU). The only difference is that the inputs and outputs are now numbers instead of binary on/off values. Each input connection is associated with a weight. The LTU computes a weighted sum of its inputs, then applies a step function (which resembles the action of an activation function) to that sum, and outputs the result:

The left-side figure represents an LTU and the right-side figure shows a perceptron

One of the downsides of a perceptron is that its decision boundary is linear. Therefore, they are incapable of learning complex patterns. They are also incapable of solving some simple problems like Exclusive OR (XOR). However, later on, the limitations of perceptrons were somewhat eliminated by stacking multiple perceptrons, called MLP.

主站蜘蛛池模板: 武城县| 景宁| 睢宁县| 运城市| 廉江市| 安阳县| 万盛区| 赤峰市| 鄱阳县| 滦南县| 迁安市| 竹北市| 石柱| 浪卡子县| 类乌齐县| 广灵县| 游戏| 电白县| 辽源市| 平昌县| 钟山县| 双牌县| 万载县| 吉林省| 屏东市| 杭锦后旗| 嘉祥县| 铜梁县| 罗平县| 龙井市| 洞头县| 杭州市| 长汀县| 芦山县| 徐闻县| 桦川县| 建德市| 将乐县| 临清市| 富源县| 喀喇|