pso神经网络用python_基本pso优化神经网络程序

该博客介绍了一种使用Python实现粒子群优化(PSO)算法来优化神经网络的方法。通过预处理样本数据,选取训练和测试样本,然后进行归一化处理。接着,设置了神经网络的参数,包括输入层、隐藏层和输出层的神经元数量。此外,还配置了PSO算法的参数,如速度上限和目标误差。
摘要由CSDN通过智能技术生成

clc

clear all

%

一、初始化部分

%1.1

预处理样本数据

%

选取训练样本

(x,y)

for

i=1:126

x=0+0.0251*(i-1);

y(i)=(sin(x)+(x.^2/9+x/3)*exp((-0.5)*(x.^2)))/2;

%

待逼近函数

end

AllSamIn=0:0.0251:pi;

%

训练样本输入

AllSamOut=y;

%

训练样本输出

%

选取测试样本

for

i=1:125

x=0.0125+0.0251*(i-1);

%

测试样本输入

ytest(i)=(sin(x)+(x.^2/9+x/3)*exp((-0.5)*(x.^2)))/2;

%

测试样本输出

end

AlltestIn=0.0125:0.0251:(pi-0.0125);

AlltestOut=ytest;

%

归一化训练样本,测试样本

[AlltestInn,minAlltestIn,maxAlltestIn,AlltestOutn,minAlltestOut,maxAlltestOut]=

premnmx(AlltestIn,AlltestOut);

%

测试样本

[AllSamInn,minAllS

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值