matlab BP神经网络

clear

clc

% 准备数据

inputs = rand(10, 100); % 100组输入,每组10个特征

outputs = rand(1, 100); % 100组输出,每组1个输出值

% 将数据分成训练集和测试集

trainRatio = 0.8;

valRatio = 0.1;

testRatio = 0.1;

trainInd, valInd, testInd = dividerand(100, trainRatio, valRatio, testRatio);

X_train = inputs(:, trainInd);

y_train = outputs(:, trainInd);

X_test = inputs(:, testInd);

y_test = outputs(:, testInd);

% 创建前馈神经网络

hiddenLayerSize = 10;

net = feedforwardnet(hiddenLayerSize);

% 设置训练、验证和测试数据

net.divideParam.trainRatio = 0.8;

net.divideParam.valRatio = 0.1;

net.divideParam.testRatio = 0.1;

% 训练神经网络

net, tr = train(net, X_train, y_train);

% 查看训练结果

plotperform(tr);

% 进行预测

y_pred = net(X_test);

% 计算误差

errors = y_pred - y_test;

% 输出误差

for i = 1:length(y_test)

fprintf('Test sample %d:\n', i);

fprintf('Predicted output: %.4f\n', y_pred(i));

fprintf('Actual output: %.4f\n', y_test(i));

fprintf('Error: %.4f\n\n', errors(i));

end

% 计算均方误差(MSE)

mse = mean(errors.^2);

fprintf('Mean Squared Error: %.4f\n', mse);

相关推荐
guygg8813 小时前
最大相关-最小冗余(mRMR)特征选择 MATLAB 实现
开发语言·matlab
bubiyoushang88815 小时前
MATLAB递归神经网络(RNN)机器学习指南
rnn·神经网络·matlab
吃好睡好便好17 小时前
矩阵的转置运算
学习·线性代数·matlab·矩阵
rit843249921 小时前
基于POCS的超分辨率重建(Keren配准)MATLAB实现
人工智能·matlab·超分辨率重建
phoenix@Capricornus21 小时前
MNIST数据集上卷积神经网络微调(MATLAB例)
机器学习·matlab·cnn
吃好睡好便好1 天前
矩阵的求逆运算
人工智能·学习·线性代数·matlab·矩阵
IT猿手2 天前
多目标优化算法:多目标蛇优化算法(Multiple Objective Snake Optimizer,MOSO)(提供MATLAB代码)
开发语言·算法·matlab·动态路径规划·光伏模型参数估计
Evand J2 天前
【代码介绍】RSSI定位程序,N个锚点、三维空间,使用CKF对轨迹进行滤波,MATLAB代码
matlab·滤波·定位·三维
加成BUFF2 天前
《机器人学》MATLAB 机器人工具箱 应用指南二
matlab·机器人·机器人工具箱
吃好睡好便好2 天前
矩阵的左乘和右乘
人工智能·学习·线性代数·算法·matlab·矩阵