Open landam opened 5 years ago
Comment by benducke on 20 Mar 2013 15:07 UTC GPL'd implementations in C++ can be found here: http://www.cs.umd.edu/~mount/Projects/ISODATA/
Comment by nikosa on 14 Jun 2013 11:06 UTC Link to "historical" i.cluster material (kindly pointed to by Markus N)
http://lists.osgeo.org/pipermail/grass-user/1997-December/000912.html
Modified by @landam on 12 May 2016 06:44 UTC
Modified by @landam on 25 Aug 2016 15:51 UTC
Comment by @landam on 27 Aug 2016 13:42 UTC Milestone renamed
Comment by neteler on 26 Jan 2018 11:40 UTC Ticket retargeted after milestone closed
Modified by neteler on 12 Jun 2018 20:48 UTC
Comment by @landam on 25 Sep 2018 16:53 UTC All enhancement tickets should be assigned to 7.6 milestone.
Comment by @landam on 25 Jan 2019 21:08 UTC Ticket retargeted after milestone closed
Reported by nikosa on 20 Mar 2013 14:36 UTC '''The ISODATA clustering algorithm'''
The ISODATA algorithm is a(nother) modification of the k-means algorithm. Roughly, the difference lies in that the former allows for user-defined number of clusters while the latter pre-assumes a fixed number of clusters.
Quoting [details from ''A Fast Implementation of the ISODATA Clustering Algorithm''][1]:
'''Clustering in GRASS'''
The current clustering implementation in GRASS GIS' module http://grass.osgeo.org/grass70/manuals/i.cluster.html i.cluster is also another modification of the k-means clustering algorith. One difference, from an end-user point-of-view, is that i.cluster exptects at least two input raster maps (variables) in order to run.
''' Differences for end-users'''
The ISODATA algorithm, contrary to i.cluster, can run on a single raster map (variable) which makes it an easy and quick alternative for pixel-based unsupervised image classification tasks.
This makes it, be it a good or bad choice, attractive for many (commercial) remote sensing projects.
'''Proprietary Implementations'''
Most proprietary & commercial GIS & Remote Sensing packages have integrated an option for the ISODATA unsupervised (and pixel-based) classification algorithm. Some sources below:
'''FOSS Implementations'''
Some FOSS implementations of the ISODATA clustering/classification algorithm include:
However, those are not easy alternatives for a GRASS GIS user.
'''References'''
[1] http://www.cs.umd.edu/~mount/Projects/ISODATA/ [2] http://help.arcgis.com/en/arcgisdesktop/10.0/help/index.html#//009z000000pn000000.htm [3] http://geospatial.intergraph.com/fieldguide/wwhelp/wwhimpl/js/html/wwhelp.htm [4] http://www.exelisvis.com/portals/0/tutorials/envi/ClassificationTutorial.pdf [5] http://www.pcigeomatics.com/products/pdfs/Geomatica_Core_1032.pdf [6] http://www.clarklabs.org/products/upload/IDRISI-Selva-GIS-Image-Processing-Specifications.pdf [7] http://cran.r-project.org/web/packages/biOps/index.html [8] http://www.opticks.org
Migrated-From: https://trac.osgeo.org/grass/ticket/1908