python 神经网络调教程序

[size=large]
#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()

[/size]
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python神经网络分类程序是通过使用Python语言和相应的库来实现神经网络分类算法的程序。常用的库包括PyTorch、Theano、TensorFlow和Keras等。这些库提供了丰富的函数和工具,帮助开发者快速构建和训练神经网络模型。 在Python中,可以使用这些库来定义神经网络的结构、选择合适的激活函数和损失函数,并通过反向传播算法来优化网络参数。具体而言,可以通过定义神经网络的层、节点数量和连接方式来创建模型。然后,使用训练集进行模型的训练,调整网络的权重和偏差,使其能够更好地拟合训练数据。最后,使用测试集来评估模型的性能。 使用Python编写神经网络分类程序的好处是,Python具有简单易学的语法和丰富的库支持。这使得开发者可以快速实现和测试不同的神经网络模型,并进行参数调优。此外,Python还提供了可视化工具,可以帮助开发者直观地理解和分析神经网络的训练过程和结果。 总的来说,Python神经网络分类程序是通过使用Python语言和相应的库来实现神经网络分类算法的程序。开发者可以根据自己的需求选择合适的库和模型结构,并通过训练和评估来提高模型的性能和准确度。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [【python代码实现】人工神经网络分类算法及其实战案例(股票价格波动分析)](https://blog.csdn.net/weixin_47974364/article/details/124290450)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [用Python实现神经网络(附完整代码)!](https://blog.csdn.net/Datawhale/article/details/110458691)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值