Answers.Body: <blockquote>
  <p>What is eager learning or lazy learning?</p>
  </blockquote>
  <p>Eager learning is when a model does all its computation <strong>before</strong> needing to make a prediction for unseen data. For example, Neural Networks are eager models.</p>
  <p>Lazy learning is when a model doesn't require any <em>training</em>, but all of its computation <strong>during inference</strong>. An example of such a model is k-NN. Lazy learning is also known as instance-based learning [<a href="https://www.researchgate.net/publication/228075681_Hybrid_algorithms_for_instance-based_classification" rel="nofollow noreferrer">1</a>, <a href="https://link.springer.com/content/pdf/10.1023/A:1007613203719.pdf" rel="nofollow noreferrer">2</a>, <a href="http://www.floodsite.net/html/partner_area/project_docs/Solomatine_et_al.,_2006b.pdf" rel="nofollow noreferrer">3</a>].</p>
  <blockquote>
  <p>How does eager and lazy learning help me build a neural network system? And how can I use it for any target function?</p>
  </blockquote>
  <p>To answer your second question, you can't employ <em>lazy learning</em> to train a neural network, because they are inherently <em>eager models</em>.</p>
  
Answers.ContentLicense: CC BY-SA 4.0
Answers.CreationDate: 2020-07-31T12:27:47.757Z
Answers.Text: Maybe you should cite some book or paper that discusses this terminology because, although what you write makes sense, I am not completely sure this is standard terminology.  Maybe it's just been a while since I had to deal with this terminology and that's why I am not completely convinced.
Answers.UserDisplayName: nbro
Answers.ContentLicense: CC BY-SA 4.0
Answers.CreationDate: 2020-07-31T13:46:59.420Z
Answers.Text: @nbro I added some links, hope it's OK.
Answers.UserDisplayName: Djib2011
Answers.ContentLicense: CC BY-SA 4.0
Answers.CreationDate: 2020-07-31T14:02:37.417Z
Answers.Text: Well, actually, you added some links to other non "reputable" sources, so I edited your post only to leave two links to papers that seem somehow reliable. I think that's enough, unless there's a better source.
Answers.UserDisplayName: nbro
Answers.ContentLicense: CC BY-SA 4.0
Answers.CreationDate: 2020-07-31T14:06:27.883Z
Answers.Text: @nbro I think the terms are sufficiently well-established. I do recall having seen them in my education now that I think of it :) Maybe not as much of a commonly-discussed topic anymore in recent years with many people behaving as if (deep) neural networks are the only types of machine learning models that exist...
Answers.UserDisplayName: Dennis Soemers
Answers.ContentLicense: CC BY-SA 4.0
Answers.CreationDate: 2020-07-31T14:10:05.913Z
Answers.Text: @DennisSoemers Well, they are somehow "established" but I don't think they are widely used. k-NNs is usually described as a "lazy learner", but neural networks and other methods aren't usually described as "eager learning methods", unless you compare them with k-NN and describe when they learn. In this sense, I don't think these terms are widely used. So, I think that some reliable source is important to show that these terms have been used in the literature.
Answers.UserDisplayName: nbro
Answers.ContentLicense: CC BY-SA 4.0
Answers.CreationDate: 2020-07-31T15:03:30.323Z
Answers.Text: @nbro I think that the default notion of *learning* has shifted towards eager learning. This way NNs aren't described as eager learners because that's the default. In contrast lazy learners are described as such to differentiate with the other more popular models. TBH, I don't agree with the terminology, because no actual *learning* happens in lazy models (no knowledge is extracted from the data), but since they are considered ML models, they need a way of distinguishing themselves...
Answers.UserDisplayName: Djib2011
Answers.ContentLicense: CC BY-SA 4.0
Answers.CreationDate: 2020-07-31T11:16:15.687Z
Answers.LastActivityDate: 2023-01-02T21:30:43.827Z
Answers.LastEditDate: 2023-01-02T21:30:43.827Z
Answers.UserDisplayName: Djib2011
Body: <p>What is the difference between eager learning and lazy learning?</p>
  <p>How does eager learning or lazy learning help me build a neural network system? And how can I use it for any target function?</p>
  
Tags: <neural-networks><comparison><definitions>
Title: What is eager learning and lazy learning?
UserDisplayName: mogoja
ThreadText: # What is eager learning and lazy learning?
  
  (Asked by: username_0 on 2020-07-30)
  
  What is the difference between eager learning and lazy learning?
  
  How does eager learning or lazy learning help me build a neural network system? And how can I use it for any target function?
  
  **Tags:** neural-networks, comparison, definitions
  
  ---
  
  ## 1 answers
  
  ### Answer by username_1 on 2020-07-31. Score: 3
  
  > What is eager learning or lazy learning?
  
  Eager learning is when a model does all its computation **before** needing to make a prediction for unseen data. For example, Neural Networks are eager models.
  
  Lazy learning is when a model doesn't require any *training*, but all of its computation **during inference**. An example of such a model is k-NN. Lazy learning is also known as instance-based learning [[1](https://www.researchgate.net/publication/228075681_Hybrid_algorithms_for_instance-based_classification), [2](https://link.springer.com/content/pdf/10.1023/A:1007613203719.pdf), [3](http://www.floodsite.net/html/partner_area/project_docs/Solomatine_et_al.,_2006b.pdf)].
  
  > How does eager and lazy learning help me build a neural network system? And how can I use it for any target function?
  
  To answer your second question, you can't employ *lazy learning* to train a neural network, because they are inherently *eager models*.
  
  > **Comments:**
  > **username_2**: Maybe you should cite some book or paper that discusses this terminology because, although what you write makes sense, I am not completely sure this is standard terminology.  Maybe it's just been a while since I had to deal with this terminology and that's why I am not completely convinced.  
  > **username_1**: @nbro I added some links, hope it's OK.  
  > **username_2**: Well, actually, you added some links to other non "reputable" sources, so I edited your post only to leave two links to papers that seem somehow reliable. I think that's enough, unless there's a better source.  
  > **username_3**: @nbro I think the terms are sufficiently well-established. I do recall having seen them in my education now that I think of it :) Maybe not as much of a commonly-discussed topic anymore in recent years with many people behaving as if (deep) neural networks are the only types of machine learning models that exist...  
  > **username_2**: @DennisSoemers Well, they are somehow "established" but I don't think they are widely used. k-NNs is usually described as a "lazy learner", but neural networks and other methods aren't usually described as "eager learning methods", unless you compare them with k-NN and describe when they learn. In this sense, I don't think these terms are widely used. So, I think that some reliable source is important to show that these terms have been used in the literature.  
  > **username_1**: @nbro I think that the default notion of *learning* has shifted towards eager learning. This way NNs aren't described as eager learners because that's the default. In contrast lazy learners are described as such to differentiate with the other more popular models. TBH, I don't agree with the terminology, because no actual *learning* happens in lazy models (no knowledge is extracted from the data), but since they are considered ML models, they need a way of distinguishing themselves...  
  
  ---
  
  