FY555: Introduktion til Python, maskinlæring og datahåndtering for de fysiske videnskaber
Intern kursuskode
Indgangskrav
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
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) | N500061101, FY555: 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.