Алгоритмы машинного обучения для классификации земного покрова
37
Мне интересно узнать, какое программное обеспечение существует для классификации земель с использованием алгоритмов машинного обучения (например, k-NN, Random Forest, деревья решений и т. Д.). Мне известен пакет randomForest в R и MILK и SPy в Python.
Какие существуют открытые или коммерческие алгоритмы машинного обучения, которые подходят для классификации земного покрова?
Я бы сказал, что наиболее полной программной средой для машинного обучения и непараметрического моделирования является R. Это большая область статистики, охватывающая K-NN, сглаживание ядра, общие аддитивные модели, слабые ученики, векторы поддержки, нейронные сети, полу -параметрическая сплайн-регрессия, импутация и т. д. Я очень рекомендую прочесть: Хасти Т., Р. Тибширани, Дж. Фридман (2009) Элементы статистического обучения: сбор данных, вывод и прогнозирование. Серия Springer в статистике.
Помимо R, коммерческое программное обеспечение Salford Systems имеет случайные леса, многовариантные адаптивные сплайны регрессии, CART и градиентное усиление (TreeNet), доступные в среде GUI. RuleQuest все еще продает See5 / C5, который является обновленной версией алгоритма CART C4 / ID3. Weka 3 из Университета Вайкато - это проект с открытым исходным кодом GUI / Commandline Java с большим количеством доступных моделей.
@ Аарон FYI, Фальк Хаттерман и я ведем семинар на встрече US-IALE (Ландшафтная экология) 2013 года в Остине, Техас. Мы сосредоточимся на использовании R для машинного обучения и непараметрического моделирования. Я также предоставлю введение в использование пространственных объектов в R для подготовки данных и спецификации моделей.
К сожалению, нет графического интерфейса, если вы не хотите тратить время на его создание, но я бы порекомендовал iPython IDE в качестве отличной интерактивной среды сценариев, включая встроенные графики с matplotlib в консоли QT.
Хорошим обзором методов машинного обучения в R является обзор задач машинного обучения . Он предлагает множество различных алгоритмов, рекомендованных экспертами.
Ваш вопрос предполагает, что алгоритмы машинного обучения для классификации земель чем-то отличаются от программного обеспечения, используемого для других приложений машинного обучения. Есть некоторые приложения, которые требуют особой обработки из-за необычных характеристик, но я не знаю, почему я думаю, что землепользование требует особой обработки. Если данные о землепользовании можно поместить в стандартную форму с разделителями-запятыми, существующие инструменты, такие как R, должны подойти. Теперь может быть или не быть программное обеспечение Land Use, которое использует модели, обнаруженные с помощью методов машинного обучения, но это другой вопрос.
Отредактировано после первого ответа. -> Большинство основных пакетов для машинного обучения имеют некоторые инструменты для пространственной визуализации, хотя, конечно, они могут не соответствовать вашим конкретным потребностям. Например, вы знакомы с библиотекой sp для R, которая предназначена для визуализации пространственных данных? Посмотрим, смогу ли я найти подходящую ссылку, которая даст представление о том, что вы можете с ней сделать.
Вы смотрели на eCognition? В новой версии (8.9) они предоставляют алгоритм случайных лесов в среде графического интерфейса. Вы можете создавать красивые деревья процессов и включать объекты объектов.
Набор инструментов MGET - просто оболочка для R. Если у вас есть возможность использовать R, вы можете избежать значительной головной боли, вызывая R через ArcGIS, через Python (Rpy2). У вас также нет гибкости в использовании других инструментов в R, которые могут быть применены к полученным объектам моделей RF, GAM, регрессии или CART.
Джеффри Эванс
4
Вы также можете выполнить классификацию земель с помощью плагина DTclassifier (классификатор дерева решений) для QGIS . Он предоставляет простой интерфейс для классификации растровых данных с использованием деревьев решений для выполнения в QGIS.
Я настоятельно рекомендую scikits-learn для Python. Он поддерживает контролируемую и неконтролируемую классификацию и отличную документацию (особенно ознакомьтесь с учебным пособием «Машинное обучение для анализа астрономических данных» и сопутствующим видео на YouTube (примечание: это 3 часа)).
Проект находится в стадии активной разработки, последняя версия - 0.12, выпущенная в сентябре.
Относительно того, на что способен пакет, см. Примеры ближайших соседей , Случайный лес (в разделе Методы ансамбля) и Деревья решений .
К сожалению, нет графического интерфейса, если вы не хотите тратить время на его создание, но я бы порекомендовал iPython IDE в качестве отличной интерактивной среды сценариев, включая встроенные графики с matplotlib в консоли QT.
источник
Хорошим обзором методов машинного обучения в R является обзор задач машинного обучения . Он предлагает множество различных алгоритмов, рекомендованных экспертами.
источник
Ваш вопрос предполагает, что алгоритмы машинного обучения для классификации земель чем-то отличаются от программного обеспечения, используемого для других приложений машинного обучения. Есть некоторые приложения, которые требуют особой обработки из-за необычных характеристик, но я не знаю, почему я думаю, что землепользование требует особой обработки. Если данные о землепользовании можно поместить в стандартную форму с разделителями-запятыми, существующие инструменты, такие как R, должны подойти. Теперь может быть или не быть программное обеспечение Land Use, которое использует модели, обнаруженные с помощью методов машинного обучения, но это другой вопрос.
Отредактировано после первого ответа. -> Большинство основных пакетов для машинного обучения имеют некоторые инструменты для пространственной визуализации, хотя, конечно, они могут не соответствовать вашим конкретным потребностям. Например, вы знакомы с библиотекой sp для R, которая предназначена для визуализации пространственных данных? Посмотрим, смогу ли я найти подходящую ссылку, которая даст представление о том, что вы можете с ней сделать.
http://rwiki.sciviews.org/doku.php?id=tips:spatial-data:spatial_data_visualization Более подробный список инструментов, полезных для пространственного анализа в R, вы можете посмотреть на http: //cran.r- project.org/web/views/Spatial.html, поскольку включает инструменты для геостатистики, экологического анализа и тому подобное.
источник
Вы смотрели на eCognition? В новой версии (8.9) они предоставляют алгоритм случайных лесов в среде графического интерфейса. Вы можете создавать красивые деревья процессов и включать объекты объектов.
источник
В Университете Дьюка есть группа, которая разработала несколько интересных инструментов для работы с ArcGIS, включая модели случайных лесов.
Инструменты морской геопространственной экологии
источник
Вы также можете выполнить классификацию земель с помощью плагина DTclassifier (классификатор дерева решений) для QGIS . Он предоставляет простой интерфейс для классификации растровых данных с использованием деревьев решений для выполнения в QGIS.
источник