|
|
Guests are welcome to view our materials. To subscribe, edit, view raw markup, etc., you'll need to register for an account. Accounts are free (and will always be free) - your involvement helps us directly and indirectly (by demonstrating that our work matters to our funders...) StartingPoints has more info.
Mutualdiscovery
Pattern Recognition at CSU East Bay, Winter 2009
PatternRecognitionWinter09ClassRoster
DataSets
syllabus
Notes
Labs
- how this kind of labs have developed in other classes:
- WebDevLabsWinter08 - from back on Blackboard, this is a set of labs that are somewhat 'packaged' for other faculty, administrators, etc., to look at.
- Labs from WebDevFall08 - 'in situ', not processed or modified at all, but you have to click to see each lab, etc.
- things we'd like to do differently
- we'd like to get a much richer narrative. NandiniPremmanisakul asked whether investigators should be keeping a journal while doing a lab, and that is the perfect metaphor for the level of richness we want, at least for the moment.
- we're trying to sort out some balance between prep work and involving the classes in the design of the labs
- our labs
What you should be doing
books to consider
- stack of books at first class, info after summit.
tools
areas of interest
Self-Organizing Maps
- Samuel Kaski's doctoral thesis on Data Exploration Using Self-Organizing Maps, see especially Chapters 2 (Methods for exploratory data analysis) and 3 (Stages of SOM-based exploratory data analysis).
- SOM in the wild, or an example of how SOM are actually used in a real project: Unobtrusive User Modeling for Adaptive Hypermedia (preprint)
- Mat Buckland's SOM tutorial
- SOM Bibliography from Helsinki University of Technology
- multiple contributed SOM packages in R, as well as multiple packages that include SOM
- package list:
-
kohonen - a fairly modern implementation, as well as fairly complete (although missing some crucial elements, like sammon maps.) Includes a nice adaptation to using SOMs for classification.
-
wccsom - builds upon kohonen, adding weighted cross-correlation. Very nice, indeed.
-
som - a bare bones SOM implementation, has quantization error, but no Umatrix, no component maps.
-
class - contains batchSOM implementation (from 1995!).
- reflective question: how do you decide which package to use? Some suggested criteria:
- package quality
- reflective question: how do you assess the quality of a package? Some suggested criteria:
- does it include unit tests?
- how comprehensive is the documentation?
- ... (what else)?
- what is the goal of your overall project? does your goal match the goal of the package?
- ... (what else)?
Support Vector Machines
- Support Vector Machines for Classification and Regression - by Steve Gunn, is a more general discussion of SVMs, focusing on use and how they fit in to the bigger picture.
- A Tutorial on Support Vector Machines for Pattern Recognition - by Christopher J.C. Burges, has lots more detailed info on the different kernels and how you decide which to use. It also has excellent figures illustrating the optimal separating hyperplane for various types of kernels.
- lots of useful info at Support Vector Machines dot org, including a lovely visual explanation of the optimum hyperplane
- R resources for SVMs are listed in the Machine Learning task view at cran
- More on
e1071 (recommended, as it has all sorts of cool stuff)
- Here's a nice tutorial from Hannes Planatscher and Janko Dietzsch
- e1071 listing on crantastic. You can retrieve the documentation, search the r-help archives, etc.
- you'll almost surely need to download and install libSVM separately. I built the C++ executables, rather than the Java ones, on my mac, as follows:
- I downloaded the
.tar.gz archive, and moved it to my user account.
- I opened a terminal window and unpacked the archive from the command line
- I ran make.
- My
R installation found libsvm without any further configuration. Nice.
- There's a
Makefile.win for the windowz types out there...
|
|
Guests are welcome to view our materials. To subscribe, edit, view raw markup, etc., you'll need to register for an account. Accounts are free (and will always be free) - your involvement helps us directly and indirectly (by demonstrating that our work matters to our funders...) StartingPoints has more info.
|