[GRASS-dev] [GRASS GIS] #3390: r.learn.ml crossvalidation fails if category map class codes increase more then +1
GRASS GIS
trac at osgeo.org
Wed Aug 9 05:19:30 PDT 2017
#3390: r.learn.ml crossvalidation fails if category map class codes increase more
then +1
--------------------+-------------------------
Reporter: maitl | Owner: grass-dev@…
Type: defect | Status: new
Priority: normal | Milestone: 7.2.2
Component: Addons | Version: unspecified
Keywords: | CPU: All
Platform: All |
--------------------+-------------------------
Crossvalidation fails if class ID values in category maps do not increase
strictly by +1 i.e 1, 2, 3, 4, 5, 6 ... .
E.g. a cass code list 10, 11, 12, 13, 25, 26 is not handled properly.
The bug is here:
if mode == 'classification' and cv > np.histogram(
y, bins=len(np.unique(y)))[0].min():
The solution is to use
if mode == 'classification' and cv > np.histogram(
y, bins=np.unique(y))[0].min():
--
Ticket URL: <https://trac.osgeo.org/grass/ticket/3390>
GRASS GIS <https://grass.osgeo.org>
More information about the grass-dev
mailing list