MATLAB——极限学习机参考程序

欢迎关注"电击小子程高兴的MATLAB小屋"

%% I. 清空环境变量

clear all

clc

%% II. 训练集/测试集产生

%%

% 1. 导入数据

load iris_data.mat

%%

% 2. 随机产生训练集和测试集

P_train = \[\];

T_train = \[\];

P_test = \[\];

T_test = \[\];

for i = 1:3

temp_input = features((i-1)*50+1:i*50,:);

temp_output = classes((i-1)*50+1:i*50,:);

n = randperm(50);

% 训练集------120个样本

P_train = P_train temp_input(n(1:40),:)';

T_train = T_train temp_output(n(1:40),:)';

% 测试集------30个样本

P_test = P_test temp_input(n(41:50),:)';

T_test = T_test temp_output(n(41:50),:)';

end

%% III. ELM创建/训练

IW,B,LW,TF,TYPE = elmtrain(P_train,T_train,20,'sig',1); %注意这里是1 分类问题 隐含层神经元20个

%% IV. ELM仿真测试

T_sim_1 = elmpredict(P_train,IW,B,LW,TF,TYPE);

T_sim_2 = elmpredict(P_test,IW,B,LW,TF,TYPE);

%% V. 结果对比

result_1 = T_train' T_sim_1';

result_2 = T_test' T_sim_2';

%%

% 1. 训练集正确率

k1 = length(find(T_train == T_sim_1));

n1 = length(T_train);

Accuracy_1 = k1 / n1 * 100;

disp('训练集正确率Accuracy = ' num2str(Accuracy_1) '%(' num2str(k1) '/' num2str(n1) ')')

%%

% 2. 测试集正确率

k2 = length(find(T_test == T_sim_2));

n2 = length(T_test);

Accuracy_2 = k2 / n2 * 100;

disp('测试集正确率Accuracy = ' num2str(Accuracy_2) '%(' num2str(k2) '/' num2str(n2) ')')

%% VI. 绘图

figure(2)

plot(1:30,T_test,'bo',1:30,T_sim_2,'r-*')

grid on

xlabel('测试集样本编号')

ylabel('测试集样本类别')

string = {'测试集预测结果对比(ELM)';'(正确率Accuracy = ' num2str(Accuracy_2) '%)' };

title(string)

legend('真实值','ELM预测值')

相关推荐
通信小呆呆6 小时前
当算法有了“五感”:多模态数据融合如何向人体感官协同学习?
人工智能·学习·算法·机器学习·机器人
xiao5kou4chang6kai46 小时前
MATLAB机器学习、深度学习--从数据预处理到模型训练
深度学习·机器学习·matlab·数据预处理
code_pgf7 小时前
端到端自动驾驶 BEV stack
人工智能·机器学习·自动驾驶
Godspeed Zhao8 小时前
Level 4自动驾驶系统设计3——功能与场景3
人工智能·机器学习·自动驾驶
H178535090969 小时前
SolidWorks第四部分_直接实体建模特征9_替换面原理
线性代数·算法·机器学习·3d建模·solidworks
Godspeed Zhao9 小时前
现代智能汽车系统——智驾SoC之框架版图
人工智能·机器学习·自动驾驶·汽车·soc
指掀涛澜天下惊11 小时前
AI 基础知识十九 强化学习前言
人工智能·机器学习·强化学习
大模型最新论文速读11 小时前
06-16 · LLM 最新论文速览
论文阅读·人工智能·深度学习·机器学习·自然语言处理
bubiyoushang88812 小时前
电力线信道“五类噪声”仿真MATLAB
开发语言·matlab
cici1587412 小时前
彩色图像模糊增强(Fuzzy Enhancement)MATLAB 实现
开发语言·算法·matlab