Hibridni pristopi Flashcards

1
Q

Kaj so hibridni pristopi?

A

Hibridni pristopi so kombinacija dveh ali več metod strojnega učenja, ki združujejo njihove prednosti za reševanje kompleksnih problemov.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Zakaj pri strojnih pristopih nimamo jasnega zmagovalca?

A

Vsak problem ima specifične zahteve, zato je potrebno preizkusiti različne pristope, da ugotovimo, kateri je najbolj učinkovit.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Kakšne so glavne značilnosti odločitvenih dreves?

A
  • Simbolični pristop.
  • Nadzorovano učenje na podlagi rešenih primerov.
  • Uporabljajo metodo “Deli in vladaj”.
  • Atribute izbirajo s heurističnimi funkcijami.
  • Zahtevajo diskretizacijo numeričnih vrednosti
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Kaj je posebnost nevronskih mrež v primerjavi z odločitvenimi drevesi?

A

Nevronske mreže uporabljajo konektivistični pristop, pogosto zahtevajo več dela pri določanju topologije in uporabljajo metodo backpropagation za učenje.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Kaj so grobe množice in kdaj so učinkovite?

A

Grobe množice temeljijo na teoriji množic in so učinkovite pri učenju z nepopolnimi podatki ter na majhnih učnih množicah.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Kaj je cilj hibridnih pristopov?

A

Združiti dobre lastnosti osnovnih metod v učinkovit hibrid, na primer:

  • Odločitvena drevesa + nevronske mreže.
  • Nevronske mreže + grobe množice.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Kaj so ansambelske metode?

A

Namesto enega klasifikatorja uporabljajo več klasifikatorjev (ekspertov), ki glasujejo o končni odločitvi.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Kakšni so glavni cilji ansambelskih metod?

A
  • Povečati natančnost.
  • Zmanjšati vpliv posameznih klasifikatorjev na končno odločitev.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Kaj so slabosti ansambelskih metod?

A

Težja interpretacija rezultatov zaradi uporabe več klasifikatorjev.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Katere pristope uporabljajo ansambelske metode?

A
  • Bagging.
  • Boosting.
  • Random forests.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Kaj je glavna ideja bagginga?

A

Uporablja bootstrap vzorčenje za ustvarjanje raznolikosti učnih podmnožic in omogoča paralelno procesiranje.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Kakšne variante bagginga poznamo?

A
  • Spreminjanje velikosti učnih podmnožic.
  • Vzorčenje brez vračanja.
  • Vzorčenje atributov.
  • Uporaba različnih metod strojnega učenja v ansamblu
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Kako deluje boosting?

A

Boosting uporablja uteženo glasovanje, kjer so uteži odvisne od natančnosti klasifikatorjev, in iterativno popravlja napake prejšnjega klasifikatorja.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Kaj je random forests?

A

Random forests razširjajo idejo bagginga z vzorčenjem tako učnih objektov kot atributov, kar poveča raznolikost klasifikatorjev.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Kakšne so prednosti random forests v primerjavi z boostingom?

A
  • So bolj robustni.
  • Enostavni za gradnjo.
  • Primerni za paralelizacijo.
  • Pogosto natančnejši.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Kaj so evolucijski algoritmi?

A

Algoritmi, ki posnemajo naravne procese, kot so križanje, mutacija in selekcija, za iskanje rešitev kompleksnih problemov.

17
Q

Katere vrste evolucijskih algoritmov poznamo?

A
  • Genetski algoritmi (resitev obicajno v obliki binarnih vektorjev), uporabljajo krizanje, mutacijo in selekcijo
  • Genetsko programiranje (resitev v obliki racunalniskega programa fitnes je dolocena z uspesnostjo resitve racunskega problema), uporabljajo krizanje, mutacijo in selekcijo
  • Evolucijske strategije (resitev v obliki vektorja realnih stevil), uporabljajo mutacijo in selekcijo
  • Evolucijsko programiranje(struktura programa je fiksna, razvijajo se le stevilski parametri), uporabljajo mutacijo in selekcijo
18
Q

Zakaj uporabljamo evolucijske algoritme?

A

So učinkoviti pri širokem spektru problemov.
Omogočajo resničen paralelizem.
So robustni in odporni na napake.
So uspešni pri kompleksnih problemih.

19
Q

Kakšne so prednosti evolucijskih algoritmov?

A
  • Ni omejitev v iskalnem prostoru.
  • Široko področje uporabe.
  • Nizki stroški razvoja.
  • Ponuja alternativne rešitve.
  • Omogoča interakcijo uporabnika.
20
Q

Kakšne so slabosti evolucijskih algoritmov?

A
  • Ni garancije za rešitev v realnem času.
  • Slabo raziskano teoretično ozadje.
  • Visoke računske zahteve.
21
Q

Zakaj uporabljamo evolucijske algoritme za gradnjo odločitvenih dreves?

A

Olajšajo delo z odločitvenimi drevesi, avtomatizirajo iskanje optimalnih parametrov in združijo zahteve v fitnes funkcijo.

22
Q

Kaj je fitnes funkcija pri evolucijskih algoritmih?

A

Funkcija, ki združuje zahteve, kot so natančnost, uporaba manj atributov in velikost odločitvenega drevesa.

23
Q

Katere tehnike diskretizacije poznamo?

A
  • Ekvidistancna diskretizacija
  • Pragovna diskretizacija.
  • Izboljšana diskretizacija (toleranca za dinamično diskretizacijo, faktor z).
24
Q

Kako poteka indukcija odločitvenih dreves z genetskimi algoritmi?

A
  • Začetna populacija dreves je generirana naključno.
  • Drevesa ocenimo glede na učno množico.
  • Uporabimo genetske operatorje in ponovimo proces do optimalne rešitve.
25
Q

Kakšne so prednosti indukcije odločitvenih dreves z genetskimi algoritmi?

A
  • Kakovostne rešitve.
  • Uspešna obdelava šuma v podatkih.
  • Optimizacija topologije drevesa.
  • Možnost pridobitve več ustreznih rešitev.
  • Možnost vpliva na gradnjo drevesa.
26
Q

Kakšne so slabosti indukcije odločitvenih dreves z genetskimi algoritmi?

A

Velika časovna zahtevnost.

27
Q

Kaj so osnovne značilnosti genetskega algoritma?

A

Rešitev je predstavljena kot binarni vektor, uporablja križanje, mutacijo in selekcijo.

28
Q

Kako genetsko programiranje razlikuje od genetskega algoritma?

A

Rešitev pri genetskem programiranju je računalniški program, katerega uspešnost je določena z rešitvijo problema.

29
Q

Kako evolucijsko programiranje razlikuje od evolucijskih strategij?

A

Pri evolucijskem programiranju se razvijajo le številčni parametri programa, medtem ko strategije razvijajo vektor realnih števil.

30
Q

Kako izboljšamo raznolikost klasifikatorjev pri ansambelskih metodah?

A

Z uporabo različnih učnih podmnožic, atributov ali metod strojnega učenja.