class_docstr: Write me
      
code: def reset_states(self):
      if self.random_process is not None:
          self.random_process.reset_states()
      self.recent_action = None
      self.recent_observation = None
      if self.compiled:
          self.combined_model.reset_states()
          self.target_V_model.reset_states()
  
imports: from __future__ import division
  import warnings
  import keras.backend
  from keras.models import Model
  from keras.layers import Lambda, Input, Layer, Dense
  from rl.core import Agent
  from rl.policy import EpsGreedyQPolicy, GreedyQPolicy
  from rl.util import *
label_desc: Use image node_id 5 for calling the NAFAgent obj's underlying member method code with example usage: obj.reset_states() without return types