Answers.Body: <ol>
  <li><p>No, there is no machine learning implemented</p></li>
  <li><p>Due to hashing, next time when you run the same analysis you might not get the same results</p></li>
  <li><p>Some other much weaker engines do have machine learning implemented, but not Stockfish</p></li>
  <li><p>See <a href="https://chess.stackexchange.com/questions/15105/my-question-is-about-inconsistencies-in-stockfish-7-outputs">My question is about inconsistencies in Stockfish 7 outputs</a></p></li>
  </ol>
  
Answers.ContentLicense: CC BY-SA 3.0
Answers.CreationDate: 2016-08-19T21:04:31.487Z
Answers.Text: Thank you for the answer. I see now why due to hashing two analysis of the same position can lead to 2 different results. What surprised me was the coincidence on that particular move; like Svidler came out  with Kg3 and Stockfish said "oh right, thats a great move too going more in deep!"
Answers.UserDisplayName: doze
Answers.ContentLicense: CC BY-SA 3.0
Answers.CreationDate: 2016-08-08T01:20:04.503Z
Answers.LastActivityDate: 2016-08-08T01:20:04.503Z
Answers.LastEditDate: 2017-04-13T12:48:53.737Z
Answers.UserDisplayName: SmallChess
Body: <p>I was watching the Sinquefield Cup right now, in particular the game Svidler-Caruana. I analyzed once the position they got with Stockfish 7 64bit and it suggested the move Rf3. Svidler played instead Kg3, so i played it on Arena chess, and then i went back and re analyzed the same position, but this time the engine was suggesting Kg3. Is there some kind of machine learning algorithm implemented in the engines such that, when you go deeper in the game,they improve the analysis of previous positions?</p>
  
Tags: <engines><stockfish>
Title: Does Stockfish(and other chess engines) learn after an analysis? (is there a machine learning algorithm implemented in it?)
ThreadText: # Does Stockfish(and other chess engines) learn after an analysis? (is there a machine learning algorithm implemented in it?)
  
  (Asked by: username_0 on 2016-08-07)
  
  I was watching the Sinquefield Cup right now, in particular the game Svidler-Caruana. I analyzed once the position they got with Stockfish 7 64bit and it suggested the move Rf3. Svidler played instead Kg3, so i played it on Arena chess, and then i went back and re analyzed the same position, but this time the engine was suggesting Kg3. Is there some kind of machine learning algorithm implemented in the engines such that, when you go deeper in the game,they improve the analysis of previous positions?
  
  **Tags:** engines, stockfish
  
  
  ---
  
  ## 1 answers
  
  ### Answer by username_1 on 2016-08-08. Score: 4 | Accepted answer
  
  1. No, there is no machine learning implemented
  2. Due to hashing, next time when you run the same analysis you might not get the same results
  3. Some other much weaker engines do have machine learning implemented, but not Stockfish
  4. See [My question is about inconsistencies in Stockfish 7 outputs](https://chess.stackexchange.com/questions/15105/my-question-is-about-inconsistencies-in-stockfish-7-outputs)
  
  > **Comments:**
  > **username_0**: Thank you for the answer. I see now why due to hashing two analysis of the same position can lead to 2 different results. What surprised me was the coincidence on that particular move; like Svidler came out  with Kg3 and Stockfish said "oh right, thats a great move too going more in deep!"  
  
  ---
  
  