Problem in forecasting using GRNN

I will predict some values with GRNN, but I have problem with output values. All output values of testing have same value with last value of output in training.
x =[1 2 3 4 5 6 7 8 9 10] ;
y =[1 4 6 8 10 12 14 16 18 20] ;
xx = 30:35;
[x, map] = mapstd(x);
xx = mapstd('apply', xx, map);
y = mapstd('apply', y, map);
s = 0.3;
grnn = newgrnn(x, y, s);
test_P = sim(grnn, xx);
test_P = mapstd('reverse',test_P,map);
display(test_P)
>>tes
test_P =
20 20 20 20 20 20

回答 (3 件)

Ulin Nuhaq
Ulin Nuhaq 2020 年 7 月 17 日

0 投票

does anyone know the answer above?
ahmed ayad
ahmed ayad 2020 年 7 月 26 日

0 投票

the same problem is with me>>>> i think that grnn is not appropraite for prediction>>>
Shubham Rawat
Shubham Rawat 2020 年 8 月 10 日
編集済み: Shubham Rawat 2020 年 8 月 10 日

0 投票

Hi Ulin,
While you are creating network
grnn = newgrnn(x,y,s);
You have used new x and y after changed using mapstd”, instead of that you may use original values of x and y. That will lead you to desired results.

カテゴリ

ヘルプ センター および File ExchangeDeep Learning Toolbox についてさらに検索

質問済み:

2020 年 7 月 13 日

編集済み:

2020 年 8 月 10 日

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by