cutting edge dss technology ch-10

Post on 11-Apr-2015

342 Views

Category:

Documents

11 Downloads

Preview:

Click to see full reader

DESCRIPTION

Ch-10

TRANSCRIPT

Cutting Edge DSS Cutting Edge DSS TechnologyTechnology

Neural Computing & Intelligent Agents

ObjectivesObjectives Neural computing is an approach

that attempts to mimic the manner in which our brain works. It is the one of the several approaches of machine learning. This class is dedicated to neural computing covering the following topics

Neural Computing: The BasicsNeural Computing: The Basics

*Artificial Neural Networks (ANN)*Mimics How Our Brain Works*Machine Learning

Machine Learning: An Machine Learning: An Overview  Overview  

ANN to automate complex decision making

Neural networks learn from past experience and improve their performance levels

Machine learning: methods that teach machines to solve problems or to support problem solving, by applying historical cases

Complications Complications Many models of learning Match the learning model with problem

type

What is Learning?

Through analogy, discovery, and special procedures; by observing; or by analyzing examples

Is a support area of AI

Learning as Related to AI Learning as Related to AI Learning systems demonstrate

interesting learning behaviors

Learning in AI involves the manipulation of symbols (not numeric information)

Machine Learning Method Machine Learning Method Examples Examples

Neural Computing

Inductive Learning

Case-based Reasoning and Analogical Reasoning

Genetic Algorithms

Statistical Methods

Explanation-based Learning

Neural Computing Neural Computing Computers 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)

The Biology Analogy The Biology Analogy Biological Neural Networks Biological Neural Networks

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

Artificial Neural Networks Artificial Neural Networks (ANN)(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

Three Interconnected Artificial Three Interconnected Artificial Neurons Neurons

Neural Network Fundamentals Neural Network Fundamentals Components and Structure

Processing Elements

Network

Structure of the Network

Processing Information by the Network

Inputs

Outputs

Weights

Summation Function

Learning: Three TasksLearning: Three Tasks Compute Outputs

Compare Outputs with Desired Targets

Adjust Weights and Repeat the Process

Neural Network Fundamentals Neural Network Fundamentals Set the weights by either rules or randomly

Set Delta = Error = actual output minus desired output for a given set of inputs

Objective is to Minimize the Delta (Error)

Change the weights to reduce the Delta

Information processing: pattern recognitionDifferent learning algorithms

Neural Network Application Neural Network Application DevelopmentDevelopment

Preliminary steps of system development are done

ANN Application Development Process

1. Collect Data2. Separate into Training and Test Sets3. Define a Network Structure4. Select a Learning Algorithm5. Set Parameters, Values, Initialize Weights6. Transform Data to Network Inputs7. Start Training, and Determine and Revise Weights8. Stop and Test9. Implementation: Use the Network with New Cases

NN Development Tools NN Development Tools Braincel (Excel Add-in)

NeuralWorks

Brainmaker

PathFinder

Trajan Neural Network Simulator

NeuroShell Easy

SPSS Neural Connector

NeuroWare

Neural Network Hardware Neural Network Hardware Massive parallel processing greatly

enhances performance   Faster general purpose computers

General purpose parallel processors

Neural chips

Acceleration boards

Benefits of Neural Benefits of Neural Networks Networks

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 Neural Limitations of Neural Networks Networks

Do not do well at tasks that are not done well by people

Lack explanation capabilities

Limitations and expense of hardware technology restrict most applications to software simulations

Training time can be excessive and tediousUsually requires large amounts of training and test data

Neural Computing UseNeural Computing Use Neural Networks in Knowledge Acquisition   Fast

identification of implicit knowledge by automatically analyzing cases of historical data

ANN identifies patterns and relationships that may lead to rules for expert systems

A trained neural network can rapidly process information to produce associated facts and consequences

Neural Networks For Decision Neural Networks For Decision Support  Support  

Inductive means for gathering, storing, and using experiential knowledge

Neural network-based DSS to appraise real estate in New York (90% accurate)

Forecasting

ANN in decision support: Easy sensitivity analysis and partial analysis of input factors

ANN can expand the boundaries of DSS

SummarySummary Machine learning

The human brain is composed of billions of cells called neurons

Artificial neural networks learn from historical cases

Parallel processing can improve the training and running of neural networks

Neural network has got potential to enhance DSS

top related