Ok David, I have a fix in the pipeline. Good catch, and thanks again
for reporting.

https://github.com/numenta/nupic.geospatial/pull/40
---------
Matt Taylor
OS Community Flag-Bearer
Numenta


On Sun, Jan 25, 2015 at 10:12 AM, Matthew Taylor <[email protected]> wrote:
> Thanks for the report, I'll take a look at this on Monday.
> ---------
> Matt Taylor
> OS Community Flag-Bearer
> Numenta
>
>
> On Sat, Jan 24, 2015 at 10:36 AM, David Waldrop <[email protected]> 
> wrote:
>> The example on GIT does NOT work.
>> I am pretty sure I have NUPIC installed correctly as I been able to interact
>> with various other Nupic examples and encoders directly.  All seems to be
>> working fine.
>> The Geospatial Tracking Tutorial is not working for me though.
>>
>> Here are the exact steps I just undertook and the corresponding system
>> response:
>>
>>
>> 1, downloaded zip file from https://github.com/numenta/nupic.geospatial to
>> ensure I had the latest code.
>>
>> 2. extracted to /home/davidwaldrop/nupic.geospatial-master
>>
>> 3. ran  python tools/convert_gpx.py tests/data/sample.gpx
>>
>> Wrote output file output/sample.csv.
>>
>> 4. ran python run.py output/sample.csv -- System responded with:
>>
>> Traceback (most recent call last):
>>   File "run.py", line 120, in <module>
>>     not options.manualSequence)
>>   File "run.py", line 98, in run
>>     verbose=verbose)
>>   File
>> "/home/davidwaldrop/nupic.geospatial-master/model/geospatial_anomaly.py",
>> line 142, in runGeospatialAnomaly
>>     result = model.run(modelInput)
>>   File
>> "/usr/local/lib/python2.7/dist-packages/nupic/frameworks/opf/clamodel.py",
>> line 400, in run
>>     inferences = self._anomalyCompute()
>>   File
>> "/usr/local/lib/python2.7/dist-packages/nupic/frameworks/opf/clamodel.py",
>> line 618, in _anomalyCompute
>>     inputValue=self._input[self._predictedFieldName])
>> KeyError: None
>>
>>
>> 5. I ran again with -V option and saw the preprocess step discard a bunch of
>> the rows and emit the following:
>>
>> Running NuPIC on
>> /home/davidwaldrop/nupic.geospatial-master/output/preprocessed_data.csv...
>> Model parameters:
>> {'model': 'CLA', 'version': 1, 'predictAheadTime': None, 'modelParams':
>> {'sensorParams': {'verbosity': 0, 'encoders': {u'vector': {'scale': 5,
>> 'name': u'vector', 'timestep': 10, 'n': 2048, 'fieldname': u'vector', 'w':
>> 51, 'type': 'GeospatialCoordinateEncoder'}}, 'sensorAutoReset': None},
>> 'clEnable': False, 'spParams': {'columnCount': 2048, 'spVerbosity': 0,
>> 'maxBoost': 1.0, 'spatialImp': 'cpp', 'synPermConnected': 0.1, 'seed': 1956,
>> 'numActiveColumnsPerInhArea': 40, 'globalInhibition': 1, 'inputWidth': 0,
>> 'synPermInactiveDec': 0.0005, 'synPermActiveInc': 0.0001, 'potentialPct':
>> 0.8}, 'spEnable': True, 'clParams': None, 'inferenceType':
>> 'TemporalAnomaly', 'tpEnable': True, 'anomalyParams':
>> {u'anomalyCacheRecords': None, u'autoDetectThreshold': None,
>> u'autoDetectWaitRecords': 2184}, 'tpParams': {'columnCount': 2048,
>> 'activationThreshold': 6, 'pamLength': 3, 'cellsPerColumn': 32,
>> 'connectedPerm': 0.5, 'permanenceInc': 0.1, 'minThreshold': 3, 'verbosity':
>> 0, 'maxSynapsesPerSegment': 32, 'outputType': 'normal', 'initialPerm': 0.21,
>> 'globalDecay': 0.0, 'maxAge': 0, 'permanenceDec': 0.1, 'seed': 1960,
>> 'newSynapseCount': 20, 'maxSegmentsPerCell': 128, 'temporalImp': 'cpp',
>> 'inputWidth': 2048}, 'trainSPNetOnlyIfRequested': False}}
>> Traceback (most recent call last):
>>   File "run.py", line 120, in <module>
>>     not options.manualSequence)
>>   File "run.py", line 98, in run
>>     verbose=verbose)
>>   File
>> "/home/davidwaldrop/nupic.geospatial-master/model/geospatial_anomaly.py",
>> line 142, in runGeospatialAnomaly
>>     result = model.run(modelInput)
>>   File
>> "/usr/local/lib/python2.7/dist-packages/nupic/frameworks/opf/clamodel.py",
>> line 400, in run
>>     inferences = self._anomalyCompute()
>>   File
>> "/usr/local/lib/python2.7/dist-packages/nupic/frameworks/opf/clamodel.py",
>> line 618, in _anomalyCompute
>>     inputValue=self._input[self._predictedFieldName])
>> KeyError: None
>> davidwaldrop@dlwlinuxdesktop:~/nupic.geospatial-master$ python run.py
>> output/sample.csv
>> Traceback (most recent call last):
>>   File "run.py", line 120, in <module>
>>     not options.manualSequence)
>>   File "run.py", line 98, in run
>>     verbose=verbose)
>>   File
>> "/home/davidwaldrop/nupic.geospatial-master/model/geospatial_anomaly.py",
>> line 142, in runGeospatialAnomaly
>>     result = model.run(modelInput)
>>   File
>> "/usr/local/lib/python2.7/dist-packages/nupic/frameworks/opf/clamodel.py",
>> line 400, in run
>>     inferences = self._anomalyCompute()
>>   File
>> "/usr/local/lib/python2.7/dist-packages/nupic/frameworks/opf/clamodel.py",
>> line 618, in _anomalyCompute
>>     inputValue=self._input[self._predictedFieldName])
>> KeyError: None
>>
>>
>>
>>
>> As you can see the modle is trying to run but is failing because the
>> predictedFieldName is None.
>> At this point I cannot tell if the code is broken or the model_parms.py has
>> errors or maybe the sample is out of sync with the Nupic code base.
>> I now have about 30 hours invested in nuPic and have not been able to get
>> this  packaged tutorial to run properly; any assistance would be greatly
>> appreciated.
>>
>> David Waldrop
>>
>>
>>

Reply via email to