Answers.Body: <p>I think it's difficult to tell wich algorithm is &quot;the best&quot; or &quot;the simplest&quot;.</p>
  <p>I had the same issue of choosing the suited NLP algorithm for my dataset and I used :</p>
  <p><a href="https://scikit-learn.org/stable/tutorial/machine_learning_map/index.html" rel="nofollow noreferrer">https://scikit-learn.org/stable/tutorial/machine_learning_map/index.html</a></p>
  <p>Then I recommanded you to test many algorithms as you can to find the best for your needed.</p>
  
Answers.ContentLicense: CC BY-SA 4.0
Answers.CreationDate: 2020-10-06T07:44:15.817Z
Answers.LastActivityDate: 2020-10-06T07:44:15.817Z
Answers.UserDisplayName: Benjamin Binard
Body: <p>I'm doing a student project where I construct a model predicting the number of languages that a given Wikipedia article is translated into (for example, the article <a href="https://en.wikipedia.org/wiki/Toyota" rel="nofollow noreferrer">TOYOTA</a> is translated into 93 languages). I've tried extracting basic info (article length, number of links, etc.) to create a simple regression model, but can't get the <span class="math-container">$R^2$</span> value above <span class="math-container">$0.25$</span> or so.</p>
  <p>What's the most appropriate NLP algorithm for <strong>regression</strong> problems? Almost all examples I find online are <strong>classification</strong> problems. FYI I'm aware of the basics of NLP preprocessing (tokenization, lemmatization, bag of words, etc).</p>
  
Comments.ContentLicense: CC BY-SA 4.0
Comments.CreationDate: 2020-10-05T11:35:27.517Z
Comments.Text: Random Forest Classifier, RNN, etc. Check out this [NLP collection](https://notebooks.quantumstat.com/#/). I am sure you will get your answers
Comments.UserDisplayName: Arpit-Gole
Comments.ContentLicense: CC BY-SA 4.0
Comments.CreationDate: 2020-10-06T12:23:49.760Z
Comments.Text: One thing that might not be apparent at the first glance when starting with ML is that many algorithms could be used for more than just classification tasks. As you say, many deep learning models, for example, are used for classification tasks most of the time. However, when changing the loss function, (possibly) the set-up of the output layer, and training a network to predict continuous values, you can turn a deep learning model into a regression model as well. So, often what you get out of a model only depends on how you configure it.
Comments.UserDisplayName: Daniel B.
Tags: <natural-language-processing><reference-request><regression>
Title: What is the best algorithm to solve the regression problem of predicting the number of languages a Wikipedia article can be translated to?
UserDisplayName: J. Park
ThreadText: # What is the best algorithm to solve the regression problem of predicting the number of languages a Wikipedia article can be translated to?
  
  (Asked by: username_0 on 2020-10-05)
  
  I'm doing a student project where I construct a model predicting the number of languages that a given Wikipedia article is translated into (for example, the article [TOYOTA](https://en.wikipedia.org/wiki/Toyota) is translated into 93 languages). I've tried extracting basic info (article length, number of links, etc.) to create a simple regression model, but can't get the $R^2$ value above $0.25$ or so.
  
  What's the most appropriate NLP algorithm for **regression** problems? Almost all examples I find online are **classification** problems. FYI I'm aware of the basics of NLP preprocessing (tokenization, lemmatization, bag of words, etc).
  
  **Tags:** natural-language-processing, reference-request, regression
  
  > **Comments:**
  > **username_1**: Random Forest Classifier, RNN, etc. Check out this [NLP collection](https://notebooks.quantumstat.com/#/). I am sure you will get your answers  
  > **username_2**: One thing that might not be apparent at the first glance when starting with ML is that many algorithms could be used for more than just classification tasks. As you say, many deep learning models, for example, are used for classification tasks most of the time. However, when changing the loss function, (possibly) the set-up of the output layer, and training a network to predict continuous values, you can turn a deep learning model into a regression model as well. So, often what you get out of a model only depends on how you configure it.  
  
  ---
  
  ## 1 answers
  
  ### Answer by username_3 on 2020-10-06. Score: 1
  
  I think it's difficult to tell wich algorithm is "the best" or "the simplest".
  
  I had the same issue of choosing the suited NLP algorithm for my dataset and I used :
  
  <https://scikit-learn.org/stable/tutorial/machine_learning_map/index.html>
  
  Then I recommanded you to test many algorithms as you can to find the best for your needed.
  
  
  ---
  
  