[机器学习]机器学习笔记整理11-神经网络算法简单实现
来源:互联网 发布:apache 2.2.31 漏洞 编辑:程序博客网 时间:2024/05/09 18:27
原理
[机器学习]机器学习笔记整理10- 神经网络算法
1. 关于非线性转化方程(non-linear transformation function)
sigmoid函数(S 曲线)用来作为activation function:
1.1 双曲函数(tanh) 1.2 逻辑函数(logistic function)
2. 实现一个简单的神经网络算法
#!/usr/bin/python# -*- coding:utf-8 -*-# 每个图片8x8 识别数字:0,1,2,3,4,5,6,7,8,9import numpy as npfrom sklearn.datasets import load_digitsfrom sklearn.metrics import confusion_matrix, classification_reportfrom sklearn.preprocessing import LabelBinarizerfrom NeuralNetwork import NeuralNetworkfrom sklearn.cross_validation import train_test_splitdigits = load_digits()X = digits.datay = digits.targetX -= X.min() # normalize the values to bring them into the range 0-1X /= 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)
运行结果
0 0
- [机器学习]机器学习笔记整理11-神经网络算法简单实现
- [机器学习]机器学习笔记整理10- 神经网络算法
- 机器学习笔记--实现简单的神经网络
- 机器学习简单算法整理
- 机器学习笔记:神经网络
- 机器学习之简单三层神经网络实现
- 机器学习之实现简单的神经网络
- 6.2神经网络算法实现--python机器学习
- 机器学习算法及代码实现--神经网络
- 机器学习算法及代码实现--神经网络
- 机器学习算法及代码实现--神经网络
- 机器学习算法实现03-神经网络
- 机器学习-学习笔记 神经网络
- [机器学习]机器学习笔记整理07- KNN算法
- [机器学习]机器学习笔记整理13-线性回归简单实现
- [机器学习]机器学习笔记整理13-线性回归简单实现
- [机器学习]机器学习笔记整理08- SVM算法原理及实现
- 机器学习-神经网络简单Demo
- TypeError: 'module' object is not callable 原因分析
- JS中六种数据类型(一)——Undefined
- 自考--计算机网络原理
- 【Linux】用c++实现进度条程序
- java之cookie保存登录信息下次登录时自动填充表单
- [机器学习]机器学习笔记整理11-神经网络算法简单实现
- Mac实用软件及功能吐血总结
- 基于Ecahrt的图表设计
- Json对象与Json字符串互转(4种转换方式)
- String相关学习
- OpenDaylight 对流表操作的简单实验
- 【自考】计算机网络原理1-4章
- 键盘按键和字符的英文名
- 最长上升子序列(DP+模板)