classification_BPNeuralNetwork
本文介绍了通过Python实现BP神经网络分类算法,对不同半径的圆进行多分类(3分类),特征即为圆的半径。
输入层12节点,一个6节点的隐藏层,输出层3个节点。
1.目标
通过BP算法实现对不同半径的圆的分类。
2.开发环境
IDE:PyCharm 2018.3.3(Community Edition)
Python及相关库的版本号如下图所示:
3.准备数据
目的: 生成3类圆在第一象限内的坐标(圆心都是原点)
第1类:半径范围为110,分类标识为‘0’
第2类:半径范围为1020,分类标识为‘1’
第3类:半径范围为20~30,分类标识为‘2’
代码如下:data_generate.py
import numpy as np
import math
import random
import csv
# 只生成第一象限内的坐标即
1