DM8108: Datamining og Big Data

Studienævn for naturvidenskabelige IT-uddannelser

Undervisningssprog: På dansk eller engelsk afhængigt af underviser
EKA: N340182102, N340182112
Censur: Ekstern prøve
Bedømmelse: 7-trinsskala
Udbudssteder: Odense
Udbudsterminer: Efterår
Niveau: Kandidat

STADS ID (UVA): N340182101
ECTS-point: 10

Godkendelsesdato: 13-04-2026


Varighed: 1 semester

Version: Godkendt - aktiv

Intern kursuskode

DM8108

Kommentar

Anden halvdel af kurset samlæses med DM8106.

Indgangskrav

Kurset kan ikke vælges af studerende, som enten har fulgt eller har bestået DM555, DM566, DM583, DM855, DM859, DM868, DM870, DS804 og DM8106

Faglige forudsætninger

Studerende, der følger kurset, forventes at

  • have basale færdigheder i programmering (eks. fra DM574),
  • have viden om basale algoritmer og datastrukturer (eks. fra DM578),
  • have viden om basale koncepter i lineær algebra (eks. fra AI511),
  • have viden om basale koncepter i diskret matematik for datalogi (eks. fra DM549) og
  • have basal viden om sandsynlighedsteori og matematisk statistic (eks. fra AI501 og AI512).

Formål

Kurset har til formål at sætte den studerende i stand til at vælge og bruge nøgleteknikker i datamining, hvilket er vigtigt i forhold til at kunne analysere store datasæt i mange finansielle, medicinske, kommercielle og videnskabelige anvendelser. Derudover er formålet med kurset at introducere studerende til avancerede datamining-teknikker for at analysere store datasæt.

Datamining og maskinlæring teknologier udstyrer beregningsmæssige systemer med evnen til at identificere meningsfulde mønstre i data. Dette kursus introducerer de mest almindelige teknikker til at udføre grundlæggende opgaver indenfor datamining og maskinlæring, og dækker den grundlæggende teori, algoritmer og anvendelser. Kurset balancerer teori og praksis, og dækker de matematiske såvel som de heuristiske aspekter. Metoderne vil blive introduceret på et generelt niveau, med de centrale ideer og intuition. Desuden vil de studerende have mulighed for at eksperimentere og anvende teknikker fra datamining og maskinlæring teknikker på udvalgte problemer. Desuden vil de studerende have mulighed for at eksperimentere og anvende teknikker fra datamining og maskinlæring teknikker på udvalgte problemer.

Tenikkerne til ikke-superviseret læring i kurset komplementerer tenikkerne til superviseret læring fra AI512. Derudover vil der være fokus på moderne programmeringsparadigmer og værktøjer til big data, eksempelvis MapReduce og Spark, for at konstruere parallelle algoritmer der kan processere store mængder data.

Målbeskrivelse

Læringsmålene for kurset, at den studerende demonstrerer evne til at:

  • Beskrive datamining-problemerne præsenteret i kurset.
  • Beskrive algoritmerne og metoderne præsenteret i kurset.
  • Beskrive emnerne præsenteret i kurset i et præcist matematisk sprog.
  • Forklare de enkelte skridt af de matematiske udledninger præsenteret i kurset.
  • Anvende metoderne på simple problemer.
  • Anvende metoderne i andre situationer end dem der er præsenteret i kurset.
  • Reflektere og evaluere designvalg for datamining-systemer.
  • Foretage eksperimentel evaluering af metoder til datamining, og beskrive resultaterne.
  • Identificere og beskrive de beregningsmæssige flaskehalse i processering, håndtering og mining af big data.
  • Beskrive og forklare effektive algoritmer til analyse og processering af forskellige typer data, deriblandt tekst, grafer og streams.
  • Analysere og anvende algoritmiske værktøjer der kan skaleres til at håndtere big data-analyse, eksempelvis hashing, sampling og sketching.
  • Designe og implementere effektive algoritmer til real-world big data-data analyse.
  • Beskrive, formulere og kommunikere effektivitetsproblemer og analyseresultater til både specialiser og ikke-specialister, samt projekt-partnere og slut-brugere.

Indhold

Kurset indeholder følgende faglige hovedområder:

  • Datarepræsentation og mål for lighed og forskellighed.
  • Parametrisk og ikke-parametrisk densitets-estimering (MLE, Knernel-based, KNN-based).
  • Forventnings-maksimering- og Gaussian Mixture-modeller (EM-GMM'er).
  • Clustering (partitioning clustering, eks. k-means, hierarkisk clustering, densitets-baseret clustering).
  • Ikke-superviseret detektering af afvigende værdier / anomalier.
  • Frequent pattern mining (item set mining, associerings-regler).
  • Evaluering af ikke-superviseret læring.
  • MapReduce og Spark.
  • Locality-sensitive hashing
  • Clustering
  • Dimensionality Reduction
  • Frequent Itemsets Mining
  • Mining af data streams.
  • Recommender-systemer.
  • Page Rank og Extension to Recommendations
  • Cumminity Detection i grafer

Litteratur

Se itslearning for litteraturhenvisninger.

Eksamensbestemmelser

Eksamenselement a)

Tidsmæssig placering

Januar

Udprøvninger

Skriftlig eksamen

EKA

N340182102

Censur

Ekstern prøve

Bedømmelse

7-trinsskala

Identifikation

Studiekort - Eksamensnummer

Sprog

Følger, som udgangspunkt, undervisningssprog

Varighed

4 timer

Hjælpemidler

Alle almindelige hjælpemidler er tilladte, fx lærebøger, noter, computerprogrammer som ikke benytter internettet m.v. 

Fysiske lommeregnere, internet samt enhver form for generativ kunstig intelligens er ikke tilladt. Du må dog gå ind på system DE-Digital Eksamen i forbindelse med udfyldelse af multiple choice testen. Noter fra kurset i itslearning, som du ønsker at anvende som hjælpemidler, skal downloades til din computer senest dagen før eksamenen. Under eksamenen må itslearning ikke anvendes.

ECTS-point

5

Uddybende information

Eksamensopgaven er MCQ-format. MCQ udleveres i system DE-Digital Eksamens MCQ-system og besvares i systemet.  

Reeksamen: Ved 24 eller færre studerende vil reeksamen være mundtlig. Varighed: 15 minutter, uden hjælpemidler.

Eksamenselement b)

Tidsmæssig placering

Januar

Udprøvninger

Gruppeopgave med mundtlig eksamen

EKA

N340182112

Censur

Ekstern prøve

Bedømmelse

7-trinsskala

Identifikation

Studiekort - Fulde navn og SDU brugernavn

Sprog

Følger, som udgangspunkt, undervisningssprog

Varighed

15 minutter

Hjælpemidler

Alle almindelige hjælpemidler tilladt med undtagelse af generativ AI.

ECTS-point

5

Vejledende antal undervisningstimer

80 timer per semester

Undervisningsform

Skemalagte undervisningstimer:
Antal undervisningstimer i alt: 80
Heraf:
Fællestimer i klasselokale/auditorium: 40
Holdtimer i klasselokale: 40

I fællestimerne bliver emnerne i kurset introduceret, diskuteret og perspektiveret.
I holdtimerne øver de studerende de lærte koncepter gennem øvelser og computer-assisterede opgaver, for at dykke dybere i emnerne med mulighed for at videreudvikle deres samarbejdsevner.

Andre planlagte undervisningsaktiviteter: 
  • Yderligere læsning i lærebøger.
  • Løse yderligere øvelser som hjemmearbejde.

Ansvarlig underviser

Navn E-mail Institut
Ninh Dang Pham pham@imada.sdu.dk Institut for Matematik og Datalogi
Panagiotis Tampakis ptampakis@imada.sdu.dk Institut for Matematik og Datalogi

Skemaoplysninger

Administrationsenhed

Institut for Matematik og Datalogi (datalogi)

Team hos Registratur

NAT

Udbudssteder

Odense

Anbefalede studieforløb

Overgangsordninger

Overgangsordninger beskriver, hvordan et kursus erstatter et andet kursus, når der ændres i et studieforløb.
Hvis der er lavet en overgangsordning for et kursus vil den fremgå af oversigten.
Se overgangsordninger for alle kurser på Det Naturvidenskabelige Fakultet.