LISP-OPPGAVER 1)Skriv en prosedyre som konverterer en liste til en array, altså en prosedyre som leser inn en liste og returnerer en endimensjonal array.

Slides:



Advertisements
Liknende presentasjoner
Klikk Aktiver redigering i meldingsfeltet.
Advertisements

Gjenfinningssystemer og verktøy II
Eksempel AOA (Activity On Arc)
Kompleksitetsanalyse
Forside Motivasjon Analyse Forside Motivasjon Analyse  -notasjon O og  Relasjoner Klasser Fallgruver Spørsmål Kompleksitetsanalyse Åsmund Eldhuset asmunde.
Klargjøring fra forrige gang
Komplekse tall Naturlige tall
Kap 10 Graf.
Dynamiske nettsider PHP Del 2 – Kontrollstrukturer.
Diskrete stokastiske variable
Sorterings- Algoritmer Algoritmer og Datastrukturer.
Høydemeter Mål: Lage et program som regner ut stigning, største høyde, minste høyde m.m.
Kapittel 7 Array (lister og tabellar). 7.1 Arrayelement Array (lister, tabellar) er kjent frå VB Blir brukt til å organisere data når vi har mange dataelement.
Statistikk Forkurs Hva er statistikk? undersøke registrere lage oversikt→ Presentasjon av informasjon formidle Arbeidet med statistikk kan vi dele.
Sudoku Mål: Lage et enkelt system som løser Sudoku-oppgaver.
DILEMMA, DRIVKREFTER OG BARRIERER
Forelesning 9 Are Raklev.
Are Raklev Teoretisk fysikk, rom FØ456,
Måling.
Forelesning 4 Are Raklev.
Den epigenetiske klokken
Måling.
Are Raklev Teoretisk fysikk, rom FØ456,
Tallsystemer.
Tall og algebra Matematikk 1T
Program Frokost serveres Velkommen og introduksjon til dagens tema Heidi Pedersen, Stipendiat, NTNU Svein Bergem, Stipendiat, Nasjonal kompetansetjeneste.
MAT0100V Sannsynlighetsregning og kombinatorikk
Forsering av fag og fraværsgrense i videregående skole
Kunnskap skaper verdier
Retorikk.
TDT4105 Informasjonsteknologi, grunnkurs
(oraciones condcionales)
Presentasjon NIFs lov- og organisasjonsseminar
Hvilke spørsmål har dere etter å sett denne rullen?
SAB Arbeidsgruppe 4 – organisasjons- og beslutningsstruktur
Ungdomstrinn i utvikling på Volda ungdomsskule
Informasjonsmøte
MULTIFUNKSJONSHALL DRAMMEN
Norsk dødelighet og RISK-arbeidet
Are Raklev Teoretisk fysikk, rom FØ456,
Lecture 10.
Are Raklev Teoretisk fysikk, rom FØ456,
Are Raklev Teoretisk fysikk, rom FØ456,
Øvingsforelesning i Python (TDT4110)
ELEVER, FORELDRE OG DE SOM JOBBER PÅ EKROM OG KRINGSJÅ
Val av framandspråk på Xxxx vidaregåande skole Programfag (Vg2 og Vg3)
Steg 1: Valg av programområde til Vg2 og Vg3 På Xxxx videregående skole kan du velge blant disse programområdene: -Realfag -Språk, samfunnsfag og økonomi.
Østensjøvannet. Det virkelig levende vassdraget.
Fagkonferansen om karriereveiledning 3.og4.mai 2017.
Student-IT våren 2001 Studenter og IT ved Universitetet i Oslo
- Ladningenes rundreise
Are Raklev Teoretisk fysikk, rom FØ456,
Krefter og trafikk Gjere reie for omgrepa fart og akselerasjon
Algebra 3 Grunnskolelærerutdanningen 1–7, nett Matematikk 1, modul 2
Are Raklev Teoretisk fysikk, rom FØ456,
NORDSTRAND IDRETTSFORENING
Forelesning 13 Are Raklev.
Forelesning 9 Are Raklev.
Forelesning 27 Are Raklev.
Orientering for Komité for teknikk, kultur og fritid 4. mai 2017
Litt historikk.
Hvorfor ikke satse på helse? Hva vet vi, og hva kan vi gjøre?
Velkommen til foreldremøte Læring – samarbeid - varme
Hva er en utrydningstrua art?
Stiklestad 28. September 2017 DELAKTIGHET – PÅ EGNE PREMISSER!
INF5110 – 5. og 7. mai 2015 Stein Krogdahl, Ifi, UiO
IN3030 – Effektiv parallellprogrammering Uke 1 2. del, våren 2019
For, While, prosedyrer m/ parametere, funskjoner
Utskrift av presentasjonen:

LISP-OPPGAVER 1)Skriv en prosedyre som konverterer en liste til en array, altså en prosedyre som leser inn en liste og returnerer en endimensjonal array med de same elementene. 2)Skriv en prosedyre med den omvendte oppførselen. 3)Skriv en prosedyre som tar inn en todimensjonal array og et første-argument (som altså angir en kolonne) og som returnerer listen av elementer i denne kolonnen. 4)Lag en prosedyre som tar inn en liste av tall og som returnerer summen av disse tallene. 5)Den siste oppgaven angår oppnøsting av backpointer- tabellen i Viterbi-algoritmen. Først litt repetisjon:

Vi har gitt en HMM med tre tilstander (1,2,3) og tre mulige observasjoner fisk, bolle og floete. Når vi legger til en tenkt start-tilstand (for å representere initielle sannsynligheter for de tre egentlige tilstandene) har vi: fra til a-tabell (transisjonsmatrise) bolle fisk floete b-tabell

Anta nå at vi for eksempel observerer sekvensen O = fisk bolle fisk floete floete bolle og ønsker å finne den tilsvarende sekvensen av tilstander som har høyest sannsynlighet gitt disse observasjonene, altså argmax_Q P(Q | O), hvilket er det samme som argmax_Q P(Q & O). Viterbi-algoritmen, tar utgangspunkt i det siste, og lager en 3 X 6-tabell (3 tilstander, og observasjons- sekvens av lengde 6) der viterbi(i,j) inneholder den største mulige verdien for P(q_1,, q_{j-1}, i & o_1,.. o_j) når o_1, … o_j er de j første observasjonene fra sekvensen O, og q_1,, q_{j-1} varierer over alle tilstands-sekvenser av lengde j-1: e e e e e e e e e fisk bolle floete viterbi(3,1) er altså p(3 & fisk) = a(0,3)* b(3,fisk) = 0.4 * 0.15 = 0.06, mens viterbi(3,2) er den største verdien av p(q,3& fisk,bolle) når q varierer over tilstandene, altså den største verdien i mengden {p(1,3&fisk,bolle), p(2,3&fisk,bolle),p(3,3&fisk,bolle)} = {viterbi(1,fisk)*a(1,3)*b(3,bolle), viterbi(2,fisk)*a(2,3)*b(3,bolle), viterbi(3,fisk)*a(3,3)*b(3,bolle)} = {0.175*0.55*0.6, 0.005*0.1*0.6, 0.06*0.8*0.6} = {| , , }. Legg merke til at den største verdien er den første i mengden, svarende til en sekvens som var innom tilstand 1 i forrige skritt.

For å kunne finne tilbake til den mest sannsynlige sekvensen av tilstander, har vi egen tabell itillegg som nettopp registrerer hvilken tilstand den mest sannsynlige sekvensen så lang var innom i forrige skritt. Dette er den såkalte backpointer-tabellen, som i det aktuelle eksemplet ser slik ut: ”0” fisk bolle floete Vi legger merke til at backpointer(3,1) = 1, i tråd med obsrevasjonen over. For å finne mest sannsynlige sekvens av tilstander gitt observasjonene, går vi først gjenom siste rad i Viterbi- tabellen, og ser vi finner den største verdien i kolonne 3. Dette betyr at den mest sannsynlige sekvensen ender med 3. Så slår vi opp i viterbi[3,6], hvor vi lser av at forrige tilstand i den mest sannsynlige sekvensen også var 3, og vi fortsetter videre bakover og finner til slutt hele sekvensen Skriv nå et program som gjør denne oppnøstingen, altså et prgogram som får inn et tall n som angir lengden på den obsreverte sekvensen, pluss en viterbi-tabell av dimensjon 3Xn og en bacpointer-tabell av samme dimensjon, og som leverer ut den mest sannsynlige tilstands-sekvensen, gjerne representert som en liste av lengde n.

Test den gjerne på dataene over, altså når n er 6, viterbi er #2A(( e e e-5) ( e e e e-6) ( e e-4)) og backpointer er #2A(( ) ( ) ( ))