加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

实例:利用Python实现神经网络(1)

(2016-05-08 19:48:57)
标签:

神经网络

python

实例

分类

分类: 神经网络
目的:将一组(x,y)数据划分为以下两类:
2*x+1=y    为第一类;
7*x+1=y    为第二类;
版本:Python3

算法过程:


Python代码如下:

#!/usr/bin/env python
# -*- coding: utf-8 -*-
#7-2.py
import numpy as np
b=1
a=0.3
x=np.array([[b,1,3],[b,2,5],[b,1,8],[b,2,15],[b,3,7],[b,4,29]])
d=np.array([1,1,-1,-1,1,-1])
w=np.array([b,0,0])
def sgn(v):
        if v>=0:
                return 1
        else:
                return -1
def comy(myw,myx):
        return sgn(np.dot(myw.T,myx))
def neww(oldw,myd,myx,a):
        return oldw+a*(myd-comy(oldw,myx))*myx
i=0
for xn in x:
        w=neww(w,d[i],xn,a)
        i+=1

   
test=np.array([b,9,19])
print ("%d ~ %d => %d "%(test[1],test[2],comy(w,test)))
test=np.array([b,9,69])
print ("%d ~ %d => %d "%(test[1],test[2],comy(w,test)))


结果:
9 ~ 19 => 1 
9 ~ 69 => -1 
分类正确

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有