code: def weight_delta(self, input_row, layer_output):
      n_unconditioned = self.n_unconditioned
      weight = self.weight[n_unconditioned:, :]
      delta = input_row[:, n_unconditioned:].T.dot(layer_output)
      return -self.decay_rate * weight + self.step * delta
  
imports: from neupy.core.properties import BoundedProperty
  from .base import BaseStepAssociative
label_desc: Use image node_id 1 for calling the HebbRule obj's underlying member method code with example usage: obj.weight_delta(input_row, layer_output) and returns: unknown