L17 & 18 - Applying Neural Networks Flashcards
When dealing with binary input, what does it mean if the output overestimates or underestimates? What action should be taken regarding weight update?
Overestimate -> Output is 1 when should be 0 -> Weight should be subtracted for next iteration
Underestimate -> Output is 0 instead of 1 -> Weight should be added for next iteration
What is meant by Symbolic AI?
Term for the collection of all methods in AI research that are based on high-level symbolic (human readable) representation of problems, logic and search.
What is meant by Connectionism?
Branch of AI that deals with that deals with the design and implementation of neural networks. Based on the humans neurological processes.
What is meant by Explainable AI?
When models aren’t black box, and outcomes can be explained through analysing the logic of the model.
What are the 3 core Neural Network properties?
- Able to learn to relate input variables to required output
- Able to generalise between samples
- Shows grateful degradation
What is meant by Graceful Degradation?
- A property of neural networks
- The fact that removal of components from the module reduces performance as opposed to causing performance failure.
What is a property that Neural Networks have that Symbolic AI doesn’t?
- Graceful degradation
Do Symbolic AI systems have good Generalisation capabilities?
- No since they are programmed rather than learned
- usually an expert model in a specific field
- When taken out of the models field, they can’t generalise.
Do Neural Networks (Connectionism) have good generalisation capabilities?
- Neural Networks are noise tolerant
- Learns underlying patterns for generalisation
What are the 3 best data types to use as input for Neural Networks?
- Continuous data -> Floating numbers
- Integers
- Discrete (Categorical)
What are some data representation issues in Neural Networks?
- Continuous data -> Can require normalisation
- Integers -> Numbers should be ordered
- Discrete -> Order bias can be implied if values don’t have good separate representation
Why are missing values an issue with Neural Network input?
- Occur frequently in the real world
- Can’t be entered directly into the network
What is a response to missing values in input data?
Compute an estimation for the missing value
What are the two common types of output of Neural Networks?
- Continuous
- Discrete
How can we prevent overfitting of a Neural Network?
Stop the training of the neural network at an earlier point