Neural Networks & Cases

Slides:



Advertisements
Similar presentations
Artificial Neural Networks
Advertisements

1 Machine Learning: Lecture 4 Artificial Neural Networks (Based on Chapter 4 of Mitchell T.., Machine Learning, 1997)
Computer Science Department FMIPA IPB 2003 Neural Computing Yeni Herdiyeni Computer Science Dept. FMIPA IPB.
Introduction to Business Analytics
Tools: Computers and IT. VB, VBA, Excel, InterDev, Etc. Humans: Decision Making Process Algorithms: Math/Flow Chart stuff that helps the tools help the.
Kostas Kontogiannis E&CE
Artificial Neural Networks - Introduction -
Machine Learning Neural Networks
Brian Merrick CS498 Seminar.  Introduction to Neural Networks  Types of Neural Networks  Neural Networks with Pattern Recognition  Applications.
Decision Support Systems
Prénom Nom Document Analysis: Artificial Neural Networks Prof. Rolf Ingold, University of Fribourg Master course, spring semester 2008.
1 Chapter 11 Neural Networks. 2 Chapter 11 Contents (1) l Biological Neurons l Artificial Neurons l Perceptrons l Multilayer Neural Networks l Backpropagation.
Introduction to Neural Network Justin Jansen December 9 th 2002.
Prénom Nom Document Analysis: Artificial Neural Networks Prof. Rolf Ingold, University of Fribourg Master course, spring semester 2008.
Artificial Neural Networks (ANNs)
1 Part 5: CUTTING EDGE DECISION SUPPORT TECHNOLOGIES n Neural Computing n Genetic Algorithms n Fuzzy Logic n Integration Decision Support Systems and Intelligent.
Hub Queue Size Analyzer Implementing Neural Networks in practice.
CS 484 – Artificial Intelligence
Neural Networks. Background - Neural Networks can be : Biological - Biological models Artificial - Artificial models - Desire to produce artificial systems.
Artificial neural networks:
CHAPTER 12 ADVANCED INTELLIGENT SYSTEMS © 2005 Prentice Hall, Decision Support Systems and Intelligent Systems, 7th Edition, Turban, Aronson, and Liang.
MSE 2400 EaLiCaRA Spring 2015 Dr. Tom Way
Business Intelligence
Artificial Neural Networks (ANN). Output Y is 1 if at least two of the three inputs are equal to 1.
ARTIFICIAL NEURAL NETWORKS
Artificial Neural Networks
Using Neural Networks in Database Mining Tino Jimenez CS157B MW 9-10:15 February 19, 2009.
Artificial Neural Nets and AI Connectionism Sub symbolic reasoning.
 The most intelligent device - “Human Brain”.  The machine that revolutionized the whole world – “computer”.  Inefficiencies of the computer has lead.
Machine Learning Dr. Shazzad Hosain Department of EECS North South Universtiy
1 Machine Learning The Perceptron. 2 Heuristic Search Knowledge Based Systems (KBS) Genetic Algorithms (GAs)
NEURAL NETWORKS FOR DATA MINING
Chapter 7 Neural Networks in Data Mining Automatic Model Building (Machine Learning) Artificial Intelligence.
LINEAR CLASSIFICATION. Biological inspirations  Some numbers…  The human brain contains about 10 billion nerve cells ( neurons )  Each neuron is connected.
Artificial Neural Networks. The Brain How do brains work? How do human brains differ from that of other animals? Can we base models of artificial intelligence.
Neural Networks Automatic Model Building (Machine Learning) Artificial Intelligence.
1 Chapter 11 Neural Networks. 2 Chapter 11 Contents (1) l Biological Neurons l Artificial Neurons l Perceptrons l Multilayer Neural Networks l Backpropagation.
Artificial Neural Networks An Introduction. What is a Neural Network? A human Brain A porpoise brain The brain in a living creature A computer program.
1 Introduction to Neural Networks And Their Applications.
Neural Networks II By Jinhwa Kim. 2 Neural Computing is a problem solving methodology that attempts to mimic how human brain function Artificial Neural.
Neural Networks Steven Le. Overview Introduction Architectures Learning Techniques Advantages Applications.
Chapter 6: Artificial Neural Networks for Data Mining
© 2005 Prentice Hall, Decision Support Systems and Intelligent Systems, 7th Edition, Turban, Aronson, and Liang 12-1 Chapter 12 Advanced Intelligent Systems.
NEURAL NETWORKS FOR DATA MINING
CHAPTER 15 Neural Computing: The Basics. n Artificial Neural Networks (ANN) n Mimics How Our Brain Works n Machine Learning.
Neural Networks Presented by M. Abbasi Course lecturer: Dr.Tohidkhah.
NEURAL NETWORKS LECTURE 1 dr Zoran Ševarac FON, 2015.
Artificial Neural Networks (ANN). Artificial Neural Networks First proposed in 1940s as an attempt to simulate the human brain’s cognitive learning processes.
Chapter 6 Neural Network.
Artificial Neural Networks for Data Mining. Copyright © 2011 Pearson Education, Inc. Publishing as Prentice Hall 6-2 Learning Objectives Understand the.
Neural Networks. Background - Neural Networks can be : Biological - Biological models Artificial - Artificial models - Desire to produce artificial systems.
Business Intelligence and Decision Support Systems (9 th Ed., Prentice Hall) Chapter 6: Artificial Neural Networks for Data Mining.
Business Intelligence and Decision Support Systems (9 th Ed., Prentice Hall) Chapter 6: Artificial Neural Networks for Data Mining.
A case in Neural Network - A Nerual Network for Bankruptcy Prediction.
Business Intelligence and Decision Support Systems (9 th Ed., Prentice Hall) Chapter 6: Artificial Neural Networks for Data Mining.
Learning with Neural Networks Artificial Intelligence CMSC February 19, 2002.
Learning with Perceptrons and Neural Networks
Learning in Neural Networks
Neural Computing: The Basics
과제 3: 인공신경망.
What is an ANN ? The inventor of the first neuro computer, Dr. Robert defines a neural network as,A human brain like system consisting of a large number.
with Daniel L. Silver, Ph.D. Christian Frey, BBA April 11-12, 2017
Introduction to Neural Networks And Their Applications
Chapter 12 Advanced Intelligent Systems
Neural Networks & a case with bankruptcy prediction
Machine Learning: Lecture 4
Machine Learning: UNIT-2 CHAPTER-1
A case in Neural Network - A Nerual Network for Bankruptcy Prediction
A case in Neural Network - A Nerual Network for Bankruptcy Prediction
CSSE463: Image Recognition Day 17
Presentation transcript:

Neural Networks & Cases By Jinhwa Kim

Neural Computing: The Basics Neural Computing is a problem solving methodology that attempts to mimic how human brain function Artificial Neural Networks (ANN) Machine Learning

Neural Computing Computing technology that mimic certain processing capabilities of the human brain Knowledge representations based on Massive parallel processing Fast retrieval of large amounts of information The ability to recognize patterns based on historical cases Neural Computing = Artificial Neural Networks (ANNs) Purpose of ANN is to simulate the thought process of human brain Inspired by the studies of human brain and the nervous system

The Biology Analogy Neurons: brain cells Nucleus (at the center) Dendrites provide inputs Axons send outputs Synapses increase or decrease connection strength and cause excitation or inhibition of subsequent neurons Figure 15.1

Artificial Neural Networks (ANN) A model that emulates a biological neural network Software simulations of the massively parallel processes that involve processing elements interconnected in a network architecture Originally proposed as a model of the human brain’s activities The human brain is much more complex

Artificial Neural Networks (ANN) Three Interconnected Artificial Neurons Biological Artificial Soma Node Dendrites Input Axon Output Synapse Weight Slow speed Fast speed Many neurons Few neurons (Billions) (Dozens)

ANN Fundamentals Components and Structure “A network is composed of a number of processing elements organized in different ways to form the network structure” Processing Elements (PEs) – Neurons Network Collection of neurons (PEs) grouped in layers Structure of the Network Topologies / architectures – different ways to interconnect PEs Figure 15.3

ANN Fundamentals Figure 15.4

ANN Fundamentals Processing Information by the Network Inputs Outputs Weights Summation Function Figure 15.5

ANN Fundamentals Transformation (Transfer) Function AIS 15.3 Computes the activation level of the neuron Based on this, the neuron may or may not produce an output Most common: Sigmoid (logical activation) function AIS 15.3

Learning in ANN Compute outputs Compare outputs with desired targets Adjust the weights and repeat the process Figure 15.6

Neural Network Application Development Preliminary steps Requirement determination Feasibility study Top management champion ANN Application Development Process 1. Collect Data 2. Separate into Training and Test Sets 3. Define a Network Structure 4. Select a Learning Algorithm 5. Set Parameters, Values, Initialize Weights 6. Transform Data to Network Inputs 7. Start Training, and Determine and Revise Weights 8. Stop and Test 9. Implementation: Use the Network with New Cases

Data Collection and Preparations Collect data and separate it into Training set (60%) Testing set (40%) Make sure that all three sets represent the population: true random sampling Use training and cross validation cases to adjust the weights Use test cases to validate the trained network

Neural Network Architecture There are several ANN architectures Figure 15.9

Neural Network Architecture Feed forward Neural Network Multi Layer Perceptron, - Two, Three, sometimes Four or Five Layers

How a Network Learns Step function evaluates the summation of input values Calculating outputs Measure the error (delta) between outputs and desired values Update weights, reinforcing correct results At any step in the process for a neuron, j, we get Delta = Zj - Yj where Z and Y are the desired and actual outputs, respectively

How a Network Learns Updated Weights are Wi (final) = Wi (initial) + alpha × delta × X1 where alpha is the learning rate parameter Weights are initially random The learning rate parameter, alpha, is set low Delta is used to derive the final weights, which then become the initial weights in the next iteration (row) Threshold value parameter: sets Y to 1 in the next row if the weighted sum of inputs is greater than 0.5; otherwise, to 0

How a Network Learns

Backpropagation Backpropagation (back-error propagation) Most widely used learning Relatively easy to implement Requires training data for conditioning the network before using it for processing other data Network includes one or more hidden layers Network is considered a feedforward approach Continue

Backpropagation Drawbacks: Initialize the weights Read the input vector Generate the output Compute the error Error = Out - Desired Change the weights Drawbacks: A large network can take a very long time to train May not converge

Testing Test the network after training Examine network performance: measure the network’s classification ability Black box testing Do the inputs produce the appropriate outputs? Not necessarily 100% accurate But may be better than human decision makers Test plan should include Routine cases Potentially problematic situations May have to retrain

ANN Development Tools NeuroSolutions Statistica Neural Network Toolkit Braincel (Excel Add-in) NeuralWorks Brainmaker PathFinder Trajan Neural Network Simulator NeuroShell Easy SPSS Neural Connector NeuroWare

Benefits of ANN Pattern recognition, learning, classification, generalization and abstraction, and interpretation of incomplete and noisy inputs Character, speech and visual recognition Can provide some human problem-solving characteristics Can tackle new kinds of problems Robust Fast Flexible and easy to maintain Powerful hybrid systems

Limitations of ANN Lack explanation capabilities Limitations and expense of hardware technology restrict most applications to software simulations Training time can be excessive and tedious Usually requires large amounts of training and test data

ANN Demonstration www.roselladb.com NeuroSolutions http://www.nd.com/neurosolutions/products/ns/nnandnsvideo.html by NeuroDimentions, Inc. www.nd.com DMWizard By Knowledge Based Systems, Inc. Funded by US Army

Business ANN Applications Accounting Identify tax fraud Enhance auditing by finding irregularities Finance Signatures and bank note verifications Foreign exchange rate forecasting Bankruptcy prediction Customer credit scoring Credit card approval and fraud detection* Stock and commodity selection and trading Forecasting economic turning points Pricing initial public offerings* Loan approvals …

Business ANN Applications Human Resources Predicting employees’ performance and behavior Determining personnel resource requirements Management Corporate merger prediction Country risk rating Marketing Consumer spending pattern classification Sales forecasts Targeted marketing, … Operations Vehicle routing Production/job scheduling, …

Bankruptcy Prediction with ANN Based on a paper Published in Decision Support Systems, 1994 By Rick Wilson and Ramesh Sharda ANN Architecture Three-layer (input-hidden-output) MLP Backpropagation (supervised) learning network Training data Small set of well-known financial ratios Data available on bankruptcy outcomes Moody’s industrial manual (between 1975 and 1982)

Bankruptcy Prediction with ANN Application Design Specifics Five Input Nodes X1: Working capital/total assets X2: Retained earnings/total assets X3: Earnings before interest and taxes/total assets X4: Market value of equity/total debt X5: Sales/total assets Single Output Node: Final classification for each firm Bankruptcy or Nonbankruptcy Development Tool: NeuroShell

Bankruptcy Prediction with ANN

Bankruptcy Prediction with ANN Training Data Set: 129 firms Training Set: 74 firms; 38 bankrupt, 36 not Ratios computed and stored in input files for: The neural network A conventional discriminant analysis program Parameters Number of PEs Learning rate and Momentum Testing Two Ways Test data set: 27 bankrupt firms, 28 nonbankrupt firms Comparison with discriminant analysis

Bankruptcy Prediction with ANN Results The neural network correctly predicted: 81.5 percent bankrupt cases 82.1 percent nonbankrupt cases ANN did better predicting 22 out of the 27 cases discriminant analysis predicted only 16 correctly Error Analysis Five bankrupt firms misclassified by both methods Similar for nonbankrupt firms Accuracy of about 80 percent is usually acceptable for this problem domain