6.3 神经网络算法(Nerual Networks)应用(下)

news/2024/7/5 4:46:20

1. 简单非线性关系数据集测试(XOR):

 

X:                  Y

0 0                 0

0 1                 1

1 0                 1

1 1                 0

Code:

from NeuralNetwork 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([0, 1, 1, 0])     

nn.fit(X, y)     

for i in [[0, 0], [0, 1], [1, 0], [1,1]]:    

    print(i, nn.predict(i))

 

2. 手写数字识别:

 

每个图片8x8 

识别数字:0,1,2,3,4,5,6,7,8,9

Code:

import numpy as np 

from sklearn.datasets import load_digits 

from sklearn.metrics import confusion_matrix, classification_report 

from sklearn.preprocessing import LabelBinarizer 

from NeuralNetwork import NeuralNetwork

from sklearn.cross_validation import train_test_split

 

digits = load_digits()  

X = digits.data  

y = digits.target  

X -= X.min() # normalize the values to bring them into the range 0-1  

X /= X.max()

 

nn = NeuralNetwork([64,100,10],'logistic')  

X_train, X_test, y_train, y_test = train_test_split(X, y)  

labels_train = LabelBinarizer().fit_transform(y_train)  

labels_test = LabelBinarizer().fit_transform(y_test)

print "start fitting"

nn.fit(X_train,labels_train,epochs=3000)  

predictions = []  

for i in range(X_test.shape[0]):  

    o = nn.predict(X_test[i] )  

    predictions.append(np.argmax(o))  

print confusion_matrix(y_test,predictions)  

print classification_report(y_test,predictions)


http://www.niftyadmin.cn/n/3051408.html

相关文章

vue项目下使用iview总结

iview在IE浏览器下有问题,打开页面是空白 转载于:https://www.cnblogs.com/zhaobao1830/p/7719741.html

Android学习笔记——自定义EditText增加清除功能

运算效果: 实现代码: 1 import android.content.Context;2 import android.graphics.Rect;3 import android.graphics.drawable.Drawable;4 import android.text.Editable;5 import android.text.TextWatcher;6 import android.util.AttributeSet;7 impo…

zookeeper安装(单机和集群)

zookeeper安装单机安装下载解压修改配置文件启动查看状态命令行访问查看帮助查看目录 ls path查看目录下面的数据 get path集群安装创建 myid 文件将zookeeper部署到另外2台机器上修改myid 文件配置其他服务器按照上面一样的操作每个节点都启动zookeeper查看zookeeper状态连接主…

基于Java的电影购票系统的设计与实现(源码+文档+数据库)

本系统是一个网上电影售票系统,可以为用户提供方便的在线订票环境。主要实现了用户注册、登录、查询、订购电影票、管理已订购电影票等功能。通过后台管理模块可以实现对用户、播放厅、电影、影片安排、电影票等的管理等功能。本系统以IntelliJ IDEA 作为开发环境&a…

7.1 简单线性回归 (Simple Linear Regression)下

1. 简单线性回归模型举例: 汽车卖家做电视广告数量与卖出的汽车数量: 1.1 如何练处适合简单线性回归模型的最佳回归线? 使sum of squares最小 1.1.2 计算 分子 (1-2)(14-20)(3-2)(24-20)(2-2)(18-20)(1-2)(17-20)(3-2)(27-20) 6 4 0 3…

Java反射机制的简单学习

今天看了一下Java的反射机制,就此记录一下。 首先,我们要先了解一下什么是反射? 反射的概念是由Smith在1982年首次提出的,主要是指程序可以访问、检测和修改它本身状态或行为的一种能力。  JAVA反射机制是在运行状态中&#xff…

进程系统调用函数

fork pid_t fork(void); 返回值: 0: 子进程 子进程 PID(大于0 的整数): 父进程 getpid() getppid() 转载于:https://www.cnblogs.com/fengyang66/p/6021100.html

Vue项目之IE下打开页面是空白

原因是:Babel 默认只转换新的 JavaScript 句法(syntax),而不转换新的 API ,比如 Iterator、Generator、Set、Maps、Proxy、Reflect、Symbol、Promise 等全局对象,以及一些定义在全局对象上的方法&#xff0…