# VS265: Homework assignments

### From RedwoodCenter

Students are encouraged to work in groups, but turn in assignments *individually*, listing the group members they worked with.

**Submission instructions**:
Only paper copies of the homework will be accepted. Solutions are due at the start of the class. Please place them on the speaker's desk at the front of the class.

## Contents

- 1 Resources
- 2 Assignments
- 2.1 Lab #1, due Tuesday, September 16 at beginning of class
- 2.2 Lab #2, due Tuesday, September 23 at beginning of class
- 2.3 Lab #3, due Tuesday, October 21 at beginning of class
- 2.4 Lab #4, due October 9th at beginning fo class
- 2.5 Lab #5, due Thursday, Oct 30 at beginning of class
- 2.6 Lab #6, due Thursday, Nov. 6 at beginning of class
- 2.7 Lab #7, due Tuesday, Nov. 25 at beginning of class
- 2.8 Lab #8, due Thursday, Dec. 4 at beginning of class

# Resources

## Matlab

Student version of Matlab ($50) may be obtained here.

There is an excellent guide to Matlab by Kevin Murphy on the web: http://code.google.com/p/yagtom/

## Python

Fernando Perez at the Brain Imaging Center has an excellent set of resources on Python for scientific computing. You will likely find the "Starter Kit" particularly useful.

Also, a great starting point for all scientific python is using Anaconda [1]

# Assignments

#### Lab #1, due Tuesday, September 16 at beginning of class

#### Lab #2, due Tuesday, September 23 at beginning of class

*For Python you can use apples-oranges.npz*

In [1]: import numpy as np In [2]: d = np.load('apples-oranges.npz') In [3]: d.keys() Out[3]: ['oranges2', 'apples2', 'apples', 'oranges']

#### Lab #3, due Tuesday, October 21 at beginning of class

Matlab code are as separate files below.

Data

*For Python you can use *

- data2d.npz (see previous assignments above for how to read this in)
- faces2.npz
- hebb.py
- eigmovie.py

#### Lab #4, due October 9th at beginning fo class

Matlab code and data for homework

*Python code:*

- hopnet.py - python version of the above code as one file (with run, genpat, and corrupt methods)
- patterns.npz

p = np.load('patterns.npz') face,hi,X = p['face'], p['hi'], p['X']

# if you load patterns.mat, use: p = scipy.io.loadmat("patterns.mat") face,hi,X = [p[k].reshape(10,10).T.reshape(100,1) for k in 'face','hi','X'] # line above converts Fortran to C ordering

#### Lab #5, due Thursday, Oct 30 at beginning of class

- lab5
- foldiak scripts (zip)
- sparsenet scripts (zip)
- You will also need the following set of whitened natural movie images: IMAGES.mat

#### Lab #6, due Thursday, Nov. 6 at beginning of class

*Python code:*