Eroare de generalizare - Generalization error

Pentru aplicațiile de învățare supravegheate în învățarea automată și teoria învățării statistice , eroarea de generalizare (cunoscută și sub numele de eroare din eșantion sau risc ) este o măsură a cât de precis este un algoritm capabil să prezică valorile rezultatelor pentru datele nevăzute anterior. Deoarece algoritmii de învățare sunt evaluați pe eșantioane finite, evaluarea unui algoritm de învățare poate fi sensibilă la eroarea de eșantionare . Ca rezultat, măsurătorile erorii de predicție pe datele actuale pot să nu furnizeze prea multe informații despre capacitatea de predicție a datelor noi. Eroarea de generalizare poate fi redusă la minimum evitând supraadaptarea în algoritmul de învățare. Performanța unui algoritm de învățare automată este vizualizată de grafice care prezintă valori ale estimărilor erorii de generalizare prin procesul de învățare, care se numesc curbe de învățare .

Definiție

Într-o problemă de învățare, scopul este de a dezvolta o funcție care prezice valorile de ieșire pentru fiecare datum de intrare . Indicele indică faptul că funcția este dezvoltată pe baza unui set de date de puncte de date. Eroarea generalizare sau pierderea așteptată sau riscul , unei anumite funcții pe toate valorile posibile ale și este:

unde denotă o funcție de pierdere și este distribuția necunoscută a probabilității comune pentru și .

Fără a cunoaște distribuția comună a probabilității , este imposibil de calculat . În schimb, putem calcula eroarea pe datele eșantionului, care se numește eroare empirică (sau risc empiric ). Având în vedere punctele de date, eroarea empirică a unei funcții candidate este:

Se spune că un algoritm generalizează dacă:

O importanță deosebită este eroarea de generalizare a funcției dependente de date care este găsită de un algoritm de învățare bazat pe eșantion. Din nou, pentru o distribuție de probabilitate necunoscută, nu se poate calcula. În schimb, scopul multor probleme din teoria învățării statistice este de a lega sau de a caracteriza diferența erorii de generalizare și a erorii empirice de probabilitate:

Adică, scopul este de a caracteriza probabilitatea ca eroarea de generalizare să fie mai mică decât eroarea empirică plus o anumită eroare legată (în general dependentă de și ). Pentru multe tipuri de algoritmi, s-a demonstrat că un algoritm are limite de generalizare dacă îndeplinește anumite criterii de stabilitate . Mai exact, dacă un algoritm este simetric (ordinea intrărilor nu afectează rezultatul), are o pierdere mărginită și îndeplinește două condiții de stabilitate, se va generaliza. Prima condiție de stabilitate, concediu one-out cross-validare a stabilității, spune că pentru a fi stabil, eroarea de predicție pentru fiecare punct de date atunci când validarea încrucișată iasă dintr - unul-out este folosit trebuie să conveargă la zero . Cea de-a doua condiție, stabilitatea erorii așteptate de a părăsi o singură ieșire (cunoscută și sub numele de stabilitate de ipoteză dacă funcționează în normă ) este îndeplinită dacă predicția pentru un punct de date rămas nu se modifică atunci când un singur punct de date este eliminat din set de date de antrenament.

Aceste condiții pot fi formalizate ca:

Stabiliți stabilitatea de validare încrucișată

Un algoritm are stabilitate dacă pentru fiecare , există un și astfel încât:

și și du-te la zero așa cum merge la infinit.

Așteptat-lăsați-o singură eroare Stabilitate

Un algoritm are stabilitate dacă pentru fiecare există un și un astfel încât:

cu și mergând la zero pentru .

Pentru stabilitatea de tip „out-one-out” , aceasta este aceeași cu stabilitatea ipotezei:

cu mersul la zero ca și la infinit.

Algoritmi cu stabilitate dovedită

Un număr de algoritmi s-a dovedit a fi stabil și, ca urmare, au limite asupra erorii lor de generalizare. O listă a acestor algoritmi și a lucrărilor care au dovedit stabilitate este disponibilă aici .

Relația cu supra-dotarea

Image
Această figură ilustrează relația dintre supraadaptare și eroarea de generalizare I [ f n ] - I S [ f n ]. Punctele de date au fost generate din relația y = x cu zgomot alb adăugat valorilor y . În coloana din stânga, un set de puncte de antrenament este afișat în albastru. O funcție polinomială de ordinul al șaptelea s-a potrivit datelor de antrenament. În coloana din dreapta, funcția este testată pe date eșantionate din distribuția probabilității subiacente a x și y . În rândul de sus, funcția se potrivește pe un eșantion de set de date de 10 puncte de date. În rândul de jos, funcția se potrivește pe un eșantion de set de date de 100 de puncte de date. După cum putem vedea, pentru dimensiuni mici ale eșantionului și funcții complexe, eroarea la setul de antrenament este mică, dar eroarea la distribuția subiacentă a datelor este mare și avem supradimensionarea datelor. Ca urmare, eroarea de generalizare este mare. Pe măsură ce crește numărul de puncte de eșantionare, eroarea de predicție la datele de antrenament și test converge, iar eroarea de generalizare merge la 0.

Conceptele de eroare de generalizare și supraadaptare sunt strâns legate. Suprapunerea apare atunci când funcția învățată devine sensibilă la zgomotul din eșantion. Ca rezultat, funcția va funcționa bine pe setul de antrenament, dar nu va funcționa bine pe alte date din distribuția comună a probabilității și . Astfel, cu cât are loc o supraadaptare mai mare, cu atât este mai mare eroarea de generalizare.

Cantitatea de supra-montare poate fi testată folosind metode de validare încrucișată , care împart eșantionul în probe de antrenament simulate și probe de testare. Modelul este apoi instruit pe un eșantion de instruire și evaluat pe eșantionul de testare. Eșantionul de testare este nevăzut anterior de algoritm și reprezintă un eșantion aleatoriu din distribuția comună a probabilității și . Acest eșantion de test ne permite să aproximăm eroarea așteptată și, ca rezultat, să aproximăm o anumită formă a erorii de generalizare.

Există mulți algoritmi pentru a preveni supraadaptarea. Algoritmul de minimizare poate penaliza funcții mai complexe (cunoscute sub numele de regularizare Tikhonov ), sau spațiul ipotezei poate fi limitat, fie în mod explicit sub forma funcțiilor, fie prin adăugarea de constrângeri la funcția de minimizare (regularizarea Ivanov).

Abordarea de a găsi o funcție care nu se potrivește este în contradicție cu scopul de a găsi o funcție suficient de complexă pentru a surprinde caracteristicile particulare ale datelor. Aceasta este cunoscută sub denumirea de compromis-variație . Menținerea unei funcții simple pentru a evita supraadaptarea poate introduce o prejudecată în predicțiile rezultate, permițând în același timp o mai complexă, duce la depășirea și la o varianță mai mare a predicțiilor. Este imposibil să le minimizăm pe ambele simultan.

Referințe

Lecturi suplimentare