شبکه های عصبی - University of Tehran
Download
Report
Transcript شبکه های عصبی - University of Tehran
شبکه های عصبی
ارائه کنندگان :
بنیامین قاسمی
ساره منطقی
فهرست مطالب
معرفی شبکه عصبی
معایب و مزایا
شبکه عصبی مصنوعی
استفاده در مدیریت
انواع شبکه های عصبی
مثال ارائه شده
نحوه ی کارکرد
جمع بندی مطالب
End
معرفی شبکه های عصبی
What is a Neural Network?
Collection of “neurons”
Computes some function
Takes input
Produces output
Can learn
معرفی شبکه های عصبی
Human Brain Function
Human brain can generalize from abstract
Recognize patterns in the presence of noise
Recall memories
Make decisions for current problems based on prior experience
Neural Network Neurons
Receives n-inputs
Multiplies each input by its weight
Applies activation function to the sum of
results
Outputs result
شبکه عصبی مصنوعی
What is an Artificial
Neural Network (ANN)?
The computational ability
of a digital computer
combined with the
desirable functions of the
human brain.
شبکه عصبی مصنوعی
Biological Neurons
Artificial Neurons
http://research.yale.edu/ysm/images/78.2/articles-neural-neuron.jpg
http://faculty.washington.edu/chudler/color/pic1an.gif
شبکه عصبی مصنوعی
ساختار شبکه عصبی مصنوعی
Input Units
Influence
Map
Layer 1
Influence
Map
Layer 2
Hidden Units
Output Units
شبکه عصبی مصنوعی
تناظر بین شبکه عصبی و شبکه مصنوعی
Biological Neural Network
Soma
Dendrite
Axon
Synapse
Artificial Neural Network
Neuron
Input
Output
Weight
Soma
Synapse
Dendrites
Axon
Soma
Input Signals
Axon
Out put Signals
Synapse
Dendrites
Middle Layer
Synapse
Input Layer
Output Layer
نحوه ی کارکرد
How does a neural network learn?
A neural network learns by determining the
relation between the inputs and outputs.
By calculating the relative importance of the
inputs and outputs the system can determine
such relationships.
Through trial and error the system compares its results with the
expert provided results in the data until it has reached an
accuracy level defined by the user.
With each trial the weight assigned to the inputs is changed until
the desired results are reached.
نحوه ی کارکرد
How the Process Works ?
Step 1: Initialisation
Set initial weights to random numbers in your
range
Step 2: Activation
Activate the perceptron by applying inputs
and desired output.( training set data)
Calculate the actual output at iteration .
نحوه ی کارکرد
Step 3: Weight training
Update the weights of the perceptron.The weight
correction is computed by the delta rule
Step 4: Iteration
Increase iteration p by one, go back to Step 2 and
repeat the process until convergence.
انواع شبکه های عصبی
Types of Networks:
Multi-Layer-Perceptron
Hopfield Net
Kohonen Feature Map
Adaptive Resonance
Theory (Art), Fussy
ArtMap
Different Learning
Algorithms:
Type of Learning:
Supervised
Unsupervised
Backpropagation
Delta Learning Rule
Forward Propagation
Hebb Learning Rule
Simulated Annealing
Genetic Algorithms
انواع شبکه های عصبی
Muli-Layer Perceptron
Hopfield Net
معایب و مزایا استفاده از شبکه ها
Neural Networks can be
extremely complex and
hard to use
The programs are filled
with settings you must
input and a small amount
of data will cause your
predictions to have error
The results can be very
hard to interpret as well
Dead-end situations are
hard to avoid
Neural networks can find
relations that no one
ever guess they exist
Since they are data
dependent performance
will improve as sample
size increases
Regression performs
better when theory or
experience indicates an
underlying relationship
استفاده در مدیریت
Marketing
Trading and financial forecast
Future price estimation
Exchange rate forcast
Bankruptcy prediction
Stock performance and selection
Portfolio assignment and optimization
مثال کاربردی
Large amount of data available in
databases
Customers data available in firm’s own
database or can be supplied by
companies which sell these information
These information can be applied for
marketing purposes e.g. direct marketing
مثال کاربردی
Direct marketing drives high cost
Targeting customers who are more likely
to spend money !
Direct mailing to customers
مثال کاربردی
In this example one charity organization apply
direct mailing promotion to raise their funds
Neural network applied to target selection in this
case
Neural network should determine those
customers in data base who would be interested
in the offer being maid
Neural network in a learning system which can
adapt the nonlinearity in the data to capture
complex
مثال کاربردی
There can be different types of databaises
with variety of data
There should be most important aspects of
a successful mailing compa
Analytical methods (data mining, sensitivity analysis, … )
Experiment ( some researches , literature , …)
Causal relations
experties
مثال کاربردی
Data mining offers following
representations as purchase history:
1.
2.
3.
Recency of purchase
Frequency of purchase
Monetary value
These variables are called RFM
variables
مثال کاربردی
In working with models like ANN enough care
must be taken about the process & the data
data preparation
publish in–publish out
Determining causal relations
Knowledge about customer’s attitude & history
مثال کاربردی
Mailing strategy
Who should be mailed and how frequent
How frequently ** Should be organized
How their promotional material should be
organized
مثال کاربردی
Classification or prediction
Asymmetrical misclassification costs
Weigh misclassified responders
Or target scoring to show customers
willingness
مثال کاربردی
What is ANN job
Trained to determine correct set of
network parameters
Good indication of the willingness
according to network inputs
Indeed, indication of responsive behavior
regarding their characteristics
A nonlinear regression model
مثال کاربردی
Network configuration
feed-forward neural networks for practical
purpases
number of hidden layers
methods: growing and pruning, heuristic
search, optimization by evllutionary
computation (e.g. GA). experiment,...
مثال کاربردی
selecting network parameters
experiments show that one hidden layer
provides model with sufficient accuracy in
target selecting
transfer function: hyperbolic tangent
sigmoid or logistic sigmoid,...
مثال کاربردی
data preparetoin
discription of raw data
size of data set
feature selection
process selected features
selecting suitabale training and validation
sets
مثال کاربردی
description of raw data
a well-known Dutch charuty organization
more than 725000 supporters in the internal
database
database including:
mailing dates,
amount of donation,
date of donation in response to a particular mailing,...
مثال کاربردی
size of data set
aoge amount of records makes network
too complex and slow
data size should be large enough and not
too big
1000 random records representativies of
the whole data
مثال کاربردی
Feature selection
neccessarily not all features are useful and
meaningful for target selection
features that sumarize the most important
aspects
RFM variables
table 2: the features used for the charity case study
جمع بندی مطالب
Neural networks provide ability to provide
more human-like AI
Takes rough approximation and hardcoded reactions out of AI design (i.e.
Rules and FSMs)
Still require a lot of fine-tuning during
development
منابع
Artificial Neural Network in Finance and Manufacturing,Joarder
Kamruzzaman
Neural Networks And Their Statistical Application, Clint Hagen
Statistics Senior Seminar 2006
Neural Networks , Megan Vasta
Artificial Intelligence & Neural Networks, Amir Hesami
Interview with Jeff Hannan, creator of AI for Colin McRae Rally 2.0
Interview with Derek Smart, creator of AI for Battlecruiser: 3000AD
Neural Netware, a tutorial on neural networks
Sweetser, Penny. “Strategic Decision-Making with Neural Networks and
Influence Maps”, AI Game Programming Wisdom 2, Section 7.7 (439 – 46)
Russell, Stuart and Norvig, Peter. Artificial Intelligence: A Modern Approach,
Section 20.5 (736 – 48)
از توجه شما بسیار سپاسگزاریم
ساره منطقی
بنیامین قاسمی
پاییز 1386