File Size: 2185 KB
Print Length: 241 pages
Simultaneous Device Usage: Unlimited
Publisher: Heaton Research, Inc.; 2 edition (October 2, 2011)
Publication Date: October 2, 2011
Sold by: Digital Services LLC
Language: English
ASIN: B005S0XEK0
Text-to-Speech: Enabled
X-Ray: Not Enabled
Word Wise: Not Enabled
Lending: Not Enabled
Enhanced Typesetting: Enabled
Best Sellers Rank: #646,846 Paid in Kindle Store (See Top 100 Paid in Kindle Store) #571 in Books > Computers & Technology > Programming > Algorithms #3266 in Kindle Store > Kindle eBooks > Computers & Technology > Programming #5795 in Books > Computers & Technology > Computer Science
Encog3 is a powerful tool for building neural nets in C# and Java very quickly and easily. If you are looking to get into AI, or if you need to use a neural net in your project without the enormous overhead of rolling your own, you will want to get to know Encog. This book is a thorough introduction to the tool. How to set it up. How to use it. How it does, what it does. It's all you need to get started with Encog3.The only thing I did not like was the obvious hand of a project manager in the editing. You know the type. You write a sentence like "This is the house that Jack built" and they read half a sentence and complain "'That Jack built' isn't a sentence. It should be 'Jack built that.'" Ultimately you end up with, "This is Jack's Jack-built house, built by Jack, who built the house that Jack built."In this book, that takes the form of: This section will detail how to structure a neural network for a very simple problem: to design a neural network that can function as an XOR operator. Learning the XOR operator is a frequent "first example" when demonstrating the architecture of a new neural network. Just as most new programming languages are first demonstrated with a program that simply displays "Hello World,"neural networks are frequently demonstrated with the XOR operator. Learning the XOR operator is a sort of the "Hello World" application for neural networks.It's an unfair structure, because the book is brilliant once you get past the endless repetition, and unnecessary information (they explain the Boolean operators "and" and "or", to an audience sophisticated enough to be using neural nets). The engine itself is revolutionary. The code examples are clear and shockingly concise.
Several previous commenters have praised Jeff on his concise writing style and how he conveys a complex topic in an easily digestible manner. Let me put it another way - about a week ago I knew almost nothing about Artificial Neural Networks. My math skills are pretty decent (I'm a programmer) but I'm not versed in calculus. Now, I'm only half way through the book and it already has managed to give me a running start on all the basic concepts involved in building and training ANNs. I'm able to read pertinent white papers now plastered with formulas which largely escape me - but I am able to grasp the underlying principles and overall idea. I wouldn't be able to fully explain to you how resilient back propagation works, however the basic concept behind is now clear to me. I am also able to differentiate between various propagation training techniques and when to choose what type of data normalization. And that is sufficient in order to get started with experimenting and training simple ANNs. But the icing on the cake for me was that Jeff is offering a downloadable API and workbench (Encog) on his website for FREE. Plus there are ample examples in the book, providing hands-on examples and training. This is not just a technical book - it's a guided journey offering non-mathematicians the opportunity to explore the exotic world of neural networks. Which is why I believe it deserved a five-star rating. The book should be called 'Everything You Always Wanted To Know About Neural Nets, And Never Dared To Ask'.
I am a software engineer. Therefore, I am really tough on any technical books that I buy. Heaton does not get a soft pass from me. But the fact is this: I have never read a better book that explained neural networks, and I have been studying them for 20 years.Good job.
It is very well written and is easily assimilated. The content covers everything from basic experiments in the workbench to using the framework in c#. Very useful for AI integration into projects. Recomended.
4 stars because I can't find better. I get the feeling that Heaton is learning as he goes.I found several obvious opportunities in the Encog source to improve or fix the GA algorithm, makes me doubt the quality of the NN code.
Programming Neural Networks with Encog3 in C# Programming #8:C Programming Success in a Day & Android Programming In a Day! (C Programming, C++programming, C++ programming language, Android , Android Programming, Android Games) Programming #57: C++ Programming Professional Made Easy & Android Programming in a Day (C++ Programming, C++ Language, C++for beginners, C++, Programming ... Programming, Android, C, C Programming) Programming #45: Python Programming Professional Made Easy & Android Programming In a Day! (Python Programming, Python Language, Python for beginners, ... Programming Languages, Android Programming) Identification of Nonlinear Systems Using Neural Networks and Polynomial Models: A Block-Oriented Approach (Lecture Notes in Control and Information Sciences) Handbook of Neural Networks for Speech Processing (Artech House Signal Processing Library) Fundamentals of Neural Networks: Architectures, Algorithms And Applications From Neural Networks and Biomolecular Engineering to Bioelectronics (Electronics and Biotechnology Advanced (Elba) Forum Series) Programming: Computer Programming for Beginners: Learn the Basics of Java, SQL & C++ - 3. Edition (Coding, C Programming, Java Programming, SQL Programming, JavaScript, Python, PHP) Raspberry Pi 2: Raspberry Pi 2 Programming Made Easy (Raspberry Pi, Android Programming, Programming, Linux, Unix, C Programming, C+ Programming) Android: Programming in a Day! The Power Guide for Beginners In Android App Programming (Android, Android Programming, App Development, Android App Development, ... App Programming, Rails, Ruby Programming) DOS: Programming Success in a Day: Beginners guide to fast, easy and efficient learning of DOS programming (DOS, ADA, Programming, DOS Programming, ADA ... LINUX, RPG, ADA Programming, Android, JAVA) ASP.NET: Programming success in a day: Beginners guide to fast, easy and efficient learning of ASP.NET programming (ASP.NET, ASP.NET Programming, ASP.NET ... ADA, Web Programming, Programming) C#: Programming Success in a Day: Beginners guide to fast, easy and efficient learning of C# programming (C#, C# Programming, C++ Programming, C++, C, C Programming, C# Language, C# Guide, C# Coding) FORTRAN Programming success in a day:Beginners guide to fast, easy and efficient learning of FORTRAN programming (Fortran, Css, C++, C, C programming, ... Programming, MYSQL, SQL Programming) Prolog Programming; Success in a Day: Beginners Guide to Fast, Easy and Efficient Learning of Prolog Programming (Prolog, Prolog Programming, Prolog Logic, ... Programming, Programming Code, Java) R Programming: Learn R Programming In A DAY! - The Ultimate Crash Course to Learning the Basics of R Programming Language In No Time (R, R Programming, ... Course, R Programming Development Book 1) Parallel Programming: Success in a Day: Beginners' Guide to Fast, Easy, and Efficient Learning of Parallel Programming (Parallel Programming, Programming, ... C++ Programming, Multiprocessor, MPI) MYSQL Programming Professional Made Easy 2nd Edition: Expert MYSQL Programming Language Success in a Day for any Computer User! (MYSQL, Android programming, ... JavaScript, Programming, Computer Software) Programming Raspberry Pi 3: Getting Started With Python (Programming Raspberry Pi 3, Raspberry Pi 3 User Guide, Python Programming, Raspberry Pi 3 with Python Programming)