def __init__(self, steps=(1,), alpha=0.001, actValueAlpha=0.3, verbosity=0, callsPerSerialize=CALLS_PER_SERIALIZE): self._claClassifier = CLAClassifier(steps, alpha, actValueAlpha, verbosity) self._fastCLAClassifier = FastCLAClassifier(steps, alpha, actValueAlpha, verbosity) self._calls = 0 self._callsPerSerialize = callsPerSerialize
def create(*args, **kwargs): impl = kwargs.pop('implementation', None) if impl is None: impl = Configuration.get('nupic.opf.claClassifier.implementation') if impl == 'py': return CLAClassifier(*args, **kwargs) elif impl == 'cpp': return FastCLAClassifier(*args, **kwargs) elif impl == 'diff': return CLAClassifierDiff(*args, **kwargs) else: raise ValueError('Invalid classifier implementation (%r). Value must be ' '"py" or "cpp".' % impl)
def read(proto): """ proto: CLAClassifierRegionProto capnproto object """ impl = proto.classifierImp if impl == 'py': return CLAClassifier.read(proto.claClassifier) elif impl == 'cpp': instance = FastCLAClassifier() instance.read(proto.claClassifier) return instance elif impl == 'diff': raise NotImplementedError("CLAClassifierDiff.read not implemented") else: raise ValueError('Invalid classifier implementation (%r). Value must be ' '"py" or "cpp".' % impl)