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

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

資源簡(jiǎn)介

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

資源截圖

代碼片段和文件信息

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

%%?訓(xùn)練數(shù)據(jù)預(yù)測(cè)數(shù)據(jù)提取及歸一化
%裝載輸入輸出數(shù)據(jù)
load?temperature
load?humidity
tday?=?350;???????????%訓(xùn)練數(shù)據(jù)時(shí)間
sday?=?10;???????????%預(yù)測(cè)數(shù)據(jù)時(shí)間
sdata?=?(tday+sday)*24;??????%總的采集數(shù)據(jù)個(gè)數(shù)
oddata?=?24;??????%一天采集的數(shù)據(jù)個(gè)數(shù)
%在10天的數(shù)據(jù)中將10分鐘的數(shù)據(jù)提取出來(lái),總計(jì)2880個(gè)
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ù)測(cè)數(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ù)測(cè)
%預(yù)測(cè)數(shù)據(jù)歸一化
inputn_test=mapminmax(‘a(chǎn)pply‘input_testinputps01);


%網(wǎng)絡(luò)預(yù)測(cè)輸出
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ù)測(cè)輸出‘‘期望輸出‘)
title(‘BP網(wǎng)絡(luò)預(yù)測(cè)輸出‘‘fontsize‘12)
ylabel(‘函數(shù)輸出‘‘fontsize‘12)
xlabel(‘樣本‘‘fontsize‘12)

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

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

errorsum=sum(abs(error));
subplot(234)
plot(errorsum‘-*‘);
title(‘神經(jīng)網(wǎng)絡(luò)預(yù)測(cè)誤差絕對(duì)值‘)
ylabel(‘誤差絕對(duì)值‘‘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)練‘‘確證‘‘測(cè)試‘-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?=

?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----

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

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

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

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

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

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

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

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

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

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


評(píng)論

共有 條評(píng)論

相關(guān)資源