%--------------------------------------------------------------------------
% 第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+
- 资源: 2434
最新资源
- 基于Eclipse Paho Mqtt 的简单封装详细文档+全部资料.zip
- 基于electron-vue,mqtt,借鉴微信体验,支持windows,linux,mac三大平台详细文档+全部资料.zip
- 基于DuerOS的对话式物联网控制示例,采用了百度的物联网IoT Hub MQTT Server详细文档+全部资料.zip
- 基于esp8266 mqtt arduino IDE开发的系列IOT引用项目详细文档+全部资料.zip
- 基于ESP利用MQTT通信、IRext开源库实现万能红外遥控详细文档+全部资料.zip
- 基于golang和gin框架一个快速接入MQTT物联网设备的服务器详细文档+全部资料.zip
- 基于esp32-wifi实现mqtt手持测量仪详细文档+全部资料.zip
- 基于Flask框架使用MQTT进行消息互动详细文档+全部资料.zip
- 基于hyperf建立的mqtt服务端详细文档+全部资料.zip
- 基于Go语言的SiteWhere(物联网平台)服务搭建【+SDK ( JSON、REST、MQTT 通信 ) 】详细文档+全部资料.zip
- 基于Go语言实现:基于Eclipse Paho MQTT Go client、GIN框架实现ThingsBoard提供的MQTT、HTTP API详细文档+全部资料.zip
- 基于linux平台C++编写的高性能异步mqtt协议代理服务详细文档+全部资料.zip
- 基于Kotlin Multiplatform的跨平台socket通信统一接口,在对Kotlin有较好的支持的同时兼容在JAVA中调用。目前支持Android目标
- 基于mqtt.js针对egg封装的插件,可以在agent进程上稳定运行,开箱即用详细文档+全部资料.zip
- 基于Lora的物联网监管系统服务器, SSM+MySQL+MQTT详细文档+全部资料.zip
- 基于micropython可以触控和MQTT控制的按钮开关详细文档+全部资料.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈