| ||||||||||||||||||
| ||||||||||||||||||
|
||||||||||||||||||
|
With a title like Practical Neural Network Recipes in C++, you'd expect a 'problem/solution' setup like The Perl Cookbook. With "C++" being in the title, you'd expect C++ classes to be an integral part of the book, most likely with a hierarchy of classes being built up as the book progresses. In fact, none of this is in the book - the code could easily be converted to C, and there is nothing that could constitute a "recipe"! Despite this, the book is still very satisfying. The best part about this book is how is covers areas of neural networking that should be covered, but are very rarely looked at. Chapter like "Designing Feedforward Network Architectures", "Interpreting Weights: How Does This Thing Work?", "Designing the Training Set", "Preparing Input Data" or "Evaluating Performance of Neural Networks" really tell what you should know about NNs, not just what is cool about them. The depth to which Masters goes to explain these incredibly important concepts is brilliant. I definitely think that these chapters have given me more knowledge about how to apply an NN to a problem than any other literature I've read. Despite the writing being excellent, both in style and content - I can't really say the same thing about the code. Some of the code was pretty obfuscated - take this example: *x++ = *center++ + temp * r;Ok, so it works, but to not document something like this is not on. Not only is the code not very clear at times, but it really wasn't that C++. There were a lot of static variables and functions, no polymorphism and inheritance was rarely used. The book comes with a 3.5" disk that contains all the source code in the book, plus a program that Masters wrote. The program is a testbed for a lot of material presented in the book. While the program is a decent enough to test the code and data supplied, the source code supplied lacks the key aspect of C++ - modularity and reuse. So much of it is grouped together (for example, a file called classes.h that contains the header files for about 4-5 classes!) and customized to the books needs. Ok, I'm done bashing the code. I must emphasize that the code didn't let the book down, because the content was so good. Masters manages to present the topics at hand in an excellent way, making it presentable to all. He covers mathematical aspects very well - there are a few equations and mathematical explanations, but nothing that would scare anyone away. For people that do want a more mathematical explanation, he always gives good references for people to look at elsewhere. The book uses diagrams and visual aids very well to help present mathematical formulas or concepts easier as well (the 3D representation of an XOR net output was cool). All in all, the book was excellent (albeit mis-titled), covering every topic you need to develop and apply neural networks to any problem. For me, though, the code provided was not useful in any way. Luckily, Masters does not rely on the code in any shape or form so it does not affect the overall usefulness of the book.
Submitted: 29/05/2000 |
|
|||||||||||||||||
All content copyright © 1998-2007, Generation5 unless otherwise noted.
- Privacy Policy - Legal - Terms of Use -