感知器实现与运算
#! /usr/bin/python
# -*- coding: utf-8 -*-
# __author__ = "errrolyan"
# __Date__: 18-12-10
# __Describe__ = "感知器perceptron 算法Python实现版本,主要实现与运算,结构为两层感知器结构,输入层、隐含层、输出层”
import os
import random
class perceptron():
#使用三层感知器来解决异或问题
def __init__(self):
self.data = [[0,0,0],[1,1,1],[0,1,0],[1,0,0]]
self.rate = 0.05 # 学习率
self.error = 0.0025 # 终止训练误差
def datapropare(self):
dataSet = []
target = []
for i in range(len(self.data)):
dataSet.append(self.data[i][0:2])
target.append(self.data[i][2])
i += 1
for i in range(len(self.data)):
dataSet[i].append(1)
i += 1
return dataSet,target
def weight(self):
Wghlist2 =[]