FY844: Introduktion til Python, maskinlæring og datahåndtering for de fysiske videnskaber
Intern kursuskode
Kommentar
Indgangskrav
Kurset kan ikke vælges hvis du har bestået, er tilmeldt eller har fulgt FY555, eller hvis FY555 indgår som obligatorisk i din studieordning.
Faglige forudsætninger
NB: Kurset lægger væsentlig vægt på fysik i opgaver og eksempler, men kan også følges af studerende der ikke læser fysik.
Formål
Kurset har til formål at give den studerende grundlæggende færdigheder indenfor
- Videnskabelig programmering med Python med vægt på fysikorienterede problemstillinger
- Maskinlæring
- Håndtering af forskellige typer af data
Kurset giver et fagligt grundlag for at arbejde med datahåndtering og maskinlæringsmetoder i projekter senere på uddannelsen.
Målbeskrivelse
Målbeskrivelse - viden
Ved afslutning af kurset forventes det at den studerende kan
- Redegøre for basal brug af Python-bibliotekerne NumPy, SciPy og Matplotlib
- Redegøre for brugen af Python-biblioteket scikit-learn
- Redegøre for håndtering af forskellige datatyper med Python
- Redegøre for datareduktionsmetoder, fx PCA
- Redegøre for grundlæggende ideer bag kunstige neuroner og neurale netværk
- Redegøre for brugen af Keras med TensorFlow som backend
Målbeskrivelse - færdigheder
Ved afslutningen af kurset forventes det at den studerende kan
- Skrive og køre simple programmer baseret på python
- Bruge standard pythonbiblioteker som NumPy, SciPy og Matplotlib
- Bruge scikit-learn til at håndtere og analysere data
- Bruge Keras/TensorFlow til deep learning
- Demonstrere evnen til at perspektivere brugen af forskellige Pythonmoduler til dataanalyse
Målbeskrivelse - kompetencer
Ved afslutningen af kurset forventes det at den studerende kan skrive et Python program til håndtering, analyse og visualisering af en given datamængde.
Indhold
Kurset indeholder følgende faglige hovedområder:
- Grundlæggende, praktisk introduktion til Python som programmeringssprog
- Introduktion til NumPy, SciPy, Pandas og Matplotlib med udgangspunkt i bl.a. en N-body simulering
- Introduktion til det teoretiske grundlag for maskinlæring, inkl. kunstige neuroner og neutrale netværk
- Introduktion til scikit-learn som maskinlærings-værktøj og værktøj til datahåndtering
- Introduktion af Keras med TensorFLow som backend, som redskab til at lave kunstige neurale netværk
- Udvikling og implementering af algoritmer til håndtering, analyse og visualisering af data, med udgangsunkt i overvejende fysik-relateret data
Litteratur
Eksamensbestemmelser
Forudsætningsprøve a)
Tidsmæssig placering
Udprøvninger
Obligatoriske opgave
EKA
Censur
Bedømmelse
Identifikation
Sprog
Hjælpemidler
ECTS-point
Uddybende information
Forudsætningsprøven er en forudsætning for deltagelse i eksamenselement a)
Eksamenselement a)
Tidsmæssig placering
Forudsætninger
| Type | Forudsætningsnavn | Forudsætningsfag |
|---|---|---|
| Delprøve | Forudsætningsprøve a) | N510057101, FY844: Introduktion til Python, maskinlæring og datahåndtering for de fysiske videnskaber |
Udprøvninger
Mundtlig prøve
EKA
Censur
Bedømmelse
Identifikation
Sprog
Varighed
Hjælpemidler
ECTS-point
Uddybende information
Vejledende antal undervisningstimer
Undervisningsform
Skemalagte undervisningstimer:
Antal undervisningstimer i alt: 48
Heraf:
Fællestimer i klasselokale/auditorium 48
Undervisningen består af både forelæsninger og opgaveløsning med mulighed for vejledning.
Andre planlagte undervisningsaktiviteter:
- Løsning af ugentlige opgaver med henblik på at udvikle kompetencerne til at løse de obligatoriske opgaver
- Løsning af obligatoriske opgaver
Ansvarlig underviser
Skemaoplysninger
Administrationsenhed
Team hos Registratur
Udbudssteder
Anbefalede studieforløb
Overgangsordninger
Se overgangsordninger for alle kurser på Det Naturvidenskabelige Fakultet.