实现猜测
离散型变量可以被编码成每一个输入单位对应一个特点值可能赋的值
- def predict(self, x):
- x = np.array(x)
- temp = np.ones(x.shape[0]+1)
- temp[0:-1] = x
- a = temp
- for l in range(0, len(self.weights)):
- a = self.activation(np.dot(a, self.weights[l]))
- return a
我们给出一组数进行猜测,我们膳绫擎的法度榜样文件保存名称为BP
- from BP import NeuralNetwork
- import numpy as np
- nn = NeuralNetwork([2,2,1], 'tanh')
- x = np.array([[0,0], [0,1], [1,0], [1,1]])
- y = np.array([1,0,0,1])
- nn.fit(x,y,0.1,10000)
- for i in [[0,0], [0,1], [1,0], [1,1]]:
- print(i, nn.predict(i))
结不雅如下:
- ([0, 0], array([ 0.99738862]))
- ([0, 1], array([ 0.00091329]))
- ([1, 0], array([ 0.00086846]))
- ([1, 1], array([ 0.99751259]))
【编辑推荐】
- 四个Python库,实现超实用的敕令行功能
- Python解惑:整数比较
- 一件有趣的事:我用 Python 爬了爬本身的微信同伙
- 详解基于朴实贝叶斯的情感分析及 Python 实现
- Python调用C模块以及机能分析
推荐阅读
【技巧沙龙】AI开辟者拭魅战营-7分钟打造1个定制技能。7月22号,我们等你一路! 定义强化进修是机械进修的一个重要分支,是多学科多范畴交叉的一个产品,它的本质是解决 decision making>>>详细阅读
本文标题:神经网络理论基础及Python实现
地址:http://www.17bianji.com/lsqh/36265.html
1/2 1

网友点评
精彩导读
科技快报
品牌展示