Selekcijski kombinatorni GMDH
U nastavku je sažeto opisana osnovna ideja selekcijskog kombinatornog (engl. Selectional Combinatorial) GMDH algoritma prema [1], premda koristeći nešto drukčiju terminologiju u kontekstu multivarijatne regresije glatkih funkcija. Regresija pomoću GMDH može se neformalno postaviti na sljedeći način: iz skupa mjernih podataka optimalno modeliraj zavisnu varijablu kao funkciju opisnih varijabla (regresora), na osnovi nekog kriterija pogreške, pri čemu GMDH model aproksimira funkciju zavisnosti.
Kako bi se opisao način na koji se konstruira GMDH model neophodno je definirati osnovne gradbene blokove GMDH mreža i način njihovog povezivanja.
U GMDH mreži razlikujemo dvije vrste primitiva (sl. 1), regresorske čvorove
i mrežne čvorove , pri čemu sa Λ označavamo ukupan broj GMDH slojeva koji sadrže mrežne čvorove, a sa širinu pretraživanja (engl. beam search width) tj. unaprijed definirani broj najboljih parcijalnih rješenja (mrežnih čvorova) koji se zadržavaju kao kandidati na sloju .
Sl. 1: Formiranje GMDH mreže
Općenito, mrežni čvor predstavlja čvor s dva ulaza i s izlaznom nelinearnošću definiranom polinomom drugog stupnja. Regresorski čvor nema ulaza, s obzirom da predstavlja ulaz regresora u mrežu. Na primjer, mrežni čvor konstruiran je na sljedeći način:
pri čemu svaki od i može biti bilo regresorski, bilo mrežni čvor, a predstavljaju odgovarajuće koeficijente dobivene polinoskom regresijom.
GMDH mreža raste iterativno spajenjem postojećih čvorova (bilo mrežnih, bilo regresijskih) na ulaze novog mrežnog čvora. u smjeru prema naprijed, pri čemu se koeficijenti polinoma čvora određuju regresijom, tj. aproksimacijom zavisne varijable uz minimalnu sumu kvadrata pogrešaka. Na taj način se mreže, čija složenost nije dostatna da obuhvati kompleksnost dinamike procesa koji se modelira, koriste kao ulazi u kompleksinje mreže, koje mogu bolje opisati proces.
Međutim, pronalaženje optimalne strukture mreže predstavlja veliki problem zbog velilčine prostora mogućih rješenja. Kako bi pretraživanje bilo izvedivo, tipično se koristi pretraživanje po širini (engl. Beam Search). Uz navedeno ograničenje, algoritam se ponaša suboptimalno, međutim takva rješenja često su zadovoljavajuća.
Neka su T i V skupovi za učenje i validaciju organizirani u matrični oblik, s mjernim primjerima po redovima,
gdje je regresor s uzorcima po redovima , zavisna varijabla s uzorcima po redovima, pri čemu superskripti t i v označavaju skupove za učenje i validaciju, redom, K je broj regresora, a M i N predstavljaju ukupan broj primjera u skupovima za učenje i validaciju.
GMDH mreža raste iterativno spajanjem postojećih čvorova (bilo mrežnih bilo regresijskih) na ulaze novog mrežnog čvora u smjeru prema naprijed pri čemu se koeficijenti polinoma čvora određuju regresijom tj. aproksimacijom zavisne varijable s minimalnom sumom kvadrata pogrešaka. Na taj način se mreže, čija složenost nije dostatna da obuhvati kompleksnost dinamike procesa koji se modelira, koriste kao ulazi u još komplelsnije mreže koje bolje oponašaju proces.
Međutim, pronalaženje optimalne strukture mreže predstavlja veliki problem zbog veličine prostora mogućih rješenja. Kako bi pretraživanje u GMDH algoritmu bilo izvedivo tipično se koristi pretraživanje po širini. S navedenim ograničenjem algoritam se ponaša ograničeno optimalno, međutim dobivena rješenja su često zadovoljavajuća.