神经网络入门 Python 十行核心代码
2017-03-26 22:01
316 查看
#!/usr/bin/env python # --*-- coding:utf-8 --*-- import time import datetime import numpy as np import matplotlib as mpl import sys import matplotlib.pyplot as plt X = np.array([ [0,0,1],[0,1,1],[1,0,1],[1,1,1] ]) y = np.array([[0,1,1,0]]).T syn0 = 2*np.random.random((3,4)) - 1 syn1 = 2*np.random.random((4,1)) - 1 l1=0 l2=0 for j in range(1000): l1 = 1/(1+np.exp(-(np.dot(X,syn0)))) l2 = 1/(1+np.exp(-(np.dot(l1,syn1)))) l2_delta = (y - l2)*(l2*(1-l2)) l1_delta = l2_delta.dot(syn1.T) * (l1 * (1-l1)) syn1 += l1.T.dot(l2_delta) syn0 += X.T.dot(l1_delta) t = np.arange(len(l2)) mpl.rcParams['font.sans-serif'] = [u'simHei'] mpl.rcParams['axes.unicode_minus'] = False plt.plot(t, l2, 'g-', linewidth=2, label=u'预测数据') plt.plot(t, y, 'r-', linewidth=2, label=u'真实数据') plt.axis([-0.5,3.5,-0.5,1.5]) plt.title(u'神经网络', fontsize=18) plt.legend(loc='upper right') plt.grid() plt.show() print(l2)
相关文章推荐
- 十一行Python代码实现一个神经网络(第一部分)
- 手把手入门神经网络系列(2)_74行代码实现手写数字识别
- 11行Python代码编写神经网络
- 人人都能用Python写出LSTM-RNN的代码![你的神经网络学习最佳起步]
- 一篇文章教你用 11 行 Python 代码实现神经网络
- 人人都能用Python写出LSTM-RNN的代码![你的神经网络学习最佳起步]
- 《神经网络与深度学习》第一章 使用神经网络来识别手写数字(三)- 用Python代码实现
- 人人都能用Python写出LSTM-RNN的代码![你的神经网络学习最佳起步]
- 人人都能用Python写出LSTM-RNN的代码![你的神经网络学习最佳起步]
- 【神经网络】11行Python代码实现的神经网络
- 手把手入门神经网络系列(2)_74行代码实现手写数字识别
- 手把手入门神经网络系列(2)_74行代码实现手写数字识别
- 人人都能用Python写出LSTM-RNN的代码![你的神经网络学习最佳起步]
- 人人都能用Python写出LSTM-RNN的代码![你的神经网络学习最佳起步]
- Python代码实现模拟退火算法Boltzman机神经网络权重调节
- 手把手入门神经网络系列(2)_74行代码实现手写数字识别
- 一个 11 行 Python 代码实现的神经网络
- 十一行Python代码实现一个神经网络(第一部分)
- 手把手入门神经网络系列(2)_74行代码实现手写数字识别
- 如何用9行Python代码编写一个简易神经网络