Artificial Neural Networks with Java -  Igor Livshin

Artificial Neural Networks with Java (eBook)

Tools for Building Neural Network Applications

(Autor)

eBook Download: PDF
2019 | 1st ed.
XIX, 566 Seiten
Apress (Verlag)
978-1-4842-4421-0 (ISBN)
Systemvoraussetzungen
52,99 inkl. MwSt
  • Download sofort lieferbar
  • Zahlungsarten anzeigen
Use Java to develop neural network applications in this practical book. After learning the rules involved in neural network processing, you will manually process the first neural network example. This covers the internals of front and back propagation, and facilitates the understanding of the main principles of neural network processing. Artificial Neural Networks with Java also teaches you how to prepare the data to be used in neural network development and suggests various techniques of data preparation for many unconventional tasks. 

The next big topic discussed in the book is using Java for neural network processing. You will use the Encog Java framework and discover how to do rapid development with Encog, allowing you to create large-scale neural network applications.

The book also discusses the inability of neural networks to approximate complex non-continuous functions, and it introduces the micro-batch method that solves this issue. The step-by-step approach includes plenty of examples, diagrams, and screen shots to help you grasp the concepts quickly and easily.


What You Will Learn
  • Prepare your data for many different tasks
  • Carry out some unusual neural network tasks
  • Create neural network to process non-continuous functions
  • Select and improve the development model  

Who This Book Is For

Intermediate machine learning and deep learning developers who are interested in switching to Java.



Igor Livshin is a senior architect with extensive experience in developing large-scale applications. He worked for many years for two large insurance companies: CNN and Blue Cross & Blue Shield of Illinois. He currently works as a senior researcher at DevTechnologies specializing in AI and neural networks. Igor has a master's degree in computer science from the Institute of Technology in Odessa, Russia/Ukraine.   
Use Java to develop neural network applications in this practical book. After learning the rules involved in neural network processing, you will manually process the first neural network example. This covers the internals of front and back propagation, and facilitates the understanding of the main principles of neural network processing. Artificial Neural Networks with Java also teaches you how to prepare the data to be used in neural network development and suggests various techniques of data preparation for many unconventional tasks. The next big topic discussed in the book is using Java for neural network processing. You will use the Encog Java framework and discover how to do rapid development with Encog, allowing you to create large-scale neural network applications.The book also discusses the inability of neural networks to approximate complex non-continuous functions, and it introduces the micro-batch method that solves this issue. The step-by-step approach includes plenty of examples, diagrams, and screen shots to help you grasp the concepts quickly and easily.What You Will LearnPrepare your data for many different tasksCarry out some unusual neural network tasksCreate neural network to process non-continuous functionsSelect and improve the development model  Who This Book Is ForIntermediate machine learning and deep learning developers who are interested in switching to Java.

Table of Contents 5
About the Author 11
About the Technical Reviewer 12
Acknowledgments 13
Introduction 14
Chapter 1: Learning About Neural Networks 17
Biological and Artificial Neurons 18
Activation Functions 19
Summary 21
Chapter 2: Internal Mechanics of Neural Network Processing 22
Function to Be Approximated 22
Network Architecture 24
Forward-Pass Calculation 25
Input Record 1 26
Input Record 2 27
Input Record 3 28
Input Record 4 29
Backpropagation-Pass Calculations 30
Function Derivative and Function Divergent 31
Most Commonly Used Function Derivatives 32
Summary 34
Chapter 3: Manual Neural Network Processing 35
Example 1: Manual Approximation of a Function at a Single Point 35
Building the Neural Network 36
Forward-Pass Calculation 38
Hidden Layers 39
Output Layer 39
Backward-Pass Calculation 41
Calculating Weight Adjustments for the Output Layer Neurons 41
Calculating Adjustment for 41
Calculating the Adjustment for 42
Calculating the Adjustment for 44
Calculating Weight Adjustments for Hidden-Layer Neurons 45
Calculating the Adjustment for 45
Calculating the Adjustment for 46
Calculating the Adjustment for 47
Calculating the Adjustment for 48
Calculating the Adjustment for 49
Calculating the Adjustment for 50
Updating Network Biases 50
Going Back to the Forward Pass 52
Hidden Layers 52
Output Layer 53
Matrix Form of Network Calculation 56
Digging Deeper 56
Mini-Batches and Stochastic Gradient 59
Summary 60
Chapter 4: Configuring Your Development Environment 61
Installing the Java 11 Environment on Your Windows Machine 61
Installing the NetBeans IDE 64
Installing the Encog Java Framework 65
Installing the XChart Package 66
Summary 67
Chapter 5: Neural Network Development Using the Java Encog Framework 68
Example 2: Function Approximation Using the  Java Environment 68
Network Architecture 70
Normalizing the Input Data Sets 71
Building the Java Program That Normalizes Both Data Sets 71
Building the Neural Network Processing Program 82
Program Code 90
Debugging and Executing the Program 113
Processing Results for the Training Method 114
Testing the Network 115
Testing Results 119
Digging Deeper 120
Summary 121
Chapter 6: Neural Network Prediction Outside the Training Range 122
Example 3a: Approximating Periodic Functions Outside of the Training Range 123
Network Architecture for Example 3a 127
Program Code for Example 3a 127
Testing the Network 145
Example 3b: Correct Way of Approximating Periodic Functions Outside the Training Range 147
Preparing the Training Data 147
Network Architecture for Example 3b 150
Program Code for Example 3b 151
Training Results for Example 3b 173
Testing Results for Example 3b 175
Summary 176
Chapter 7: Processing Complex Periodic Functions 177
Example 4: Approximation of a Complex Periodic Function 177
Data Preparation 180
Reflecting Function Topology in the Data 181
Network Architecture 188
Program Code 188
Training the Network 212
Testing the Network 214
Digging Deeper 217
Summary 218
Chapter 8: Approximating Noncontinuous Functions 219
Example 5: Approximating Noncontinuous Functions 219
Network Architecture 223
Program Code 224
Code Fragments for the Training Process 238
Unsatisfactory Training Results 242
Approximating the Noncontinuous Function Using the Micro-Bach Method 244
Program Code for Micro-Batch Processing 245
Program Code for the getChart() Method 269
Code Fragment 1 of the Training Method 274
Code Fragment 2 of the Training Method 275
Training Results for the Micro-Batch Method 281
Test Processing Logic 287
Testing Results for the Micro-Batch Method 291
Digging Deeper 293
Summary 300
Chapter 9: Approximating Continuous Functions with Complex Topology 301
Example 5a: Approximation of a Continuous Function with Complex Topology Using the Conventional Network Process 301
Network Architecture for Example 5a 304
Program Code for Example 5a 305
Training Processing Results for Example 5a 319
Approximation of a Continuous Function with Complex Topology Using the Micro-Batch Method 322
Testing Processing for Example 5a 326
Example 5b: Approximation of Spiral-Like Functions 352
Network Architecture for Example 5b 356
Program Code for Example 5b 357
Approximation of the Same Function Using the Micro-Batch Method 374
Summary 404
Chapter 10: Using Neural Networks to Classify Objects 405
Example 6: Classification of Records 405
Training Data Set 407
Network Architecture 411
Testing Data Set 411
Program Code for Data Normalization 413
Program Code for Classification 419
Training Results 448
Testing Results 458
Summary 459
Chapter 11: The Importance of Selecting the Correct Model 460
Example 7: Predicting Next Month’s Stock Market Price 460
Including Function Topology in the Data Set 468
Building Micro-Batch Files 470
Network Architecture 476
Program Code 477
Training Process 511
Training Results 513
Testing Data Set 520
Testing Logic 525
Testing Results 535
Analyzing the Testing Results 538
Summary 540
Chapter 12: Approximation of Functions in 3D Space 541
Example 8: Approximation of Functions in 3D Space 542
Data Preparation 542
Network Architecture 547
Program Code 548
Processing Results 563
Summary 571
Index 572

Erscheint lt. Verlag 12.4.2019
Zusatzinfo XIX, 566 p. 95 illus.
Sprache englisch
Themenwelt Informatik Programmiersprachen / -werkzeuge Java
Informatik Theorie / Studium Künstliche Intelligenz / Robotik
Schlagworte AI • Artificial Intelligence • Code • computing • Data Preparation • Deep learning • Encog • Java • Methodology • Neural Network Architecture • Neural Network Processing • Neural networks • programming • source
ISBN-10 1-4842-4421-4 / 1484244214
ISBN-13 978-1-4842-4421-0 / 9781484244210
Haben Sie eine Frage zum Produkt?
PDFPDF (Wasserzeichen)
Größe: 12,6 MB

DRM: Digitales Wasserzeichen
Dieses eBook enthält ein digitales Wasser­zeichen und ist damit für Sie persona­lisiert. Bei einer missbräuch­lichen Weiter­gabe des eBooks an Dritte ist eine Rück­ver­folgung an die Quelle möglich.

Dateiformat: PDF (Portable Document Format)
Mit einem festen Seiten­layout eignet sich die PDF besonders für Fach­bücher mit Spalten, Tabellen und Abbild­ungen. Eine PDF kann auf fast allen Geräten ange­zeigt werden, ist aber für kleine Displays (Smart­phone, eReader) nur einge­schränkt geeignet.

Systemvoraussetzungen:
PC/Mac: Mit einem PC oder Mac können Sie dieses eBook lesen. Sie benötigen dafür einen PDF-Viewer - z.B. den Adobe Reader oder Adobe Digital Editions.
eReader: Dieses eBook kann mit (fast) allen eBook-Readern gelesen werden. Mit dem amazon-Kindle ist es aber nicht kompatibel.
Smartphone/Tablet: Egal ob Apple oder Android, dieses eBook können Sie lesen. Sie benötigen dafür einen PDF-Viewer - z.B. die kostenlose Adobe Digital Editions-App.

Zusätzliches Feature: Online Lesen
Dieses eBook können Sie zusätzlich zum Download auch online im Webbrowser lesen.

Buying eBooks from abroad
For tax law reasons we can sell eBooks just within Germany and Switzerland. Regrettably we cannot fulfill eBook-orders from other countries.

Mehr entdecken
aus dem Bereich
Einführung, Ausbildung, Praxis

von Christian Ullenboom

eBook Download (2023)
Rheinwerk Computing (Verlag)
49,90