[Noisebridge-discuss] ML Wednesday: code up a neuron!

David Stainton dstainton415 at gmail.com
Tue Mar 10 21:32:01 UTC 2009


Hey,

This programmer/audience idea sounds really fun!
I imagine making incremental changes to my source tree with each ML class....

hmm the ruby code kind of looks like python...

def dot_product(a, b):
    sum = 0
    i = 0
    while i < len(a):
        sum += a[i] * b[i]
        i += 1
    return sum


On Tue, Mar 10, 2009 at 1:48 PM, Josh Myer <josh at joshisanerd.com> wrote:
> Hey, an early announcement, crazy!
>
> Tomorrow night, 8PM, at 83c, we'll have a machine learning workshop.
> This week's ML Wednesday is going to be another experiment in format.
> We'll have a real quick introduction to perceptrons (cute little
> baaaaby neural networks), then we'll all code one up in our language
> of choice.  By the time you leave, you should have written your own
> little artificial neuron.
>
>
> To that end, I need a couple of things from the audience:
>
> 1. My ML-aware peeps to step up to shepherd a bit on Wednesday night
>   (You've all been awesome about this thus far, so I'm not worried
>   about it.  You might want to brush up on the learning  algorithm
>   used, though.  I'll do a preso, too, so it should be smooth going.)
>
> 2. Some sample code in your language of choice.  As long as you can
>   write a the following function, we're probably good.  Here's that
>   function; please have it working before you come Wednesday.
>
>
> dot_product:
>
> takes two arrays of equal length, multiples them along each other, and
> sums the products.
>
> Test cases for dot_product:
>
> dot_product([0],[1]) = 0
> dot_product([1,2,3,4],[1,10,100,1000]) = 4321
>
> And, a quick version in accessible ruby:
>
> def dot_product(a, b)
>  sum = 0.0
>  i = 0
>
>  while(i < a.length)
>    sum += a[i]*b[i]
>    i += 1
>  end
>
>  return sum
> end
>
>
> If this experimental format goes well, we could move on to doing more
> complex neural networks on top of the same ideas in another workshop,
> or maybe try some other learning algorithms in the same format.
>
> I hope you can join us and build your own little learner tomorrow!
> --
> Josh Myer   650.248.3796
>  josh at joshisanerd.com



More information about the Noisebridge-discuss mailing list