Machine Learning: Difference between revisions

From Noisebridge
Jump to navigation Jump to search
mNo edit summary
No edit summary
(37 intermediate revisions by 3 users not shown)
Line 1: Line 1:
=== Join the Mailing List ===
https://www.noisebridge.net/mailman/listinfo/ml
=== Next Meeting===
=== Next Meeting===


*When: Some time in August?
*When: November 2013
*Where: 2169 Mission St. (back NE corner, Church classroom)
*Where: 2169 Mission St. (back NE corner, Church classroom)
*Topic: Maybe some time series analysis, FFTs, correlation coefficients, things like that.
*Topic:  
*Details: We're having a summer vacation of sorts, but feel free to self-organize and have a meetup by emailing the [https://www.noisebridge.net/mailman/listinfo/ml mailing list]!
*Details: We're going to pick things back up soon!
*Who:  
*Who:


=== Take the Noisebridge ML Survey ===
=== Take the Noisebridge ML Survey ===
[http://www.surveymonkey.com/s/W2T9ZB6 Take a survey] and vote for what you want to learn!
[http://www.surveymonkey.com/s/W2T9ZB6 Take a survey] and vote for what you want to learn!
=== Crowdsourced Q&A ===
Are you working on a data mining, machine learning, or statistics problem? Do you want some help? Consider sending an email to the [https://www.noisebridge.net/mailman/listinfo/ml mailing list] about it! Also consider setting up a day to come in and talk about the project you're working on and get input from <span class="plainlinks">[http://www.andrewflusche.com/services/spotsylvania-reckless-driving-defense/<span style="color:black;font-weight:normal; text-decoration:none!important; background:none!important; text-decoration:none;">Spotsylvania reckless driving</span>] other ML people.
=== About Us ===
We're a loosely-knit stochastic federation of people who like Noisebridge and like machine learning. What is machine learning? It's broad field that typically involves training computer models to solve problems. How can you <span class="plainlinks">[http://www.monoloop.com<span style="color:black;font-weight:normal; text-decoration:none!important; background:none!important; text-decoration:none;">website personalization</span>] participate? Join the [https://www.noisebridge.net/mailman/listinfo/ml mailing list], send an email and introduce yourself. Show up to the next meeting, share your thoughts. Participate in projects or start your own. Go to workshops, write code at workshops, learn stuff, give workshops of your own! All are welcome.


=== Talks and Workshops ===
=== Talks and Workshops ===
Line 42: Line 40:
*Working with the Kinect
*Working with the Kinect
*Computer Vision with OpenCV
*Computer Vision with OpenCV
=== Mailing List ===
https://www.noisebridge.net/mailman/listinfo/ml


=== Projects ===
=== Projects ===
Line 74: Line 68:
*[http://www.cs.waikato.ac.nz/ml/weka/ Weka]
*[http://www.cs.waikato.ac.nz/ml/weka/ Weka]
**a collection of data mining tools and machine learning algorithms.
**a collection of data mining tools and machine learning algorithms.
*[http://moa.cs.waikato.ac.nz/ MOA (Massive Online Analysis)]
**Offshoot of weka, has all online-algorithms
*[http://scikit-learn.sourceforge.net/ scikits.learn]
*[http://scikit-learn.sourceforge.net/ scikits.learn]
**Machine learning Python package
**Machine learning Python package
Line 100: Line 92:
*[http://www.pytables.org/moin PyTables]
*[http://www.pytables.org/moin PyTables]
**Adds querying capabilities to HDF5 files
**Adds querying capabilities to HDF5 files
*[http://statsmodels.sourceforge.net/ statsmodels]
**Regression, time series analysis, statistics stuff for python
*[https://github.com/JohnLangford/vowpal_wabbit/wiki Vowpal Wabbit]
**"Intrinsically Fast" implementation of gradient descent for large datasets
*[http://www.shogun-toolbox.org/ Shogun]
**Fast implementations of SVMs
*[http://www.mlpack.org/ MLPACK]
**High performance scalable ML Library
*[http://www.torch.ch/ Torch]
**MATLAB-like environment for state-of-the art ML libraries written in LUA
==== Online ML ====
*[http://moa.cs.waikato.ac.nz/ MOA (Massive Online Analysis)]
**Offshoot of weka, has all online-algorithms
*[http://jubat.us/en/ Jubatus]
**Distributed Online ML
*[http://dogma.sourceforge.net/ DOGMA]
**MATLAB-based online learning stuff
*[http://code.google.com/p/libol/ libol]
*[http://code.google.com/p/oll/ oll]
*[http://code.google.com/p/scw-learning/ scw-learning]
==== Graphical Models ====
*[http://www.mrc-bsu.cam.ac.uk/bugs/ BUGS]
**MCMC for Bayesian Models
*[http://mcmc-jags.sourceforge.net/ JAGS]
**Hierarchical Bayesian Models
*[http://mc-stan.org/ Stan]
**A graphical model compiler
*[https://github.com/kutschkem/Jayes Jayes]
**Bayesian networks in Java
==== Text Stuff ====
*[http://www.crummy.com/software/BeautifulSoup/ Beautiful Soup]
**Screen-scraping tools
*[http://www.mlsec.org/sally/ SALLY]
**Tool for embedding strings into vector spaces
==== Collaborative Filtering ====
*[http://prea.gatech.edu/ PREA]
**Personalized Recommendation Algorithms Toolkit
*[http://svdfeature.apexlab.org/wiki/Main_Page SVDFeature]
**Collaborative Filtering and Ranking Toolkit


==== Computer Vision ====
==== Computer Vision ====
Line 106: Line 141:
**Has ML component (SVM, trees, etc)
**Has ML component (SVM, trees, etc)
**Online tutorials [http://www.pages.drexel.edu/~nk752/tutorials.html here]
**Online tutorials [http://www.pages.drexel.edu/~nk752/tutorials.html here]
*[http://drwn.anu.edu.au/ DARWIN]
**Generic C++ ML and Computer Vision Library
*[http://sourceforge.net/projects/petavision/ PetaVision]
**Developing a real-time, full-scale model of the primate visual cortex.


==== Audio Processing ====
==== Audio Processing ====
Line 114: Line 153:
*[https://github.com/jsawruk/pymir PYMir]  
*[https://github.com/jsawruk/pymir PYMir]  
**A library for reading mp3's into python, and doing analysis  
**A library for reading mp3's into python, and doing analysis  
*[http://www.fon.hum.uva.nl/praat/ PRAAT]
**Speech analysis toolkit
*[http://ofer.sci.ccny.cuny.edu/sound_analysis_pro Sound Analysis Pro]
**Tool for analyzing animal sounds
*[http://luscinia.sourceforge.net/ Luscinia]
**Software for archiving, measuring, and analyzing bioacoustic data
*[http://wiki.python.org/moin/PythonInMusic List of Sound Tools for Python]
*[http://wiki.python.org/moin/PythonInMusic List of Sound Tools for Python]


Line 125: Line 171:
*[http://code.enthought.com/projects/mayavi/ MayaVi2]
*[http://code.enthought.com/projects/mayavi/ MayaVi2]
**3D Scientific Data Visualization
**3D Scientific Data Visualization
*[http://cytoscape.github.io/cytoscape.js/ Cytoscape]
**A JavaScript graph library for analysis and visualisation
*[https://plot.ly/ plot.ly]
**Web-based plotting


==== Cluster Computing ====
==== Cluster Computing ====
Line 131: Line 181:
*[http://web.mit.edu/star/cluster/ STAR: Cluster]
*[http://web.mit.edu/star/cluster/ STAR: Cluster]
**Easily build your own Python computing cluster on Amazon EC2
**Easily build your own Python computing cluster on Amazon EC2
==== Database Stuff ====
*[http://madlib.net/ MADlib]
**Machine learning algorithms for in-database data
*[http://www.joyent.com/products/manta Manta]
**Distributed object storage
==== Neural Simulation ====
*[http://nengo.ca/ Nengo]


==== Other ====
==== Other ====
Line 187: Line 246:


=== [[Machine Learning/Meeting Notes|Meeting Notes]]===
=== [[Machine Learning/Meeting Notes|Meeting Notes]]===
[[Category:Events]]
[[Category:Projects]]

Revision as of 17:17, 31 October 2013

Join the Mailing List

https://www.noisebridge.net/mailman/listinfo/ml

Next Meeting

  • When: November 2013
  • Where: 2169 Mission St. (back NE corner, Church classroom)
  • Topic:
  • Details: We're going to pick things back up soon!
  • Who:

Take the Noisebridge ML Survey

Take a survey and vote for what you want to learn!

Talks and Workshops

We've given lots of workshops and talks over the past year or so, here's a few. Many of the workshops we've given previously are recurring and will be given again, especially upon request!

Code and SourceForge Site

    git clone git://ml-noisebridge.git.sourceforge.net/gitroot/ml-noisebridge/ml-noisebridge
  • Send an email to the list if you want to become an administrator on the site to get write access to the git repo!

Future Talks and Topics, Ideas

  • Random Forests in R
  • Restricted Boltzmann Machines (Mike S, some day)
  • Analyzing brain cells (Mike S)
  • Deep Nets w/ Stacked Autoencoders (Mike S, some day)
  • Generalized Linear Models (Mike S, Erin L? some day)
  • Graphical Models
  • Working with the Kinect
  • Computer Vision with OpenCV

Projects

Datasets and Websites

Software Tools

Generic ML Libraries

Online ML

Graphical Models

  • BUGS
    • MCMC for Bayesian Models
  • JAGS
    • Hierarchical Bayesian Models
  • Stan
    • A graphical model compiler
  • Jayes
    • Bayesian networks in Java

Text Stuff

Collaborative Filtering

  • PREA
    • Personalized Recommendation Algorithms Toolkit
  • SVDFeature
    • Collaborative Filtering and Ranking Toolkit

Computer Vision

  • OpenCV
    • Computer Vision Library
    • Has ML component (SVM, trees, etc)
    • Online tutorials here
  • DARWIN
    • Generic C++ ML and Computer Vision Library
  • PetaVision
    • Developing a real-time, full-scale model of the primate visual cortex.

Audio Processing

  • Friture
    • Real-time spectrogram generation
  • pyo
    • Real-time audio signal processing
  • PYMir
    • A library for reading mp3's into python, and doing analysis
  • PRAAT
    • Speech analysis toolkit
  • Sound Analysis Pro
    • Tool for analyzing animal sounds
  • Luscinia
    • Software for archiving, measuring, and analyzing bioacoustic data

Data Visualization

  • Orange
    • Strong data visualization component
  • Gephi
    • Graph Visualization
  • ggplot
    • Nice plotting package for R
  • MayaVi2
    • 3D Scientific Data Visualization
  • Cytoscape
    • A JavaScript graph library for analysis and visualisation
  • plot.ly
    • Web-based plotting

Cluster Computing

  • Mahout
    • Hadoop cluster based ML package.
  • STAR: Cluster
    • Easily build your own Python computing cluster on Amazon EC2

Database Stuff

  • MADlib
    • Machine learning algorithms for in-database data
  • Manta
    • Distributed object storage

Neural Simulation

Other

Presentations and other Materials

Topics to Learn and Teach

NBML Course - Noisebridge Machine Learning Curriculum (work-in-progress)

CS229 - The Stanford Machine learning Course @ noisebridge

  • Supervised Learning
    • Linear Regression
    • Linear Discriminants
    • Neural Nets/Radial Basis Functions
    • Support Vector Machines
    • Classifier Combination [1]
    • A basic decision tree builder, recursive and using entropy metrics
  • Reinforcement Learning
    • Temporal Difference Learning
  • Math, Probability & Statistics
    • Metric spaces and what they mean
    • Fundamentals of probabilities
    • Decision Theory (Bayesian)
    • Maximum Likelihood
    • Bias/Variance Tradeoff, VC Dimension
    • Bagging, Bootstrap, Jacknife [2]
    • Information Theory: Entropy, Mutual Information, Gaussian Channels
    • Estimation of Misclassification [3]
    • No-Free Lunch Theorem [4]
  • Machine Learning SDK's
    • OpenCV ML component (SVM, trees, etc)
    • Mahout a Hadoop cluster based ML package.
    • Weka a collection of data mining tools and machine learning algorithms.
  • Applications
    • Collective Intelligence & Recommendation Engines

Meeting Notes