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 __repr__(self):
      return "LinearDecayEpsilonGreedy(epsilon={})".format(self.epsilon)
  
imports: from logging import getLogger
  import numpy
  from pfrl import explorer
label_desc: Use image node_id 4 for calling the LinearDecayEpsilonGreedy obj's underlying member method code with example usage: obj.__repr__() and returns: str