基于粒子群算法训练常规自动编码器附Matlab代码

该博客介绍了通过粒子群优化(PSO)训练的完全连接自动编码器在图像重构中的应用。作者是一名Matlab仿真开发者,分享了代码实现和运行结果,包括输入图像处理、网络初始化、训练过程以及损失函数的行为。此外,还引用了相关文献,并提供了MATLAB相关资源的获取方式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,matlab项目合作可私信。

🍎个人主页:Matlab科研工作室

🍊个人信条:格物致知。

更多Matlab仿真内容点击👇

智能优化算法  神经网络预测 雷达通信  无线传感器

信号处理 图像处理 路径规划 元胞自动机 无人机  电力系统

⛄ 内容介绍

由 PSO 训练的完全连接的常规自动编码器

⛄ 部分代码

clear all;

clc;

addpath('NEW_PSO','AE');

%% data preparation

original=imread('me_and_my_son.jpg');

original=imresize(original,[150,90]);

x=rgb2gray(original);

Inputs=double(x);

%% network initialization

number_neurons=89;% number of neurons

LB=-10;           % lower bands of weights

UB=10;            % upperbands of weights

n=10;             % number of population

%% training process

[net]=PSO_AE(Inputs,number_neurons,LB,UB,n);

%% Illustration

regenerated=net.code*pinv(net.B');

subplot(121)

imagesc(regenerated);

colormap(gray);

Tc=num2str(net.prefomance);

Tc= ['RMSE = ' Tc];

xlabel('regenerated image')

title(Tc)

subplot(122)

plot(smooth(net.errors,52),'LineWidth',2);

xlabel('iterations')

ylabel('RMSE')

title('loss function behavior')

axis([0 length(net.errors) min(net.errors) max(net.errors)])

grid

⛄ 运行结果

⛄ 参考文献

[1] M. N. Alam, “Particle Swarm Optimization : Algorithm and its Codes in MATLAB Particle Swarm Optimization : Algorithm and its Codes in MATLAB,” no. March, 2016.
[2] Y. Liu, B. He, D. Dong, Y. Shen, and T. Yan, “ROS-ELM: A Robust Online Sequential Extreme Learning Machine for Big Data Analytics,” Proc. ELM-2014 Vol. 1, Algorthims Theor., vol. 3, pp. 325–344, 2015.
[3] H. Zhou, G.-B. Huang, Z. Lin, H. Wang, and Y. C. Soh, “Stacked Extreme Learning Machines.,” IEEE Trans. Cybern., vol. PP, no. 99, p. 1, 2014.

❤️ 关注我领取海量matlab电子书和数学建模资料

❤️部分理论引用网络文献,若有侵权联系博主删除

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

matlab科研助手

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值