Neural Network Same Constant Result Value Problem
6 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
I am trying to predict using 2 years data with NNet for electricity prices. However when I run the below code my forecast Prices for all year is same result. I did not figure it out where the problem is. Do you have any idea. (For example I get 213.68 for whole hours in a year)
Thank you very much.
% code
% % 1
load('data')
% % 2
[num, text] = xlsread('Holidays.xls');
holidays = text(2:end,1);
% % 3
term='short';
[X, dates, labels] = genPredictors(data, term, holidays);
% % 4
ind = data.ElecPrice==0;
data.ElecPrice(ind) = interp1(find(~ind), data.ElecPrice(~ind), find(ind));
trainInd = data.NumDate < datenum('2014-01-01');
trainX = X(trainInd,:);
trainY = data.ElecPrice(trainInd);
testInd = data.NumDate >= datenum('2014-01-01');
testX = X(testInd,:);
testY = data.ElecPrice(testInd);
testDates = dates(testInd);
save testSet testDates testX testY
clear X data trainInd testInd term holidays dates ans num text
% % 5
reTrain = false;
if reTrain || ~exist('Models\NNModel.mat', 'file')
net = newfit(trainX', trainY', 20);
net.performFcn = 'mae';
net = train(net, trainX', trainY');
save Models\NNModel.mat net
else
load Models\NNModel.mat
end
% % 6
load Data\testSet
forecastPrice = sim(net, testX')';
end
1 commentaire
Greg Heath
le 1 Avr 2015
1.Insufficient commenting
2. Confusing use of reserved words (e.g., text)
3. Use of obsolete functions
>> help newfit newfit Create a fitting network.
Obsoleted in R2010b NNET 7.0. Last used in R2010a NNET 6.0.4.
4. No posting of practice data. Can any of these be used?
help nndatasets
Réponses (0)
Voir également
Catégories
En savoir plus sur Deep Learning Toolbox dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!