Open Side Menu Go to the Top
Register
Genetic Algorithms and Neural Networks Genetic Algorithms and Neural Networks

10-19-2016 , 07:39 PM
I originally posted this is SMP, and was redirected over here.

Quote:
Originally Posted by Aaron W.
I've had a growing interest in programming and machine learning over the last year or so. Earlier this year, I watched the Machine Learning lecture series from Stanford. I enjoyed it and actually played with a couple projects from it, but I'm more curious about neural networks and genetic algorithms right now, which really weren't covered in that series.

I get what's going on conceptually, so I'm really looking to develop some experience with the implementation. I don't want to start with an out-of-the-box system because I really want to understand what's going on under the hood. So I'd like to follow some pathway where I learn the back-end concepts and really come to grips with what's happening at that level, but I'm not sure I have the time to try to build everything up completely from scratch. I'm hoping for some sort of middle-ground approach to the topic.

Does anyone have any suggestions of books, videos, or websites where I might be able to find what I'm looking for?
Thanks for any direction you can provide!
Genetic Algorithms and Neural Networks Quote
10-19-2016 , 08:53 PM
Well, it is doable from first principles. I did my very first neural network stuff in matlab (netural networks at a basic level can be modeled by matrix operations quite well). I wrote some stuff in C/C++ after that. I wrote some genetic programming stuff in C++ and wrote some genetic algorithm stuff in Tcl (which has some lisp like properties and is kind of a good choice for it, imo). I worked on some other techniques also, such as simulated annealing. I did my graduate research in using these techniques to solve some real world problems.

That said, the real problem with the field, at least when I was working in it, is that sort of the "toy" stuff that you see in textbooks is pretty easy to do and understand, and the more real your problem gets, the harder it is to characterize. Take neural networks for example, you have a lot of choices for feedback methods, size of layers and number of layers, and some other stuff. Your chosen problem might really only be solvable with certain magic parameters and a lot of your research turns into either selecting these parameters, or writing code in a way that throws everything at the wall until it sticks (trying a ton of techniques to avoid local minimums and converge faster on a solution)

And soooo many times you think you've nailed it and find you've over-trained, or that your solution isn't stable over time, etc, etc. It's very frustrating.

(but also a very interesting field)
Genetic Algorithms and Neural Networks Quote
10-20-2016 , 06:02 PM
There's a video series I just started watching about Deep Learning using Python: https://www.youtube.com/watch?v=oYbVFhK_olY.

Deep Learning is technically a neural network with more than 1 hidden layer.
Genetic Algorithms and Neural Networks Quote
10-21-2016 , 11:01 AM
Quote:
Originally Posted by RustyBrooks
That said, the real problem with the field, at least when I was working in it, is that sort of the "toy" stuff that you see in textbooks is pretty easy to do and understand, and the more real your problem gets, the harder it is to characterize.
I'm okay with this. I'm just playing around with it because I think it's interesting. I have no grand aspirations of getting into the field and doing some sort of meaningful research.
Genetic Algorithms and Neural Networks Quote
10-21-2016 , 11:02 AM
Quote:
Originally Posted by Rampage_Jackson2
There's a video series I just started watching about Deep Learning using Python: https://www.youtube.com/watch?v=oYbVFhK_olY.

Deep Learning is technically a neural network with more than 1 hidden layer.
I appreciate the link. I'll have a look at it over the weekend.
Genetic Algorithms and Neural Networks Quote
10-21-2016 , 06:15 PM
I'm sure you have the math skills to begin with something that doesn't hold your hand as much as this does, but I (being bad at math) found it useful.
Genetic Algorithms and Neural Networks Quote
10-23-2016 , 01:01 PM
Quote:
Originally Posted by Rampage_Jackson2
There's a video series I just started watching about Deep Learning using Python: https://www.youtube.com/watch?v=oYbVFhK_olY.

Deep Learning is technically a neural network with more than 1 hidden layer.
I just want to add that I found out he also has another series on machine learning that covers both the theory and the libraries, but also spends time building up the calculations from scratch.

https://pythonprogramming.net/machin...-introduction/
Genetic Algorithms and Neural Networks Quote
10-23-2016 , 05:20 PM
Yea, actually sentdex has something like 800+ videos on Youtube... pretty amazing and covers a wide range of topics.
Genetic Algorithms and Neural Networks Quote

      
m