%--------------------------------------------------------------------------
% 第10章 神经网络方法
%--------------------------------------------------------------------------
%% examp10.5-1 BP网络数据拟合
HeadData = xlsread('头围.xls');
x = HeadData(:, 4)';
y = HeadData(:, 9)';
rng(0)
net = fitnet(3);
trainedNet = train(net,x,y);
view(trainedNet)
xnew = linspace(0,18,50);
ynew = trainedNet(xnew);
plot(x,y,'.',xnew,ynew,'k')
xlabel('年龄(x)');
ylabel('头围(y)');
trainedNet.IW{1}
trainedNet.LW{2,1}
trainedNet.b
%% examp10.6-1 SOM网络聚类
% 1. 读取数据
[data,TextData] = xlsread('2016各地区月平均气温.xls','A2:M32');
ObsLabel = TextData(:,1);
data = data';
% 2. 创建SOM网络进行聚类
net = selforgmap([3,1]);
trainedNet = train(net,data);
view(trainedNet)
plotsomtop(trainedNet)
y = trainedNet(data)
% 3. 查看聚类结果
classid = vec2ind(y);
ObsLabel(classid == 1) % 查看第一类中包含的城市
ObsLabel(classid == 2) % 查看第二类中包含的城市
ObsLabel(classid == 3) % 查看第三类中包含的城市
%% examp10.7-1 BP网络模式识别
[data1,textdata1] = xlsread('神经元分类识别.xlsx','附录A');
[data2,textdata2] = xlsread('神经元分类识别.xlsx','附录B');
[data3,textdata3] = xlsread('神经元分类识别.xlsx','附录C');
trainData = data1(:,3:end)';
n1 = size(trainData,2);
trainGroup = textdata1(2:end,2);
[Gid,Gname] = grp2idx(trainGroup);
Gid = full(ind2vec(Gid'));
net = patternnet(41);
net.divideParam.trainRatio = 85/100;
net.divideParam.valRatio = 15/100;
net.divideParam.testRatio = 0/100;
sampleData = data2(:,3:end)';
n2 = size(sampleData,2);
testData = data3(:,3:end)';
n3 = size(testData,2);
m = 20;
trainResult = zeros(7,n1,m);
sampleResult = zeros(7,n2,m);
testResult = zeros(7,n3,m);
for i = 1:m
trainedNet = train(net,trainData,Gid);
trainResult(:,:,i) = trainedNet(trainData);
sampleResult(:,:,i) = trainedNet(sampleData);
testResult(:,:,i) = trainedNet(testData);
end
trainResult = mean(trainResult,3);
sampleResult = mean(sampleResult,3);
testResult = mean(testResult,3);
plotconfusion(Gid,trainResult)
testGroup = Gname(vec2ind(testResult))
sampleGroup = Gname(vec2ind(sampleResult))

Matlab仿真实验室
- 粉丝: 4w+
- 资源: 2478
最新资源
- DeepSeek AI 指令提示词合集,豆包、Kimi、文心一言等多平台通用!
- 深度学习>无监督自学习实例
- 基于python人脸识别签到系统源码(高分毕业设计项目).zip
- 校园健康管理系统(springboot + mysql)
- 基于Yolo系列算法:Yolov3至Yolov8在钢轨表面缺陷检测中的应用研究:含代码实现与数据集详解,基于Yolov3至Yolov8的钢轨表面缺陷检测技术研究:含代码与数据集的实践应用,基于yolo
- 基于golang储液系统的采矿程序.zip
- 电子工程中运算放大器替代比较器的技术解析及应用注意事项
- 26套最新AXURE9可视化大屏组件,包括GIS地图、科技化背景等
- 基于改进A*算法与模拟退火算法的室内多目标点移动机器人送餐路径规划算法优化,基于改进A*算法与模拟退火算法的室内多目标点送餐机器人路径规划算法优化,多目标点移动机器人改进路径规划算法 送餐机器人,AG
- DeepSeek搞钱教程:七大行业AI应用及变现策略
- Chatbox + DeepSeek 本地部署
- 基于STM32的 能源监控.zip
- DeepSeek 30个喂饭指令.pdf
- stm32F407 hal库U盘的读写测试
- 基于Carsim与Matlab Simulink联合仿真的五次多项式实时规划控制策略:节气门、制动压力及方向盘转角在弯道换道模型中的应用,基于Carsim与MATLAB Simulink联合仿真平台的
- 清华大学:DeepSeek从入门到精通(104页)
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈


