xxxx18一60岁hd中国/日韩女同互慰一区二区/西西人体扒开双腿无遮挡/日韩欧美黄色一级片 - 色护士精品影院www

  • 大小: 2.28MB
    文件類型: .rar
    金幣: 2
    下載: 0 次
    發(fā)布日期: 2023-10-02
  • 語言: 其他
  • 標(biāo)簽:

資源簡介

本文件功能:用BP神經(jīng)網(wǎng)絡(luò)預(yù)測溫濕度。 本次仿真,預(yù)測模型為8*8*8*1,輸入數(shù)據(jù)為359天數(shù)據(jù)(一個小時測一個數(shù)據(jù),一天數(shù)據(jù)為24)。其中350天數(shù)據(jù)做訓(xùn)練樣本,用來訓(xùn)練BP網(wǎng)絡(luò)模型的權(quán)值和閾值,4天用來做測試樣本,用來測試3天左右的溫濕度預(yù)測值。 本次訓(xùn)練效果比較上次仿真較為準(zhǔn)確,判定系數(shù)可以達(dá)到0.8左右(越靠近1表明仿真效果越好),預(yù)測值與實(shí)際值點(diǎn)狀圖基本圍繞在主對角線左右,MSE平方誤差可以達(dá)到0.01,BP網(wǎng)絡(luò)預(yù)測輸出圖也可以看出預(yù)測值的變化趨勢基本與期望值一致。 本次仿真存在不足: 1.未修改學(xué)習(xí)率、附加動量等參量沒有解決BP網(wǎng)絡(luò)收斂慢的問題。 2.沒有使用全局優(yōu)化的算法,沒有解決BP容易陷入極值點(diǎn)的問題。 這種用BP網(wǎng)絡(luò)來進(jìn)行預(yù)測的模型網(wǎng)上有很多,但是大多數(shù)都是預(yù)測風(fēng)力發(fā)電等,可能也是因?yàn)樵揃P模型是40年代所提出,我是沒有找到有溫濕度的預(yù)測,該代碼純屬自己改寫的,并且運(yùn)行無誤,現(xiàn)在分享出來,讓大家節(jié)省一些時間去研究更有深度的算法。

資源截圖

代碼片段和文件信息

%%?該代碼為基于雙隱含層BP神經(jīng)網(wǎng)絡(luò)的預(yù)測
%%?清空環(huán)境變量
clc
clear

%%?訓(xùn)練數(shù)據(jù)預(yù)測數(shù)據(jù)提取及歸一化
%裝載輸入輸出數(shù)據(jù)
load?temperature
load?humidity
tday?=?350;???????????%訓(xùn)練數(shù)據(jù)時間
sday?=?10;???????????%預(yù)測數(shù)據(jù)時間
sdata?=?(tday+sday)*24;??????%總的采集數(shù)據(jù)個數(shù)
oddata?=?24;??????%一天采集的數(shù)據(jù)個數(shù)
%在10天的數(shù)據(jù)中將10分鐘的數(shù)據(jù)提取出來,總計(jì)2880個
temperature?=?Temp(1:1:sdata:);
humidity?=?Humidity(1:1:sdata:);
%?information=[temp?humidity];
%?初始化數(shù)據(jù)
[mn]=size(temperature);
n?=?8;
%?m?=?(m-sday*oddata/10)-oddata/10-n+1;
m?=?(m-sday*oddata)-oddata-n+1;
input?=?zeros(mn);
output?=?zeros(m1);
%找出訓(xùn)練數(shù)據(jù)和預(yù)測數(shù)據(jù)
for?i?=?1:m
%?????input_train(i1:n/2)?=?temperature_10_14(i:i+5:);
%?????input_train(in/2+1:n)?=?humidity(i:i+5:);
%?????output_train(i:)?=?temp(i+oddata/10:);
????input_train(i1:n/2)?=?temperature(i:i+3:);
????input_train(in/2+1:n)?=?humidity(i:i+3:);
????output_train(i:)?=?temperature(i+oddata:);
end
[mn]?=?size(temperature);
n?=?8;
%?m?=?(m-tday*oddata/10)-oddata/10-n+1;
m?=?(m-tday*oddata)-oddata-n+1;
for?i?=?1:m
%?????input_test(i1:n/2)?=?temp(i+tday*oddata/10:i+5+tday*oddata/10:);
%?????input_test(in/2+1:n)?=?humidity(i+tday*oddata/10:i+5+tday*oddata/10:);
%?????output_test(i:)?=?temp(i+oddata/10+tday*oddata/10:);
????input_test(i1:n/2)?=?temperature(i+tday*oddata:i+3+tday*oddata:);
????input_test(in/2+1:n)?=?humidity(i+tday*oddata:i+3+tday*oddata:);
????output_test(i:)?=?temperature(i+oddata+tday*oddata:);
end
input_train=input_train‘;
output_train=output_train‘;
input_test?=?input_test‘;
output_test=output_test‘;

%選連樣本輸入輸出數(shù)據(jù)歸一化
[inputninputps]=mapminmax(input_train01);
[outputnoutputps]=mapminmax(output_train01);

%%?BP網(wǎng)絡(luò)訓(xùn)練
%?%初始化網(wǎng)絡(luò)結(jié)構(gòu)
net=newff(inputnoutputn[8?8]);

net.trainParam.epochs=200;
net.trainParam.lr=0.1;
net.trainParam.goal=0.0000004;

%網(wǎng)絡(luò)訓(xùn)練
[nettr]=train(netinputnoutputn);

%%?BP網(wǎng)絡(luò)預(yù)測
%預(yù)測數(shù)據(jù)歸一化
inputn_test=mapminmax(‘a(chǎn)pply‘input_testinputps01);


%網(wǎng)絡(luò)預(yù)測輸出
an=sim(netinputn_test);

%網(wǎng)絡(luò)輸出反歸一化
BPoutput=mapminmax(‘reverse‘a(chǎn)noutputps);

%%?結(jié)果分析

figure(1)
subplot(231)
plot(BPoutput‘:og‘)
hold?on
plot(output_test‘-*‘);
legend(‘預(yù)測輸出‘‘期望輸出‘)
title(‘BP網(wǎng)絡(luò)預(yù)測輸出‘‘fontsize‘12)
ylabel(‘函數(shù)輸出‘‘fontsize‘12)
xlabel(‘樣本‘‘fontsize‘12)

%預(yù)測誤差
error=BPoutput-output_test;
subplot(232)
plot(error‘-*‘)
title(‘BP網(wǎng)絡(luò)預(yù)測誤差‘‘fontsize‘12)
ylabel(‘誤差‘‘fontsize‘12)
xlabel(‘樣本‘‘fontsize‘12)

subplot(233)
plot((output_test-BPoutput)./BPoutput‘-*‘);
title(‘神經(jīng)網(wǎng)絡(luò)預(yù)測誤差百分比‘)
ylabel(‘誤差百分比‘‘fontsize‘12)
xlabel(‘樣本‘‘fontsize‘12)

errorsum=sum(abs(error));
subplot(234)
plot(errorsum‘-*‘);
title(‘神經(jīng)網(wǎng)絡(luò)預(yù)測誤差絕對值‘)
ylabel(‘誤差絕對值‘‘fontsize‘12)
xlabel(‘樣本‘‘fontsize‘12)

%?a?=?tr.num_epochs;
%?MSE?=?mse(error);
subplot(235)
plot(tr.epochtr.perf‘‘r‘tr.epochtr.vperf‘‘:g‘tr.epochtr.tperf‘‘-.b‘);
%?legend([‘終止代數(shù)=‘?num2str(a)])
legend(‘訓(xùn)練‘‘確證‘‘測試‘-1)
title(‘誤差曲線‘)
ylabel(‘MSE誤差平方‘‘fontsize‘12)
xlabel(‘進(jìn)化代數(shù)‘‘fontsize‘12)

fenmu?=?sum((output_test-mean(BPoutput)).^2);
fenzi?=?sum((output_test-BPoutput).^2);
R?=?1-fenzi/fenmu;
subplot(236)
plot(BPoutputoutput_test‘.‘);
legend([‘R?=

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----

?????文件???????3378??2019-10-14?21:57??BP預(yù)測溫度模型_2019.10.14\BP_Hidden.m

?????文件?????134465??2019-10-14?18:21??BP預(yù)測溫度模型_2019.10.14\humidity.mat

?????文件????????882??2019-10-14?21:52??BP預(yù)測溫度模型_2019.10.14\readme.txt

?????文件????????936??2019-10-14?18:24??BP預(yù)測溫度模型_2019.10.14\simpletime.m

?????文件?????303265??2019-10-14?18:21??BP預(yù)測溫度模型_2019.10.14\temperature.mat

?????文件?????126722??2019-10-14?21:31??BP預(yù)測溫度模型_2019.10.14\temperature_prediction.jpg

?????文件???16197871??2019-02-19?00:58??BP預(yù)測溫度模型_2019.10.14\WeatherHistory.csv

?????目錄??????????0??2019-10-14?21:48??BP預(yù)測溫度模型_2019.10.14

-----------?---------??----------?-----??----

?????????????16767519????????????????????8


評論

共有 條評論

相關(guān)資源