感知机算法是深度学习的基础。
感知机(Perceptron)定义 : 二类分类的线性分类模型,其输入为实例的特征向量,输出为实例的类别。
我们使用C/C++实现简单的逻辑门电路 :
#include <iostream>
using namespace std;
class Perceptron {
public:
int AND(int x1, int x2); //与门
int NAND(int x1, int x2);//与非门
int OR(int x1, int x2); //或门
int XOR(int x1, int x2); //异或门
};
int Perceptron::AND(int x1, int x2) {
//与门:任一输入为 0 时,则输出为 0
double w1 = 0.5, w2 = 0.5;//权重