Answers.Body: <p>The brief answer is: generalized machine algorithm is an algorithm that can do well and give good results in new data that never seen before</p>
  
Answers.ContentLicense: CC BY-SA 4.0
Answers.CreationDate: 2018-07-04T00:13:58.457Z
Answers.LastActivityDate: 2018-07-04T00:13:58.457Z
Answers.UserDisplayName: Ayoub EL MAJJODI
Answers.Body: <p>Using the adjective generalized with algorithms, routines, or functions is obscure.  The more appropriate term is generic.</p>
  
  <p>Generics began with early loaders, before full fledged operating systems were developed.  The idea was that a module could be loaded into computer memory and the loader was able to perform its function whether the information being loaded was a program, a routine called from a program, an update of the loader, or data to be used by a program.  This abstraction was mostly the brainchild of mathematicians such as Kurt Gödel and John von Neumann, both of whom contributed to the same kind of generic representations in the field of abstract algebra.</p>
  
  <p>The ideas of generics spread to the development of file systems.  When LISP was developed, the deliberate blurring of the distinction between programs and data was built into the low level functions for working with both.  Functional programming developed into higher levels of abstraction in the LISP community.</p>
  
  <p>The idea of generics was introduced into C++ by James Coplien using the term <em>idiom</em> to solve maintainability and readability issues with early clumsy attempt at generic programming using the C pre-prossessing directives.  The first highly usable form of generics appeared in Alexander Alexandrovich Stepanov's standard templates library (STL), developed at SGI. Frameworks like COBRA and DCOM were designed to permit generic messaging.</p>
  
  <p>Generic programming constructs spread to Java and then to other languages.  Many algorithms are written generically, such that the actual object types with which the algorithm works are not known until the template is employed at compile time.</p>
  
  <p>The multilayer perceptron is a generic learning component, parameterized by a specific numerical representation for forward signal propagation, numerical representation for backward corrective signalling, layer depth, widths and activation functions for each layer, learning rate, and other hyper-parameters.  (What are called network parameters are not parameters of the generic network but parameters of that control the mix of inputs into each layer and become the primary data output of the learning process.)</p>
  
  <p>The other artificial network types are similar in this respect.</p>
  
  <p>Even the cell types can be a type parameter in a network.  See <a href="https://ai.stackexchange.com/questions/5898/neural-network-cell-node-types">Neural Network Cell (Node) Types</a>.</p>
  
  <p>The question, "What does it mean when it is said that Machine Learning algorithm results can be generalized?" cannot be intelligently answered.  Generalizing results is too general a description of what can be done to results to mean anything.  It may just be rhetorical.</p>
  
  <p>There are no universally, "good source[s] for this type of thing." There are many excellent sources for very specific things buried within a hundred times the volume of marginally correct and educationally barren sources.  If you don't have the time to scrutinize what you are reading to carefully extract the gems, then it might be wise to attend some courses at a well respected university to get a more solid foundation from a more reliable source than the Internet.</p>
  
Answers.ContentLicense: CC BY-SA 4.0
Answers.CreationDate: 2018-12-01T06:01:37.497Z
Answers.LastActivityDate: 2018-12-01T06:01:37.497Z
Answers.UserDisplayName: Douglas Daseeco
Answers.Body: <p>A machine learning model is said to "generalise" when it performs equally well on both train and test datasets.</p>
  
  <p>For any supervised machine learning algorithm to work well, you train it on a large dataset (train) and evaluate its performance on a dataset whose probability distribution is similar to that of train set but not a part of the train set. This set is called "test" set , then the performance is evaluated on this set, if both train and test accuracies are almost same then the model is said to generalise well, if the training accuracy is much higher than that of test accuracy then the model in some way "memorises" the train set and called "overfitting".</p>
  
Answers.ContentLicense: CC BY-SA 4.0
Answers.CreationDate: 2018-07-01T04:56:46.943Z
Answers.LastActivityDate: 2019-07-01T20:16:09.813Z
Answers.LastEditDate: 2019-07-01T20:16:09.813Z
Answers.UserDisplayName: thecomplexitytheorist
Body: <p>What does it mean when it is said that Machine Learning algorithm results can be "generalized"? </p>
  
  <p>I don't understand what "generalized" algorithms, routines or functions are. </p>
  
  <p>I have searched dictionaries and glossaries, and cannot find an explanation. Also, if anyone can tell me where a good source for this type of thing is? I am writing about AI and ML.</p>
  
Comments.ContentLicense: CC BY-SA 4.0
Comments.CreationDate: 2018-07-03T19:19:54.067Z
Comments.Text: Where did you find this term/expression? Examples?
Comments.UserDisplayName: nbro
Tags: <machine-learning><algorithm>
Title: What is a "generalized" machine learning algorithm?
UserDisplayName: Andrew Jarvis
ThreadText: # What is a "generalized" machine learning algorithm?
  
  (Asked by: username_0 on 2018-07-01)
  
  What does it mean when it is said that Machine Learning algorithm results can be "generalized"?
  
  I don't understand what "generalized" algorithms, routines or functions are.
  
  I have searched dictionaries and glossaries, and cannot find an explanation. Also, if anyone can tell me where a good source for this type of thing is? I am writing about AI and ML.
  
  **Tags:** machine-learning, algorithm
  > **Comments:**
  > **username_1**: Where did you find this term/expression? Examples?  
  
  ---
  
  ## 3 answers
  
  ### Answer by username_2 on 2018-07-04. Score: 1
  
  The brief answer is: generalized machine algorithm is an algorithm that can do well and give good results in new data that never seen before
  
  
  ---
  
  ### Answer by username_3 on 2018-12-01. Score: 0
  
  Using the adjective generalized with algorithms, routines, or functions is obscure. The more appropriate term is generic.
  
  Generics began with early loaders, before full fledged operating systems were developed. The idea was that a module could be loaded into computer memory and the loader was able to perform its function whether the information being loaded was a program, a routine called from a program, an update of the loader, or data to be used by a program. This abstraction was mostly the brainchild of mathematicians such as Kurt Gödel and John von Neumann, both of whom contributed to the same kind of generic representations in the field of abstract algebra.
  
  The ideas of generics spread to the development of file systems. When LISP was developed, the deliberate blurring of the distinction between programs and data was built into the low level functions for working with both. Functional programming developed into higher levels of abstraction in the LISP community.
  
  The idea of generics was introduced into C++ by James Coplien using the term *idiom* to solve maintainability and readability issues with early clumsy attempt at generic programming using the C pre-prossessing directives. The first highly usable form of generics appeared in Alexander Alexandrovich Stepanov's standard templates library (STL), developed at SGI. Frameworks like COBRA and DCOM were designed to permit generic messaging.
  
  Generic programming constructs spread to Java and then to other languages. Many algorithms are written generically, such that the actual object types with which the algorithm works are not known until the template is employed at compile time.
  
  The multilayer perceptron is a generic learning component, parameterized by a specific numerical representation for forward signal propagation, numerical representation for backward corrective signalling, layer depth, widths and activation functions for each layer, learning rate, and other hyper-parameters. (What are called network parameters are not parameters of the generic network but parameters of that control the mix of inputs into each layer and become the primary data output of the learning process.)
  
  The other artificial network types are similar in this respect.
  
  Even the cell types can be a type parameter in a network. See [Neural Network Cell (Node) Types](https://ai.stackexchange.com/questions/5898/neural-network-cell-node-types).
  
  The question, "What does it mean when it is said that Machine Learning algorithm results can be generalized?" cannot be intelligently answered. Generalizing results is too general a description of what can be done to results to mean anything. It may just be rhetorical.
  
  There are no universally, "good source[s] for this type of thing." There are many excellent sources for very specific things buried within a hundred times the volume of marginally correct and educationally barren sources. If you don't have the time to scrutinize what you are reading to carefully extract the gems, then it might be wise to attend some courses at a well respected university to get a more solid foundation from a more reliable source than the Internet.
  
  
  ---
  
  ### Answer by username_4 on 2018-07-01. Score: 0
  
  A machine learning model is said to "generalise" when it performs equally well on both train and test datasets.
  
  For any supervised machine learning algorithm to work well, you train it on a large dataset (train) and evaluate its performance on a dataset whose probability distribution is similar to that of train set but not a part of the train set. This set is called "test" set , then the performance is evaluated on this set, if both train and test accuracies are almost same then the model is said to generalise well, if the training accuracy is much higher than that of test accuracy then the model in some way "memorises" the train set and called "overfitting".
  
  
  ---
  
  