code: def test_irpropplus(self):
      options = dict(
          minstep=0.001,
          maxstep=1,
          increase_factor=1.1,
          decrease_factor=0.1,
          step=1,
          verbose=False,
      )
  
      uniform = init.Uniform()
      params1 = dict(
          weight=uniform.sample((3, 10), return_array=True),
          bias=uniform.sample((10,), return_array=True),
      )
      params2 = dict(
          weight=uniform.sample((10, 2), return_array=True),
          bias=uniform.sample((2,), return_array=True),
      )
  
      network = layers.join(
          Input(3),
          Sigmoid(10, **params1),
          Sigmoid(2, **params2),
      )
  
      nw = algorithms.IRPROPPlus(copy.deepcopy(network), **options)
      nw.train(simple_x_train, simple_y_train, epochs=100)
      irprop_plus_error = nw.errors.train[-1]
      self.assertGreater(1e-4, nw.errors.train[-1])
  
      nw = algorithms.RPROP(copy.deepcopy(network), **options)
      nw.train(simple_x_train, simple_y_train, epochs=100)
      rprop_error = nw.errors.train[-1]
      self.assertGreater(rprop_error, irprop_plus_error)
  
file_path: neupy/tests/algorithms/gd/test_rprop.py
imports: import copy
  from functools import partial
  import numpy
  from neupy import algorithms, init, layers
  from neupy.layers import Input, Sigmoid
  from neupy.utils import asfloat
  from helpers import compare_networks
  from base import BaseTestCase
label_desc: Use image node_id 4 for calling the RPROPTestCase obj's underlying member method code with example usage: obj.test_irpropplus() without return types