感知器

2022-08-25  本文已影响0人  大龙10

书名:代码本色:用编程模拟自然系统
作者:Daniel Shiffman
译者:周晗彬
ISBN:978-7-115-36947-5
第10章目录

10.2 感知器

1、感知器

2、处理步骤

下面我们来详细讨论每个处理步骤。

1)第一步:接收输入

假设某个感知器有两个输入——x1和x2。

2)第二步:输入加权

每个被送入神经元的输入首先要被加权,也就是将它乘以某个权重(通常是介于-1~1的某个数)。当感知器被创建时,我们会为每个输入分配随机权重。假设本例的输入
权重如下。

将每个输入乘以它的权重:

3)第三步:输入求和

对加权后的输入求和:

4)第四步:产生输出

3、感知器算法:

4、代码实现

float[] inputs = {12, 4};
float[] weights = {0.5,-1};
float sum = 0; 步骤1和步骤2:将所有加权后的输入相加
for (int i = 0; i < inputs.length; i++) {
    sum += inputs[i]*weights[i];
}
float output = activate(sum); 步骤3:用一个激励函数处理总和
int activate(float sum) { 激励函数
    if (sum > 0) return 1; 如果是正数,就返回1;负数时返回-1
        else return -1;
    }
上一篇 下一篇

猜你喜欢

热点阅读