`
- 浏览:
1313883 次
- 性别:
- 来自:
江苏
-
#from http://pyneurgen.sourceforge.net/tutorial_nn.html
import random
import math
from pyneurgen.neuralnet import NeuralNet
from pyneurgen.nodes import BiasNode, Connection
pop_len = 360
factor = 1.0 / float(pop_len)
population = [
(i, math.sin(float(i) * factor )) for i in range(pop_len)
]
all_inputs = []
all_targets = []
def population_gen(population):
pop_sort = [item for item in population]
random.shuffle(pop_sort)
for item in pop_sort:
yield item
# Build the inputs
for position, target in population_gen(population):
pos = float(position)
all_inputs.append([random.random(), pos * factor])
all_targets.append([target])
net = NeuralNet()
net.init_layers(2, [10], 1)
net.randomize_network()
net.learnrate = .20
net.randomize_network()
net.set_all_inputs(all_inputs)
net.set_all_targets(all_targets)
length = len(all_inputs)
learn_end_point = int(length * .8)
net.set_learn_range(0, learn_end_point)
net.set_test_range(learn_end_point + 1, length - 1)
net.layers[1].set_activation_type('tanh')
net.learn(epochs=125, show_epoch_results=True,random_testing=False)
mse = net.test()
import matplotlib
from pylab import plot, legend, subplot, grid
from pylab import xlabel, ylabel, show, title
test_positions = [item[0][1] * 1000.0 for item in net.get_test_data()]
all_targets1 = [item[0][0] for item in net.test_actuals_targets]
allactuals = [item[1][0] for item in net.test_actuals_targets]
# This is quick and dirty, but it will show the results
subplot(3, 1, 1)
plot([i[1] for i in population])
title("Population")
grid(True)
subplot(3, 1, 2)
plot(test_positions, all_targets1, 'bo', label='targets')
plot(test_positions, allactuals, 'ro', label='actuals')
grid(True)
legend(loc='lower left', numpoints=1)
title("Test Target Points vs Actual Points")
subplot(3, 1, 3)
plot(range(1, len(net.accum_mse) + 1, 1), net.accum_mse)
xlabel('epochs')
ylabel('mean squared error')
grid(True)
title("Mean Squared Error by Epoch")
show()
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
Python神经网络编程Python神经网络程序设计书Python神经网络
标题 "python神经网络实现程序+数据集.zip" 提供了一个关于使用Python编程语言实现神经网络的项目。这个项目包括了不同类型的神经网络模型,如简单的反向传播(BP)神经网络,感知机(Perceptron),以及Adaline梯度...
PyTorch python 神经网络最新代码PyTorch python 神经网络最新代码PyTorch python 神经网络最新代码PyTorch python 神经网络最新代码PyTorch python 神经网络最新代码PyTorch python 神经网络最新代码PyTorch python...
本篇将深入探讨Python神经网络编程的关键概念、工具和技术。 首先,我们要了解神经网络的基础。神经网络是一种模仿人脑神经元结构的计算模型,由多个处理单元(神经元)通过连接权重相互作用。这些神经元组成层次...
神经网络是一种模拟人脑神经元处理信息的计算模型,它是由大量节点(或称神经元)通过互相连接构成的网络。这些神经元是高度简化的人脑神经元的数学模型,它们通过权重来模拟生物神经元之间的突触连接强度。神经网络...
python实例_神经网络实现手写字符识别系统python实例_神经网络实现手写字符识别系统python实例_python实例_神经网络实现手写字符识别系统神经网络实现手写字符识别系统python实例_神经网络实现手写字符识别系统...
python实现实 BP神经网络回归预测模型 神 主要介绍了python实现BP神经网络回归预测模型,文中通过示例代码介绍的非常详细,对大家的学习或者工作 具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...
【Python机器学习项目开发实战】深入探讨神经网络和深度学习技术,这门课程旨在帮助学习者掌握使用Python进行机器学习项目开发,特别是聚焦在深度神经网络的构建与应用上。神经网络是模仿人脑神经元结构的一种算法...
数字图像识别的Python神经网络小程序
用python实现神经网络算法用python实现神经网络算法用python实现神经网络算法用python实现神经网络算法用python实现神经网络算法用python实现神经网络算法用python实现神经网络算法用python实现神经网络算法用python...
python 用GA算法优化BP神经网络python 用GA算法优化BP神经网络 python 用GA算法优化BP神经网络python 用GA算法优化BP神经网络 python 用GA算法优化BP神经网络python 用GA算法优化BP神经网络 python 用GA算法优化BP...
在Python中,神经网络的实现通常依赖于各种库,如TensorFlow、Keras、PyTorch等。这些库提供了丰富的功能,可以方便地构建、训练和优化神经网络模型。 在上述代码中,虽然没有直接涉及神经网络的构建,但可以看到它...
Python神经网络学习从鸢尾花数据集开始
【作品名称】:基于python 神经网络实现 latex公式识别 【神经网络课设】 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【项目...
神经网络 时间序列预测 python语言 code LSTM 深度学习
纯手写卷积神经网络,未使用任何神经网络框架,使用numpy...阅读建议:对于想学习python的同学,可通过此小项目一边研习python代码语法,一边学习卷积神经网络算法,可以很快入门python,并掌握基础的卷积神经网络算法。
在本资源中,你将找到一个基于Python实现的BP(Backpropagation)神经网络源代码。BP神经网络是一种常用于模式识别和函数逼近的多层前馈神经网络,它的核心在于利用反向传播算法来调整权重,从而优化网络性能。这个...
《Python神经网络编程高清版.pdf》这本书则专注于使用Python进行神经网络编程。Python是数据科学和机器学习领域广泛使用的语言,其简洁的语法和丰富的库使得构建神经网络变得相对容易。这本书可能详细介绍了Python中...
Python作为目前最流行的编程语言之一,拥有丰富的库支持神经网络的实现,如TensorFlow、Keras、PyTorch等。 本项目专注于使用Python实现BP神经网络,旨在预测未知数据。在CSDN博主的文章中,你可以找到详细的步骤和...