Introduction to Neural Networks

Psy 5038W, Fall 2007, 3 credits
Psychology Department , University of Minnesota

Place: S150 Elliott Hall
Time: 9:05-10:20 MW


Course home pages:
courses.kersten.org

Instructor: Daniel Kersten, Office: S212 Elliott Hall, Phone: 625-2589, email: kersten@umn.edu
Office hours: Mondays 10:20 to 11:20 and by appointment.

TA: Michael Blank, Office: S315 Elliott Hall, Phone: 5-3894, email: blan0138@umn.edu
Office hours: Tuesdays 3:30-4:30 and by appointment.

Course description. Introduction to large scale parallel distributed processing models in neural and cognitive science. Topics include: linear models, statistical pattern theory, Hebbian rules, self-organization, non-linear models, information optimization, and representation of neural information. Applications to sensory processing, perception, learning, and memory.

Readings

Grade Requirements

There will be a mid-term, final examination, programming assignments, as well as a final project. The grade weights are:

 


Outline & Lecture Notes

(NOTE: Updated links to lecture material below will be posted on the day of the lecture
--if you want a preview, check out lectures from 2005)


All lecture notes are in Mathematica Notebook and pdf format. You can download the Mathematica notebook files below to view with Mathematica or MathPlayer (which is free).

 

Date

Lecture

Additional Readings & supplementary material

Assignments
due

I.

1

Sep 5

Introduction (pdf file)|Mathematica notebook

Mathematica intro.nb
Neuroscience tutorial (Clinical, Wash. U.)
Top 100 Brain Structures

fMRI4Newbies

 

2

Sep 10

The neuron (pdf file)| Mathematica notebook

Hodgkin-Huxley.nb
Koch & Segev, 2000 (pdf)
Meunier & Segev, 2002 (pdf)

 

3

Sep 12

Neural Models, McCulloch-Pitt (pdf file)| Mathematica notebook

Koch, C., & Segev, I. (Eds.). (1998) (pdf)

 

4

Sep 17

Generic neuron model (pdf file)| Mathematica notebook    

II.

5

Sep 19

Lateral inhibition (pdf file)| Mathematica notebook

Hartline (1972) (pdf)

 

 

6

Sep 24

Matrices (pdf file)| Mathematica notebook   PS 1. Introduction to Mathematica , vectors, cross-correlation

7

Sep 26 Learning & Memory (pdf file)| Mathematica notebook    
III.

8

Oct
1

Linear Associator (pdf file)| Mathematica notebook

einstein64x64.jpg
shannon64x64.jpg

 

9

Oct 3

Sampling, Summed vector memory (pdf file)| Mathematica notebook ProbabilityOverviewNN.nb  

10

Oct 8

Non-linear networks, Perceptron (pdf file)| Mathematica notebook

LeNet-5

 

PS 2. Lateral inhibition,
(pdf file)

11

Oct 10

Regression, Widrow-Hoff (pdf file)| Mathematica notebook    

12

Oct 15

Multilayer feedforward nets, Backpropagation (pdf file)| Mathematica notebook

Backpropagation.m

Poirazi,Brannon & Mel (2003) (pdf)

Williams (1992) (pdf)

 
IV.

13

Oct 17

Science writing (pdf)
(Mathematica notebook)

Gopen & Swan, 1990 (pdf)
Hopfield (1982)(pdf)

 

 

14

Oct 22

MID-TERM

MID-TERM STUDY GUIDE

MID-TERM (16%)

15

Oct 24

Networks and Visual Representation (pdf file)| Mathematica notebook Carrandini, Heeger, Movshon (1996)(pdf)  

16

Oct 29

Neural Representation and coding (pdf file) Mathematica notebook

Sanger (2003) (pdf)

Quiroga, R. Q., Reddy, L., Kreiman, G., Koch, C., & Fried, I. (2005).(pdf)

PS 3. Learning
(pdf file)

17

Oct 31

Self-organization, Principal Components Analysis (pdf file)| Mathematica notebook Supplement: ContingentAdaptation.nb  

18

Nov
5

Discrete Hopfield network (pdf file)| Mathematica notebook

Hopfield (1982) (pdf)
Marr & Poggio (1976) (pdf)

 

19

Nov 7

Graded response Hopfield network (pdf file)| Mathematica notebook

Hopfield (1984) (pdf)
Durstewitz et al. (2000) (pdf)

PROJECT IDEAS

For demonstration style projects, see the Wolfram Demonstration site.

A specific example.

20

Nov 12

Boltzmann machine (pdf file)| Mathematica notebook

Sculpting the energy function, interpolation (pdf file)| Mathematica notebook)

21

Nov 14

Adaptive maps (pdf file)| Mathematica notebook
smallRetinaCortexMap.nb
GraylefteyeDan.jpg

PS 4 Hopfield network

 

Final project title & paragraph outline (2%)

22 Nov 19 Probability
(pdf file)| Mathematica notebook

Griffiths and Yuille (2006) (pdf)

Jordan, M. I. and Bishop. C. MIT Artificial Intelligence Lab Memo 1562, March 1996. Neural networks.

 
V.
23 Nov 21 More on neural coding, Generative models,Bayes nets and inference
(pdf file)
Mathematica notebook
Knill & Pouget (2004) (pdf)
Pouget et al. (2006) (pdf)
 
 24 Nov 26 Belief Propagation
(pdf)
Mathematica notebook

Pattern Recognition and Machine Learning, Chapter 8.
Christopher M. Bishop (pdf)

Weiss Y. (pdf)

 
25 Nov 28 EM
(pdf)
Mathematica notebook
   
26 Dec 3 Bayes decision theory (pdf)
Mathematica notebook
Fisher's linear discriminant notes (pdf) Mathematica notebook Complete Draft of Final Project (5%) Due December 3
27 Dec 5

Kalman filter, fisher discriminant (pdf)
Mathematica notebook

Kalman notes (pdf)

Rao & Ballard 1999 (pdf)
Wolpert et al (1995) (pdf)

Peer comments on Final Project (5%:) Due December 7
28 Dec 10

Bias/Variance, Wrap-up &
Review
(pdf)
Mathematica notebook

 Bias/Variance notes (pdf) Drafts returned with Instructor comments December 10
    Dec 12 FINAL EXAM (offical last instruction day) FINAL STUDY GUIDE FINAL EXAM (16%)
  Dec 19     Submit Final Revised (extended deadline!) Draft of Project (28%)
  Dec 20 (last day of fall semester)    

 


Final Project Assignment.

This course teaches you how to understand cognitive and perceptual aspects of brain processing in terms of computation. Writing a computer program encourages you to think clearly about the assumptions underlying a given theory. Getting a program to work, however, tests just one level of clear thinking. By writing about your work, you will learn to think through the broader implications of your final project, and to effectively communicate the rationale and results in words.

Your final project will involve: 1) a computer simulation and; 2) a 2000-3000 word final paper describing your simulation. For your computer project, you will do one of the following: 1) Devise a novel application for a neural network model studied in the course; 2) Write a program to simulate a model from the neural network literature ; 3) Design and program a method for solving some problem in perception, cognition or motor control. The results of your final project should be written up in the form of a short scientific paper, describing the motivation, methods, results, and interpretation. Your paper will be critiqued and returned for you to revise and resubmit in final form. You should write for an audience consisting of your class peers. You may elect to have your final paper published in the course's web-based electronic journal.

Completing the final paper involves 3 steps:

  1. Outline. You will submit a working title and paragraph outline by the deadline noted in the syllabus. These outlines will be critiqued in order to help you find an appropriate focus for your papers. (2% of grade). (Consult with the instructor or TA for ideas well ahead of time).
  2. Complete draft. You will then submit a complete draft of your paper (2000-3000 words). Papers must include the following sections: Abstract, Introduction, Methods, Results, Discussion, and Bibliography. Use citations to motivate your problem and to justify your claims. Figures should be numbered and have figure captions. Cite authors by name and date, e.g. (Marr & Poggio, 1979). Use a standard citation format, such as APA. Papers must be typed, with a page number on each page.Each paper will be reviewed with specific recommendations for improvement. (5% of grade)
  3. Peer commentary. Each student will submit a paragraph on an anonymous paired project draft (5% of grade)
  4. Final draft. You will submit a final revision for grading. (28% of grade). The final draft must be turned in by the date noted on the syllabus. Students who wish to submit their final papers to be published in the class electronic journal should turn in both paper and electronic copies of their reports.

If you choose to write your program in Mathematica, your paper and program can be combined can be formated as a Mathematica notebook. See: Books and Tutorials on Notebooks.

Your paper will be critiqued and returned for you to revise and resubmit in final form. You should write for an audience consisting of your class peers.

Some Resources:

Student Writing Support: Center for Writing, 306b Lind Hall and satellite locations (612.625.1893) http://writing.umn.edu.
Online Writing Center:http://www.owc.umn.edu

NOTE: Plagiarism, a form of scholastic dishonesty and a disciplinaryoffense, is described by the Regents as follows: Scholasticdishonesty means plagiarizing; cheating on assignments or examinations;engaging in unauthorized collaboration on academic work; taking,acquiring, or using test materials without faculty permission; submittingfalse or incomplete records of academic achievement; acting alone or incooperation with another to falsify records or to obtain dishonestlygrades, honors, awards, or professional endorsement; or altering,forging, or misusing a University academic record; or fabricating orfalsifying of data, research procedures, or data analysis.http://www1.umn.edu/regents/policies/academic/StudentConductCode.html

© 2003, 2005, 2007 Computational Vision Lab, University of Minnesota, Department of Psychology.