Analysis of Neural Signals

12 EC

Semester 1, periode 1

5102ANS12Y

Eigenaar Bachelor Psychobiologie
Coördinator Umberto Olcese
Onderdeel van Bachelor Psychobiologie, jaar 3

Studiewijzer 2018/2019

Globale inhoud

The main subjects covered in the course will be:

  • Mathematical methods for signal analysis:
    • Linear algebra
  • Calculus:
    • Advanced calculus of real functions
    • Functions of several variables
  • Introduction to dynamical systems:
    • Systems of linear differential equations
  • Programming in MATLAB:
    • From algorithms to programs
    • Performing signal processing and statistics in MATLAB
  • Introduction to programming in Python
  • Spectral analysis:
    • Theory and practice
    • Spectral filtering
    • Introduction to image processing
  • Analysis of neuronal spiking data:
    • Spike sorting
    • Analysis of single neuron and population activity
  • Dimensionality reduction
  • Foundations of information theory, encoding/decoding

Studiemateriaal

Literatuur

  • Material provided by lecturer

  • A short compendium of most of the topics covered during the course can be found in the following book: Wallish et al., Matlab for Neuroscientists (Second Edition), Elsevier

  • The cloud environment SOWISO (https://uva.sowiso.nl/) will be used by students to learn, practice, and assess the mathematical methods and techniques taught in this course

  • Custom Datacamp course for Python, available at: https://www.datacamp.com/groups/shared_links/f744ffc6a84dd5b7f97fbae36325e7acf2e79a14

Practicummateriaal

  • Material will be provided by lecturers

Software

  • Matlab, Python

Leerdoelen

Students will learn mathematical foundations and methodologies for the analysis of neural signals, with a focus on computer-assisted analysis of neurophysiological data.

The course has a strong practical component, where the emphasis is on the application of mathematical methods and analytical techniques. Each topic (such as linear algebra, calculus, dynamical systems, Fourier decomposition, spike train analysis) will be covered by a theoretical introduction, followed by a demonstration on real data.

At the end of the course students will be able to:

  • interpret and apply the main concepts in linear algebra;
  • interpret and apply methods and techniques of advanced calculus;
  • formulate, carry out, and write down mathematical computations in a correct way;
  • compute the behavior of systems of linear differential equations;
  • read, interpret and design computer programs in MATLAB and Python;
  • describe and use the most relevant signal processing techniques for spectral analysis and for the analysis of spiking data;
  • select the most appropriate signal processing techniques for spectral analysis and for the analysis of spiking data;
  • independently develop MATLAB program to perform simple signal processing routines.

Onderwijsvormen

  • Hoorcollege
  • Laptopcollege
  • Zelfstudie
  • Zelfstandig werken aan bijv. project/scriptie

Verdeling leeractiviteiten

Activiteit

Aantal uur

Hoorcollege

60

Laptopcollege (supervised + independent)

128

Tentamen 6
Vragenuur 4
Zelfstudie 138
Totaal 28*12 EC 336

  
Weeks 1-3, 5-7:

Hoorcolleges (2 hours per day), Computerpractica (own laptop is required, 2 hours per day with assistance + independent activities) and self-study. During computerpractica, students will work individually on exercises that help get the skills that are needed for the (graded) group assignments. Assignments will be prepared during computerpractica and during self study.

Weeks 4, 8:

Self study (preparation for final test, completion of assignments).

Aanwezigheid

Aanwezigheidseisen opleiding (OER-B):

  • Deelname aan alle practica, computerpractica, veldwerk en werkcolleges in het curriculum is verplicht en de student dient zich op deze bijeenkomsten terdege voor te bereiden.

Aanvullende eisen voor dit vak:

Participation to hoorcolleges and laptopcolleges is compulsory. Students may miss at most 10% of all activities, and any absence needs to be communicated to the course coordinator.

Toetsing

Onderdeel en weging Details Opmerkingen

Eindcijfer

25%

Deeltoets

Moet ≥ 5 zijn, HerkansbaarThe minimum score applies to the average of deeltoets and tentamen. The retake (hertentamen) will combine topics coverd by both the deeltoets and the tentamen.

25%

Tentamen

Moet ≥ 5 zijn, HerkansbaarThe minimum score applies to the average of deeltoets and tentamen. The retake (hertentamen) will combine topics coverd by both the deeltoets and the tentamen.

50%

Assignments

Moet ≥ 5 zijn

50%

Assignment 1

50%

Assignment 2

Grading matrices/rubrics and criteria for each of the graded component will be uploaded on Canvas at the beginning of the course.

Assignments will be done in groups of 2/3 students, and will lead to a single group grade. Assignments will be primarily based on the development of MATLAB code. Groups for assignments will be formed at the beginning of the course. About one week after the deadline of an assignment, feedback will be provided by the teaching assistants. Late submissions will not be accepted.

The hertentamen will combine topics covered in the deeltoets and tentamen.

Opdrachten

Assignment 1

  • Students will be asked to design a program and implement it into Matlab or Python.

Assignment 2

  • Students will be asked to develop a Matlab program to analyze neurophysiological data (local field potential and spiking activity)

Fraude en plagiaat

Dit vak hanteert de algemene 'Fraude- en plagiaatregeling' van de UvA. Hier wordt nauwkeurig op gecontroleerd. Bij verdenking van fraude of plagiaat wordt de examencommissie van de opleiding ingeschakeld. Zie de Fraude- en plagiaatregeling van de UvA: http://student.uva.nl

Weekplanning

 

Week Day Hoorcollege topic / other activity Hoorcollege lecturer Laptopcollege activities Notes
1 Mon Introduction Olcese Python self-study  
  Tue Programming (Matlab) Olcese Exercises (Matlab / Python)  
  Wed Programming (Matlab) Olcese Exercises (Matlab / Python)  
  Thu Linear algebra 1 Heck Exercises (Math / Python)  
  Fri Linear algebra 2 Heck Exercises (Math / Python)  
2 Mon Linear algebra 3 Heck Exercises (Math) + Assignment 1  
  Tue Linear algebra 4 Heck Exercises (Math) + Assignment 1  
  Wed Linear algebra 5 Heck Exercises (Math) + Assignment 1  
  Thu Linear algebra 6 Heck Exercises (Math) + Assignment 1  
  Fri Linear algebra 7 Heck Exercises (Math) + Assignment 1  
3 Mon Programming (Matlab vs Python) Olcese Assignment 1  
  Tue Programming (Applications / advanced topics) Olcese Assignment 1  
  Wed Advanced calculus 1 Heck Exercises (Math) + Assignment 1  
  Thu Advanced calculus 2 Heck Exercises (Math) + Assignment 1  
  Fri Advanced calculus 3 Heck Exercises (Math) + Assignment 1  
4 Mon     Assignment 1  
  Tue       Deadline for submitting assignment 1 (11.00 a.m.)
  Wed Vragenuur      
  Thu        
  Fri Deeltoets      
5 Mon Fourier analysis 1 Olcese Exercises  
  Tue Fourier analysis 2 Olcese Exercises  
  Wed Spectral filtering 1 Olcese Exercises  
  Thu Spectral filtering 2 Olcese Exercises  
  Fri Phase coherence + image processing Olcese Exercises + Assignment 2  
6 Mon Spiking data: Single-units Olcese Exercises + Assignment 2  
  Tue Spiking data: Spike sorting (PCA) Olcese Exercises + Assignment 2  
  Wed Spiking data: Population/information theory Olcese Exercises + Assignment 2  
  Thu Introduction to neural-based classifiers Olcese Exercises + Assignment 2  
  Fri Research seminar Bosman Assignment 2  
7 Mon Dynamical systems 1 Heck Exercises (Math)  
  Tue Dynamical systems 2 Heck Exercises (Math)  
  Wed Dynamical systems 3 Heck Exercises (Math)  
  Thu Dynamical systems 4 Heck Exercises (Math) + Assignment 1  
  Fri Dynamical systems 5 Heck Exercises (Math) + Assignment 1  
8 Mon Vragenuur   Assignment 2  
  Tue       Deadline for submitting assignment 2 (11.00 a.m.)
  Wed        
  Thu        
  Fri Tentamen      

 

Rooster

Het rooster van dit vak is in te zien op DataNose.

Eindtermen

Deze cursus draagt bij aan de volgende eindtermen van de opleiding Psychobiologie:

1) Kennis en Inzicht

De bachelor:

  • 1e) kan de kennis opgedaan bij een zelfgekozen vak uitleggen.

2) Toepassen Kennis en Inzicht

De bachelor:

  • 2b) kan ondersteunende disciplines zoals wis-, natuur- en scheikunde en programmeren toepassen.
  • 2g) kan voor de psychobiologie relevante computerprogramma’s en/of programmeertalen gebruiken.
  • 2h) kan ruwe data interpreteren en een geschikte (kwantitatieve) analysemethode toepassen.

3) Oordeelsvorming

De bachelor:

  • 3e) kan informatie analyseren aan de hand van kwaliteitscriteria en er een eigen oordeel over vormen.

4) Communicatie

De bachelor:

  • 4a) kan kennis, bevindingen en standpunten in wetenschappelijk Nederlands en Engels schriftelijk rapporteren en mondeling presenteren.
  • 4c) kan op basis van begrip en respect communiceren.

5) Leervaardigheden

De bachelor:

  • 5a) kan een zelfstandige en wetenschappelijke werkwijze en houding ontwikkelen.
  • 5d) kan een constructieve en synergetische manier van samenwerken ontwikkelen.
  • 5e) kan zich in een zelfgekozen deelgebied verdiepen of verbreden.
  • 5f) kan zich nieuwe technische vaardigheden eigen maken.
  • 5g) kan feedback geven en verwerken.
  • 5i) kan reflecteren op eigen gedrag en dit gedrag desgewenst verbeteren.

Aanvullende informatie

Knowledge in basic mathematics and statistics is required (trigonometry, differential calculus, complex numbers, probability theory, main statistical tests).

Students are required to have followed at least an introductory course on mathematics (Basis Wiskunde or similar), and on programming in Matlab (e.g. Inleiding Programmeren or similar).

Capacity: Max. 50 students

Verwerking vakevaluaties

The workload has been reduced (from 3 to 2 assignments). The math part has been restructured: some topics have been simplified (calculus), more time has been given to others (linear algebra). The activities during the laptopcolleges have been reorganized to give students a better indication of what is expected during every day. A new Python component has been added, based on an online learning platform (Datacamp). The effectiveness of this modality will be evaluated at the end of the course.

Contactinformatie

Coördinator

  • Umberto Olcese

Docenten

  • A.J.P. Heck
  • Conrado Bosman
  • Paul Mertens