import numpy as np

from nupic.encoders.random_distributed_scalar import RandomDistributedScalarEncoder

if __name__ == "__main__":

    print "Testing RSDE Quality"

    maxval = 100.0
    minval = -100.0
    Nsamples = 1000

    encoder1 = RandomDistributedScalarEncoder(name="encoder", resolution=1.0, w=23, n=500, offset=0.0)

    encoder2 = RandomDistributedScalarEncoder(name="encoder", resolution=10.0, w=23, n=500, offset=0.0)

    distance_function = lambda x, y: abs(x - y)

    sample_generator = lambda: np.random.uniform(minval, maxval)
    input_pairs_source = encoder_check.InputTripleCreator(sample_generator)

    err1 = encoder_check.encoderCheck(encoder1, distance_function, input_pairs_source)

    err2 = encoder_check.encoderCheck(encoder2, distance_function, input_pairs_source)

    print
    print "Warning rate for encoder w/ resolution 1.0: ",
    print err1
    print "Warning rate for encoder w/ resolution 10.0: ",
    print err2
Exemple #2
0
    Nsamples = 1000

    encoder1 = RandomDistributedScalarEncoder(name="encoder",
                                              resolution=1.0,
                                              w=23,
                                              n=500,
                                              offset=0.0)

    encoder2 = RandomDistributedScalarEncoder(name="encoder",
                                              resolution=10.0,
                                              w=23,
                                              n=500,
                                              offset=0.0)

    distance_function = lambda x, y: abs(x - y)

    sample_generator = lambda: np.random.uniform(minval, maxval)
    input_pairs_source = encoder_check.InputTripleCreator(sample_generator)

    err1 = encoder_check.encoderCheck(encoder1, distance_function,
                                      input_pairs_source)

    err2 = encoder_check.encoderCheck(encoder2, distance_function,
                                      input_pairs_source)

    print
    print "Warning rate for encoder w/ resolution 1.0: ",
    print err1
    print "Warning rate for encoder w/ resolution 10.0: ",
    print err2
#
# http://numenta.org/licenses/
# ----------------------------------------------------------------------

import encoder_check
import numpy as np

from nupic.encoders.scalar import ScalarEncoder

if __name__ == "__main__":

  print "Testing ScalarEncoder Quality"

  maxval = 100.0
  minval = -100.0
  Nsamples = 1000

  encoder = ScalarEncoder(name="scalar", n=14, w=3, minval=minval,
                          maxval=maxval, periodic=True, forced=True)

  distance_function = lambda x,y : abs(x-y)

  sample_generator = lambda : np.random.uniform(minval, maxval)
  input_pairs_source = encoder_check.InputTripleCreator(sample_generator)

  err = encoder_check.encoderCheck(encoder, distance_function,
  	                               input_pairs_source)

  print "Average error: ",
  print err
Exemple #4
0
import numpy as np

from nupic.encoders.scalar import ScalarEncoder

if __name__ == "__main__":

    print "Testing ScalarEncoder Quality"

    maxval = 100.0
    minval = -100.0
    Nsamples = 1000

    encoder = ScalarEncoder(name="scalar",
                            n=14,
                            w=3,
                            minval=minval,
                            maxval=maxval,
                            periodic=True,
                            forced=True)

    distance_function = lambda x, y: abs(x - y)

    sample_generator = lambda: np.random.uniform(minval, maxval)
    input_pairs_source = encoder_check.InputTripleCreator(sample_generator)

    err = encoder_check.encoderCheck(encoder, distance_function,
                                     input_pairs_source)

    print "Average error: ",
    print err