Answers.Body: <p>Any algorithm that uses <strong>data</strong> (in some form) to improve some performance measure (aka objective function), or to find some function, can be considered a machine learning algorithm. See <a href="https://ai.stackexchange.com/a/12559/2444">this answer</a> for more complete definitions of ML.</p>
  <p>k-means does that. It uses the data to find some division of the data itself into groups, in order to maximize <a href="https://en.wikipedia.org/wiki/K-means_clustering" rel="nofollow noreferrer">some objective function</a>. So, k-means is a machine learning algorithm.</p>
  <p>The use of neural networks is <em>not</em> a requirement for something to be called a machine learning approach. In fact, there are many other machine learning approaches/algorithms that do not use them, such as tabular Q-learning, support vector machines or hidden Markov models.</p>
  
Answers.ContentLicense: CC BY-SA 4.0
Answers.CreationDate: 2021-08-24T12:01:49.213Z
Answers.Text: tks, data+improvement is the point
Answers.UserDisplayName: Dan D.
Answers.ContentLicense: CC BY-SA 4.0
Answers.CreationDate: 2021-08-24T12:53:33.810Z
Answers.Text: data here are possibly `statistical data` to be specific, because some optimisation algorithms in graph theory are also optimising for better values after a number of iterations on the graph data
Answers.UserDisplayName: Dan D.
Answers.ContentLicense: CC BY-SA 4.0
Answers.CreationDate: 2021-08-24T14:58:56.603Z
Answers.Text: @datdinhquoc I don't know what definition of "statistical data" you're using, but by "data" I mean any data, including graphs. So, if that algorithm you're talking about uses data, such as graphs, and optimizes some objective function given more data, then it could be considered an ML algorithm too. In fact, there's an area in ML called "geometric deep learning", which is concerned with the application of deep learning-like ideas to graphs. If you provide the name of the specific algorithm, I may look at it later and tell you more what I think of it.
Answers.UserDisplayName: nbro
Answers.ContentLicense: CC BY-SA 4.0
Answers.CreationDate: 2021-08-24T11:32:30.880Z
Answers.LastActivityDate: 2021-08-24T11:32:30.880Z
Answers.UserDisplayName: nbro
Body: <p>Unsupervised learning using neural networks is clearly machine learning since it is utilising neural nets.</p>
  <p>However, some algorithms, k-means clustering, for example, are considered <em>unsupervised learning</em>, while they look just regular algorithms (non-ML).</p>
  <p>What should be the borderline (criteria) to differentiate between unsupervised learning and a non-ML algorithm?</p>
  
Tags: <machine-learning><comparison><unsupervised-learning><learning-algorithms><k-means>
Title: What is the borderline between unsupervised learning and regular algorithms?
UserDisplayName: Dan D.
ThreadText: # What is the borderline between unsupervised learning and regular algorithms?
  
  (Asked by: username_0 on 2021-08-24)
  
  Unsupervised learning using neural networks is clearly machine learning since it is utilising neural nets.
  
  However, some algorithms, k-means clustering, for example, are considered *unsupervised learning*, while they look just regular algorithms (non-ML).
  
  What should be the borderline (criteria) to differentiate between unsupervised learning and a non-ML algorithm?
  
  **Tags:** machine-learning, comparison, unsupervised-learning, learning-algorithms, k-means
  
  ---
  
  ## 1 answers
  
  ### Answer by username_1 on 2021-08-24. Score: 2 | Accepted answer
  
  Any algorithm that uses **data** (in some form) to improve some performance measure (aka objective function), or to find some function, can be considered a machine learning algorithm. See [this answer](https://ai.stackexchange.com/a/12559/2444) for more complete definitions of ML.
  
  k-means does that. It uses the data to find some division of the data itself into groups, in order to maximize [some objective function](https://en.wikipedia.org/wiki/K-means_clustering). So, k-means is a machine learning algorithm.
  
  The use of neural networks is *not* a requirement for something to be called a machine learning approach. In fact, there are many other machine learning approaches/algorithms that do not use them, such as tabular Q-learning, support vector machines or hidden Markov models.
  
  > **Comments:**
  > **username_0**: tks, data+improvement is the point  
  > **username_0**: data here are possibly `statistical data` to be specific, because some optimisation algorithms in graph theory are also optimising for better values after a number of iterations on the graph data  
  > **username_1**: @datdinhquoc I don't know what definition of "statistical data" you're using, but by "data" I mean any data, including graphs. So, if that algorithm you're talking about uses data, such as graphs, and optimizes some objective function given more data, then it could be considered an ML algorithm too. In fact, there's an area in ML called "geometric deep learning", which is concerned with the application of deep learning-like ideas to graphs. If you provide the name of the specific algorithm, I may look at it later and tell you more what I think of it.  
  
  ---
  
  