![](https://iknow-base.cdn.bcebos.com/lxb/notice.png)
求一个基于BP神经网络的MATLAB或者VC6.0的程序 25
求各路大神呀。输入为15行,7列的数据,最后输出为一个数据,15行各一个,如图。大神可以这样,用14行数据作为原始数据,最后一行用来预测,看最后数据与实际相差多少/。大神...
求各路大神呀。输入为15行,7列的数据,最后输出为一个数据,15行各一个,如图。大神可以这样,用14行数据作为原始数据,最后一行用来预测,看最后数据与实际相差多少/。大神HELP ME。
数据已经归一化了,大神可以直接用(大神们注意:隐含层为12)。
以下程序是我自己做的,但发现数据一样,最后出来的结果每次都不同,且都不为0.03(本来实际为0.03的应该)。我也不知道为什么了,也求解答。 展开
数据已经归一化了,大神可以直接用(大神们注意:隐含层为12)。
以下程序是我自己做的,但发现数据一样,最后出来的结果每次都不同,且都不为0.03(本来实际为0.03的应该)。我也不知道为什么了,也求解答。 展开
展开全部
给个例子程序你参考参考
%% 原始数据
P =[2056 2395 2600;2395 2600 2298;2600 2298 1634;2298 1634 1600;...
1634 1600 1873;1600 1873 1478;1873 1478 1900;1478 1900 1500;...
1900 1500 2046;];
%% 目标数据
T = [2298 1634 1600 1873 1487 1900 1500 2046 1556];
%% 对原始数据和目标数据进行归一化处理
pmax = max(P);
pmax1 = max(pmax);
pmin = min(P);
pmin1 = min(pmin);
for i = 1 : 9
P1(i, :) = (P(i, :) - pmin1) / (pmax1 - pmin1);
T1(i) = (T(i) - pmin1) / (pmax1 - pmin1);
end
%% 建立BP网络
net = newff(P1', T1, [3 7], {'tansig' 'logsig'}, 'traingd');
%% 设置网络参数并进行训练
% for i = 1 : 9
net.trainParam.epochs = 15000;
net.trainParam.goal = 0.00001;
net.trainParam.lr = 0.1
net = train(net, P1(i,:)', T1(i));
% end
%% 将10-12月的数据输入网络进行预测来年一月的销售量(归一化后的数值)
y = sim(net, [1500 2046 1556]');
%% 反归一化求出来年一月份的销售量
y1 = y * (pmax1 - pmin1) + pmin1;
%% 原始数据
P =[2056 2395 2600;2395 2600 2298;2600 2298 1634;2298 1634 1600;...
1634 1600 1873;1600 1873 1478;1873 1478 1900;1478 1900 1500;...
1900 1500 2046;];
%% 目标数据
T = [2298 1634 1600 1873 1487 1900 1500 2046 1556];
%% 对原始数据和目标数据进行归一化处理
pmax = max(P);
pmax1 = max(pmax);
pmin = min(P);
pmin1 = min(pmin);
for i = 1 : 9
P1(i, :) = (P(i, :) - pmin1) / (pmax1 - pmin1);
T1(i) = (T(i) - pmin1) / (pmax1 - pmin1);
end
%% 建立BP网络
net = newff(P1', T1, [3 7], {'tansig' 'logsig'}, 'traingd');
%% 设置网络参数并进行训练
% for i = 1 : 9
net.trainParam.epochs = 15000;
net.trainParam.goal = 0.00001;
net.trainParam.lr = 0.1
net = train(net, P1(i,:)', T1(i));
% end
%% 将10-12月的数据输入网络进行预测来年一月的销售量(归一化后的数值)
y = sim(net, [1500 2046 1556]');
%% 反归一化求出来年一月份的销售量
y1 = y * (pmax1 - pmin1) + pmin1;
![](https://ecmc.bdimg.com/public03/b4cb859ca634443212c22993b0c87088.png)
2023-06-12 广告
ALPS Bluetooth 模块是一种支持蓝牙协议的无线通信模块,通常用于连接蓝牙设备,如手机、耳机、音箱等。ALPS Bluetooth 模块有多种类型,其中包括:1. UGZZC-G 车载用Bluetooth模块:这是一种内置蓝牙协议...
点击进入详情页
本回答由上海德康电子提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询