class_docstr: Epsilon-greedy with linearly decayed epsilon
  
  Args:
    start_epsilon: max value of epsilon
    end_epsilon: min value of epsilon
    decay_steps: how many steps it takes for epsilon to decay
    random_action_func: function with no argument that returns action
    logger: logger used
class_docstr_tok: ["Epsilon-greedy","with","linearly","decayed","epsilon","Args",":","start_epsilon",":","max","value","of","epsilon","end_epsilon",":","min","value","of","epsilon","decay_steps",":","how","many","steps","it","takes","for","epsilon","to","decay","random_action_func",":","function","with","no","argument","that","returns","action","logger",":","logger","used"]
code: def compute_epsilon(self, t):
      if t > self.decay_steps:
          return self.end_epsilon
      else:
          epsilon_diff = self.end_epsilon - self.start_epsilon
          return self.start_epsilon + epsilon_diff * (
              t / self.decay_steps
          )
  
file_path: chainerrl/chainerrl/explorers/epsilon_greedy.py
imports: from logging import getLogger
  import numpy
  from chainerrl import explorer
label_desc: Use image node_id 2 for calling the LinearDecayEpsilonGreedy obj's underlying member method code with example usage: obj.compute_epsilon(t) and returns: self, unknown