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);

相关推荐
yong99902 小时前
基于MATLAB的帧间差分法视频目标检测实现
目标检测·matlab·音视频
jbb05235 小时前
Matlab的主成分分析pca函数的使用方法
matlab
guygg886 小时前
基于Matlab的压缩感知信道估计算法实现
开发语言·算法·matlab
kaikaile19958 小时前
MATLAB计算卫星星下点轨迹
开发语言·算法·matlab
子不语1808 小时前
Matlab读取文件
前端·javascript·matlab
hoiii1879 小时前
MATLAB实现HOG特征提取与SVM行人检测
开发语言·支持向量机·matlab
机器学习之心9 小时前
MATLAB基于LOO-PSO-KELM的微电阻点焊质量预测与工艺优化
matlab·工艺优化
aini_lovee10 小时前
基于边缘图像分割算法详解与MATLAB实现
开发语言·算法·matlab
Evand J13 小时前
【信号处理课题推荐】小波变化:原理、演进与时频分析应用,MATLAB代码示例
算法·matlab·信号处理·傅里叶分析·傅立叶分析·小波变化
t198751281 天前
电力系统经典节点系统潮流计算MATLAB实现
人工智能·算法·matlab