Introduction to Business Analytics

Slides:



Advertisements
Similar presentations
Neural Networks  A neural network is a network of simulated neurons that can be used to recognize instances of patterns. NNs learn by searching through.
Advertisements

Kostas Kontogiannis E&CE
Artificial Neural Networks - Introduction -
Machine Learning Neural Networks
Artificial Neural Networks ECE 398BD Instructor: Shobha Vasudevan.
Decision Support Systems
1 Part I Artificial Neural Networks Sofia Nikitaki.
1 Chapter 11 Neural Networks. 2 Chapter 11 Contents (1) l Biological Neurons l Artificial Neurons l Perceptrons l Multilayer Neural Networks l Backpropagation.
Connectionist Modeling Some material taken from cspeech.ucd.ie/~connectionism and Rich & Knight, 1991.
Artificial Neural Networks (ANNs)
Neural Networks. Background - Neural Networks can be : Biological - Biological models Artificial - Artificial models - Desire to produce artificial systems.
Introduction to Directed Data Mining: Neural Networks
Decision Tree Models in Data Mining
Microsoft Enterprise Consortium Data Mining Concepts Introduction to Directed Data Mining: Neural Networks Prepared by David Douglas, University of ArkansasHosted.
Regression for Data Mining Mgt – Introduction to Analytics Matthew Liberatore Thomas Coghlan.
Artificial neural networks:
CHAPTER 12 ADVANCED INTELLIGENT SYSTEMS © 2005 Prentice Hall, Decision Support Systems and Intelligent Systems, 7th Edition, Turban, Aronson, and Liang.
Neurons, Neural Networks, and Learning 1. Human brain contains a massively interconnected net of (10 billion) neurons (cortical cells) Biological.
Artificial Neural Networks (ANN). Output Y is 1 if at least two of the three inputs are equal to 1.
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.
Neural Networks & Cases
IE 585 Introduction to Neural Networks. 2 Modeling Continuum Unarticulated Wisdom Articulated Qualitative Models Theoretic (First Principles) Models Empirical.
Advanced information retreival Chapter 02: Modeling - Neural Network Model Neural Network Model.
Chapter 9 Neural Network.
1 Machine Learning The Perceptron. 2 Heuristic Search Knowledge Based Systems (KBS) Genetic Algorithms (GAs)
Neural Networks Kasin Prakobwaitayakit Department of Electrical Engineering Chiangmai University EE459 Neural Networks The Structure.
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.
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.
BACKPROPAGATION: An Example of Supervised Learning One useful network is feed-forward network (often trained using the backpropagation algorithm) called.
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
Introduction to Neural Networks. Biological neural activity –Each neuron has a body, an axon, and many dendrites Can be in one of the two states: firing.
Introduction to Neural Networks Introduction to Neural Networks Applied to OCR and Speech Recognition An actual neuron A crude model of a neuron Computational.
Neural Networks Presented by M. Abbasi Course lecturer: Dr.Tohidkhah.
Image Source: ww.physiol.ucl.ac.uk/fedwards/ ca1%20neuron.jpg
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.
Artificial Intelligence CIS 342 The College of Saint Rose David Goldschmidt, Ph.D.
Artificial Neural Networks for Data Mining. Copyright © 2011 Pearson Education, Inc. Publishing as Prentice Hall 6-2 Learning Objectives Understand the.
Neural Networks The Elements of Statistical Learning, Chapter 12 Presented by Nick Rizzolo.
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.
Data Mining: Concepts and Techniques1 Prediction Prediction vs. classification Classification predicts categorical class label Prediction predicts continuous-valued.
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.
Prepared by Fayes Salma.  Introduction: Financial Tasks  Data Mining process  Methods in Financial Data mining o Neural Network o Decision Tree  Trading.
Artificial Neural Networks
Learning with Perceptrons and Neural Networks
Artificial neural networks:
Neural Networks A neural network is a network of simulated neurons that can be used to recognize instances of patterns. NNs learn by searching through.
with Daniel L. Silver, Ph.D. Christian Frey, BBA April 11-12, 2017
Machine Learning. Support Vector Machines A Support Vector Machine (SVM) can be imagined as a surface that creates a boundary between points of data.
Advanced Analytics Using Enterprise Miner
FUNDAMENTAL CONCEPT OF ARTIFICIAL NETWORKS
Chapter 12 Advanced Intelligent Systems
Neural Networks & a case with bankruptcy prediction
network of simple neuron-like computing elements
Machine Learning. Support Vector Machines A Support Vector Machine (SVM) can be imagined as a surface that creates a boundary between points of data.
Machine Learning. Support Vector Machines A Support Vector Machine (SVM) can be imagined as a surface that creates a boundary between points of data.
Backpropagation.
ARTIFICIAL NEURAL networks.
Presentation transcript:

Introduction to Business Analytics Chapter 6: Neural Networks for Data Mining Matthew J. Liberatore Thomas Coghlan Fall 2008

Learning Objectives Understand the concept and different types of artificial neural networks (ANN) Learn the advantages and limitations of ANN Understand how backpropagation neural networks learn Understand the complete process of using neural networks Appreciate the wide variety of applications of neural networks

Using Neural Networks to Predict Beer Flavors with Chemical Analysis Why is beer flavor important to the profitability of Coors? What is the objective of the neural network used at Coors? Why were the results of the Coors neural network initially poor, and what was done to improve the results? What benefits might Coors derive if this project is successful? What modification would you provide to improve the results of beer flavor prediction?

Business Applications of Artificial Neural Networks (ANN) Many applications across all areas of business target customers (CRM) bank loan approval hiring stock purchase trading electricity approving loan applications fraud prevention predicting bankruptcy time series forecasting

What are Artificial Neural Networks? Artificial Neural Networks (ANN) are biologically inspired and attempt to build computer models that operate like a human brain These networks can “learn” from the data and recognize patterns

Basic Concepts of Neural Networks Biological and artificial neural networks Neurons Cells (processing elements) of a biological or artificial neural network Nucleus The central processing portion of a neuron Dendrite The part of a biological neuron that provides inputs to the cell

Basic Concepts of Neural Networks Biological and artificial neural networks Axon An outgoing connection (i.e., terminal) from a biological neuron Synapse The connection (where the weights are) between processing elements in a neural network

Basic Concepts of Neural Networks

Basic Concepts of Neural Networks

Relationship Between Biological and Artificial Neural Networks Soma – Node Dendrites – Input Axon – Output Synapse – Weight ANNs typically have much fewer neurons than humans

Basic Concepts of Neural Networks Backpropagation The best-known learning algorithm in neural computing. Learning is done by comparing computed outputs to desired outputs of historical cases Network structure (three layers) Input Intermediate (hidden layer) Output

Basic Concepts of Neural Networks

Basic Concepts of Neural Networks Network information processing Inputs Outputs Connection weights Summation function (combination function) Transformation function (activation function)

Basic Concepts of Neural Networks Loan Processing Example Inputs – income level, age, home ownership nodes Outputs – approval/disapproval of loan nodes

Basic Concepts of Neural Networks Connection weights The weight associated with each link in a neural network model strength of the data transferred between layers in the network They are assessed by neural networks learning algorithms

Basic Concepts of Neural Networks Transformation function (activation function) maps the summation (combination) function onto a narrower range ( 0 to 1 or -1 to 1) to determine whether or not an output is produced (neuron fires) The transformation occurs before the output reaches the next level in the network Sigmoid (logical activation) function: an S-shaped transfer function in the range of zero to one –exp(x)/(1-exp(x)) Threshold value is sometimes used instead of a transformation function A hurdle value for the output of a neuron to trigger the next level of neurons. If an output value is smaller than the threshold value, it will not be passed to the next level of neurons

Basic Concepts of Neural Networks

Basic Concepts of Neural Networks

Learning in ANN Learning algorithm The training procedure used by an artificial neural network Supervised learning A method of training artificial neural networks in which sample cases are shown to the network as input and the weights are adjusted to minimize the error in its outputs

Learning in ANN

Learning in ANN How a network learns Backpropagation The best-known supervised learning algorithm in neural computing. Learning is done by comparing computed outputs to desired outputs of historical cases

Learning in ANN How a network learns Procedure for a learning algorithm Initialize weights with random values and set other parameters Read in the input vector and the desired output Compute the actual output via the calculations, working forward through the layers Compute the error Change the weights by working backward from the output layer through the hidden layers

Learning in ANN

Error calculation and weights At each hidden node and target node: compute: Linear combination function: C = w0 + w1x1 +…+ wnxn Logistic activation function: L = exp(C)/(1+exp(C) At the target node compute Bernoulli error function: sum errors over all observations, where the error is -2 ln (L) if there is a response, or -2 ln (1 – L) if there is no response In the first iteration, random weights are used In subsequent iterations, the weights are changed by a small amount so that the error is reduced The process continues until the weights cannot be reduced further

Developing Neural Network–Based Systems Data collection and preparation The data used for training and testing must include all the attributes that are useful for solving the problem Recall the bankruptcy prediction problem we modeled using logistic regression -- The same data can be used to train a neural network: working capital/total assets (WC/TA) retained earnings/total assets (RE/TA) earnings before interest and taxes/total assets (EBIT/TA) market value of equity/total debt (MVE/TD) sales/total assets (S/TA)

Developing Neural Network–Based Systems Selection of network structure Determination of: Input nodes Output nodes Number of hidden layers Number of hidden nodes For the bankruptcy problem (and all of our examples) we have one hidden layer The Bankruptcy problem has ten nodes in the hidden layer – sometimes one might experiment with the number of nodes

Developing Neural Network–Based Systems

Developing Neural Network–Based Systems Learning algorithm selection Identify a set of connection weights that best cover the training data and have the best predictive accuracy Network training An iterative process that starts from a random set of weights and gradually enhances the fitness of the network model and the known data set The iteration continues until the error sum is converged to below a preset acceptable level

Developing Neural Network–Based Systems Testing Black-box testing Comparing test results to actual results The test plan should include routine cases as well as potentially problematic situations If the testing reveals large deviations, the training set must be reexamined, and the training process may have to be repeated Might compare ANN results with other methods such as logistic regression

Developing Neural Network–Based Systems Implementation of an ANN Implementation often requires interfaces with other computer-based information systems and user training Ongoing monitoring and feedback to the developers are recommended for system improvements and long-term success It is important to gain the confidence of users and management early in the deployment to ensure that the system is accepted and used properly

Developing Neural Network–Based Systems

Neural Networks In SAS Enterprise Miner 5.3 In your bankrupt project, create a new diagram called bankrupt_neural Drag the bankrupt data node onto your diagram From the Model tab, drag the Neural Network node onto the diagram and connect Connect the data node to the Neural Network Node

Highlight the Neural Network node Highlight the Neural Network node. In the property panel window, set model selection criterion to average error

In the Property Panel window, click on the square to the right of network and change the defaults for the Target Layer Combination, Activation, and Error functions as indicated. Note that we are using the default of 3 hidden units (nodes).

The results show an excellent fit with the cumulative lift equal to the best cumulative lift, no misclassifications, and an average error nearly zero.

In the Property Panel click on the box to the right of Exported Data to see the individual predictions and probabilities. The logistic activation function at the target level provides the probabilities, like those obtained from logistic regression

Similar to what we did with logistic regression add the bankruptscore data node and the score node to the diagram as shown.

After running the score node, the output shows that 6 firms are predicted to go bankrupt (vs. 4 under logistic regression)

For details about the individual predictions, highlight the Score node and on the left-hand panel click on the square to the right of Exported Data. Then in the box that appears click on the row whose Port entry is Score. Then click on Explore.