1 Begrepp och Hypoteser. 2 Inlärning genom sökning. 3 Objektiv inlärning. Inlärning av en boolsk funktion från exempel.



Relevanta dokument
Ord och fraser. Vi pratar om väder. Uttal. Väder-kommentarer. Grammatik:

Introduktion till programmering D0009E. Föreläsning 5: Fruktbara funktioner

grundämne När man blandar två eller flera ämnen till ett nytt ämne

Föreläsning 8 - del 2: Objektorienterad programmering - avancerat

WindPRO version Sep 2011 Projekt:

Kompletterande lösningsförslag och ledningar, Matematik 3000 kurs C, kapitel 1

Slut ögonen och lyssna några minuter på alla ljud du kan höra i din omgivning. Vilka är de?

Uttorkningsberäkning av betong med COMSOL

Agent som lär sig. Maskininlärning. Genetiska algoritmer. Typer av återkoppling. ! Introduktion. ! Genetiska algoritmer!

Probabilistisk logik 1

de var svåra att implementera och var väldigt ineffektiva.

Introduktion till programmering SMD180. Föreläsning 5: Fruktbara funktioner

Logik och kontrollstrukturer

Logisk semantik I. 1 Lite om satslogik. 1.1 Konjunktioner i grammatisk bemärkelse. 1.2 Sant och falskt. 1.3 Satssymboler. 1.

Namn: Fysik åk 4 Väder VT Väder Ex. Moln, snö, regn, åska, blåst och temperatur. Meteorologi Läran om vad som händer och sker i luften

Malmö högskola 2012/2013 Teknik och samhälle

Handelsbarometern. Svensk Handels indikator över framtidsförväntningarna bland handelns företag

Många elever upplever subtraktion som betydligt svårare än addition.

Föreläsning 9 Innehåll. Söndra och härska. Fibonaccitalen. Söndra och härska. Divide and conquer teknik för att konstruera rekursiva algoritmer.

Tentamen , Introduktion till Java, dtaa98, dtea53

TDDI16 Datastrukturer och algoritmer. Algoritmanalys

Exempeltenta GruDat 2002/2003

Recap Mera om nya typer Kort Fält. Programmering. Sommarkurs Verónica Gaspes. IDE-sektionen.

729G04 Programmering och diskret matematik. Python 2: Villkorssatser, sanningsvärden och logiska operatorer

Bilaga A01 - Störningsdagbok Kvilla 2:28

Föreläsning REPETITION & EXTENTA

Objektorienterad modellering och diskreta strukturer. 13. Problem. Sven Gestegård Robertz. Datavetenskap, LTH

JavaScript del 3 If, Operatorer och Confirm

Cumulus humilis. Lätta stackmoln, vackertvädersmoln. Cumulus humilis.

Tentamen, EDA501 Programmering M L TM W K V

2D Potentialen i en nervcell definieras normalt som skillnaden i spänning mellan dess axon och dendrit.

Många elever som studerar på Barn- och Fritidsprogrammet kommer så

Exempel på listor (klassen ArrayList). Ett exempel med fält. Avbildning är en speciell typ av lista HashMap.

Att beräkna värden. Verkligheten är sig aldrig lik. Hur vi räknar ut verkligt energibehov

Självbalanserande träd AVL-träd. Koffman & Wolfgang kapitel 9, avsnitt 1 2

729G74 IT och programmering, grundkurs. Tema 2. Föreläsning 3 Jody Foo,

Föreläsning 9 Innehåll. Söndra och härska. Fibonaccitalen. Söndra och härska. Divide and conquer teknik för att konstruera rekursiva algoritmer.

E-pliktleverans via RSS-feeds

Logik: sanning, konsekvens, bevis

Implementering av PID-regulatorer med dator

Introduktion till formella metoder Programmeringsmetodik 1. Inledning

Föreläsning 5: Grafer Del 1

Komplexitetsklasser och repetition

DeLaval BSC Styr stallmiljön från EN plats

NTA - tema luft - HT-11

n Detta för att kunna koncentrera oss på n Tal: number? n Symboler: symbol? n Strängar: string? n Tecken: char? n Boolskt: boolean?

Att deklarera och att använda variabler. Föreläsning 10. Synlighetsregler (2) Synlighetsregler (1)

Liv och miljö Lärarmaterial

Digitalitet. Kontinuerlig. Direkt proportionerlig mot källan. Ex. sprittermometer. Elektrisk signal som representerar ljud.

Min tredje vandring i Sarek Av:12mil

Sätt att skriva ut binärträd

Språket Python - Del 1 Grundkurs i programmering med Python

MIN ENERGI. solcellsguiden. Nyheter och erbjudanden till dig som är kund hos Vattenfall. Upptäck solkraft! Vi bjuder på Storytel i 30 dagar

Beräkning med ord. -hur en dator hanterar perception. Linköpings universitet Artificiell intelligens Erik Claesson

Utsagor (Propositioner) sammansatta utsagor sanningstabeller logisk ekvivalens predikat (öppna utsagor) kvantifierare Section

HKGBB0, Artificiell intelligens

Den som bara har en hammare tror att alla problem är spikar

Lgr 11 - Centralt innehåll och förmågor som tränas:

Vad behövs för att skapa en tillståndsrymd?

Instruktioner - Datortentamen TDDD73 Funktionell och imperativ programmering i Python TDDE24 Funktionell och imperativ programmering del 2

Läsnyckel. Ibra Kadabra. Leif Jacobsen. Innan du läser. Medan du läser

Tundra. Var finns biomet? Formad för år sedan är biomet tundra lokaliserat vid latituderna 55 till 70 grader norr.

MA2047 Algebra och diskret matematik

Mansoor Ashrati 9B

AI, musik & PLCGalgoritmen

Lokal Pedagogisk Planering i Kemi Ämnesområde: Organisk kemi

SI-möte #10, Programkonstruktion och Datastrukturer

Bilaga 5 Fotomontage 1

Introduktion till programmering SMD180. Föreläsning 4: Villkor och rekursion

Webprogrammering och databaser. Konceptuell datamodellering med ER-modellen

Rörelsemängd. Rörelsemängdens bevarande

Inledande programmering med C# (1DV402) Summera med while"-satsen

Grundläggande logik och modellteori

Bilaga 1.6. Fotomontage

Algoritmer, datastrukturer och komplexitet

Luften trycker på allt omkring sig. När man blåser upp en ballong blir det högre lufttryck inne i ballongen än utanför.

Asymptotisk analys innebär att... man försöker uppskatta vad som händer för stora indatamängder.

Värme. Med värme menar vi i dagligt tal den temperatur som vi kan mäta med en termometer.

VACKRA OCH HÅLLBARA TERRASSKULÖRER

Värmelära. Värme Fast Flytande Gas. Atomerna har bestämda Atomerna rör sig ganska Atomerna rör sig helt

Grönflaggarbete på Stralsund och Naturförskolan

729G74 IT och programmering, grundkurs. Tema 2, Föreläsning 2 Jody Foo,

VATTEN OCH LUFT VILKA ÄMNEN ÄR VATTEN UPPBYGGT AV? VAR KOMMER REGNVATTNET IFRÅN? VAD ÄR BUBBLORNA I LÄSK FÖR NÅGOT? HUR KAN REGN BLI FÖRORENAT?

Inomhusklimatguiden. Om inomhusklimat, felanmälan och gränsdragning

Alice och världens väder

Anna: Bertil: Cecilia:

Vädrets Makter! Föreläsning 8 - Lokalväder. Vädrets makter: Lokalväder. Per Axelsson

if (n==null) { return null; } else { return new Node(n.data, copy(n.next));

Risker med kallt vatten vätskebalans

METEOROLOGI. Innehåll

Lösningsförslag till tentamen

De fyra klimatzonerna

SMHI Prognosstyrning. För lägre energiförbrukning och bättre inomhusklimat

6 Rekursion. 6.1 Rekursionens fyra principer. 6.2 Några vanliga användningsområden för rekursion. Problem löses genom:

VACKRA OCH HÅLLBARA TERRASSKULÖRER

VACKRA OCH HÅLLBARA TERRASSKULÖRER

729G74 IT och programmering, grundkurs. Tema 2. Föreläsning 3 Jody Foo,

Tentamen i kurserna Beräkningsmodeller (TDA181/INN110) och Grundläggande Datalogi (TDA180)

Transkript:

1 Begrepp oc Eempel Begreppsinlärning List-ten-Eliminate Begreppsinlärning 1 Begrepp oc Eempel List-ten-Eliminate Begreppsinlärning (Concept Learning) Inlärning av en boolsk funktion från eempel Kategorier Vackert väder Hundar Motorfordon Lagbrott Delmängd av någon överordnad mängd X Beteckningar Beteckningar c Begreppet som ska läras c() 0/1, X Hypotes, Resultatet av inlärningen ( gissad c ) Två sorters träningseempel () 0/1, X Positiva eempel: : c() = 1, D H Hypotesrummet, Alla tänkbara ypoteser H Negativa eempel: : c() = 0, D D Mängden tillgängliga träningseempel D X

Eempel Eempel Eempel på ett begrepp Vackert Väder Låt väderinstanserna i vara sammansatta av fyra attribut: 1 = <Soligt, Varmt, Blåsigt, Torrt> 2 = <Molnigt, Varmt, Stilla, Torrt> 3 = Generellt: Himmel Temp Vind Fukt Antag att attributen bara kan anta speciella diskreta värden: Himmel { Soligt, Molnigt, Regnigt } Temp { Varmt, Kallt } Vind { Blåsigt, Stilla } Fukt { Torrt, Fuktigt } Antal möjliga väder: X = 3 2 2 2 = 24 Eempel Hur ser ypotesmängden H ut? Typiska träningseempel 1 = <Soligt, Varmt, Blåsigt, Torrt> Vackert 2 = <Soligt, Varmt, Blåsigt, Fuktigt> Vackert 3 = <Regnigt, Kallt, Blåsigt, Fuktigt> Usc 4 = <Soligt, Varmt, Stilla, Fuktigt> Vackert X H Varje ypotes motsvaras av en delmängd av X Begränsande antagande Begreppen är alltid konjunktioner av attributvärden Hur många ypoteser finns det att välja bland? Hur många delmängder a X finns det? H = 2 X H = 2 24 = 16777216 Man måste göra begränsande antaganden! Eempel på begrepp c av denna typ Soligt & Varmt Kallt & Vindstilla & Torrt Hur många ypoteser finns det nu? Himmel Temp Vind Fukt Soligt Molnigt Varmt Blåsigt Torrt Regnigt Kallt Stilla Fuktigt 4 3 3 3 = 108

1 Begrepp oc Eempel List-ten-Eliminate Inlärning sök efter en ypotes som stämmer med eemplen Utnyttja strukturen os H för att söka snabbare Vissa ypoteser är generellare än andra Partiell ordning mellan ypoteserna Generella ypoteser X H Speciella ypoteser Generellast i vårt eempel: Alla väder är vackra Speciellast i vårt eempel: Inga väder är vackra (!) True S V K B S&V S&K S&B S&V&B S&K&B S&V&B&F S&K&B&F S&V&B&T S&K&B&T algoritmen Starta med den/de mest speciella ypoteserna oc generalisera succesivt vid beov. ĥ mest speciella ypotesen i H for e nästa eempel: if positivt eempel: generalisera ĥ så att även e täcks in Ger den mest speciella ypotesen som är konsistent med alla eemplen. False

Konkret eempel: Vackert väder med antagandet att begreppet är en konjunktion av attributvärden. Problem med Startypotes: Aktuell ypotes: <,,, > (Maimalt pessimistisk) <Soligt, Varmt, Blåsigt, Torrt> <Soligt, Varmt, Blåsigt, > <Soligt, Varmt,, > Träningseempel: 1 = <Soligt, Varmt, Blåsigt, Torrt> Vackert 2 = <Soligt, Varmt, Blåsigt, Fuktigt> Vackert 3 = <Regnigt, Kallt, Blåsigt, Fuktigt> Usc 4 = <Soligt, Varmt, Stilla, Fuktigt> Vackert Omöjligt att veta ifall endast en unik ypotes återstår. Varför skulle vi föredra den mest specifika ypotesen? Vi kan inte upptäcka inkonsistenta indata eftersom alla negativa eempel ignoreras. Vad änder ifall det finns fler lika specifika ypoteser? Slutlig ypotes: Vackert väder Soligt Varmt List-ten-Eliminate List-ten-Eliminate Version Space (VS) Alla ypoteser som är konsistenta med de eempel man ittills ar sett. VS H VS = 1 VS = En unik lösning Inkonsistenta eempel List-ten-Eliminate algoritmen Direkt representation av Version Space (VS) VS H for e nästa eempel: tag bort alla ypoteser ur VS som inte är konsistenta med e Problem: H är oftast för stor! Generella ypoteser Effektiv representation av Version Space Utnyttjar den partiella ordningen mellan ypoteserna För generellt Version space För speciellt Speciella ypoteser

G generellaste ypoteserna i H S speciellaste ypoteserna i H for e nästa eempel: if positivt eempel: G G {ypoteser som inte omfattar e} S generalisera S att omfatta e Städa S från generella varianter else: S S {ypoteser som omfattar e} G specialisera G att inte omfatta e Städa G från speciella varianter Städa G från ypoteser som inte är generellare än något i S Städa S från ypoteser som inte är speciellare än något i G G-trädet Positivt eempel Negativt eempel S-trädet Konkret eempel: Vackert väder med antagandet att begreppet är en konjunktion av attributvärden. G = {<,,, >} G = {<Soligt,,, >, <Molnigt,,, >, <,Varmt,, >, <,,Stilla, >, <,,,Torrt>} G = {<Soligt,,, >, <,Varmt,, >} 1 = <Soligt, Varmt, Blåsigt, Torrt> Vackert 2 = <Soligt, Varmt, Blåsigt, Fuktigt> Vackert 3 = <Regnigt, Kallt, Blåsigt, Fuktigt> Usc 4 = <Soligt, Varmt, Stilla, Fuktigt> Vackert S = {<Soligt, Varmt,, >} S = {<Soligt, Varmt, Blåsigt, >} S = {<Soligt, Varmt, Blåsigt, Torrt>} S = {<,,, >} 1 Begrepp oc Eempel List-ten-Eliminate Inlärningsalgoritmen är inte elt objektiv eftersom den inte tillåts välja bland alla tänkbara ypoteser. Induction Inlärningsmetodens påverkan på resultatet En inlärningsalgoritm som är elt neutral Restriction Begränsning av vilka ypoteser som kan komma ifråga Preference Styrning av vilka ypoteser som väljs i första and Är en bättre? Alla delmängder av X är lika rimliga. Kunskap om 1, 2,..., n säger inget om n+1 Utan bias är det omöjligt att generalisera till / D.