Estou interessado em aprender qual software existe para classificação de terras usando algoritmos de aprendizado de máquina (por exemplo, k-NN, Floresta aleatória, árvores de decisão etc.) Estou ciente do pacote randomForest em R e MILK e SPy em Python.
Quais algoritmos de aprendizado de máquina de código aberto ou comerciais existem e são adequados para a classificação da cobertura do solo?
Eu recomendo fortemente o scikits-learn para Python. Ele suporta classificação supervisionada e não supervisionada e a documentação é excelente (consulte o tutorial do Machine Learning para análise de dados astronômicos e o vídeo do YouTube que acompanha) (nota: são 3 horas de duração).
O projeto está em desenvolvimento ativo, com a última versão sendo 0.12, lançada em setembro.
Quanto ao que o pacote é capaz, consulte Vizinhos Mais Próximos , Floresta Aleatória (em Métodos Ensembe) e Árvores de Decisão para usar os exemplos que você deu.
Infelizmente, não há GUI, a menos que você queira dedicar tempo à criação de uma, mas eu recomendo o iPython IDE como um excelente ambiente de script interativo, incluindo gráficos em linha com matplotlib no console QT.
fonte
Uma boa visão geral das técnicas de aprendizado de máquina no R é a visão da tarefa de aprendizado de máquina . Ele oferece uma série de algoritmos diferentes, recomendados pelos especialistas.
fonte
Sua pergunta pressupõe que os algoritmos de aprendizado de máquina para classificação de terras são de alguma forma distintos do software usado para outros aplicativos de aprendizado de máquina. Existem algumas aplicações que requerem tratamento especial devido a características incomuns, mas não há nenhuma razão que eu saiba que o uso da terra precise de tratamento especial. Se os dados do uso da terra puderem ser colocados em um formato padrão delimitado por vírgula, as ferramentas existentes, como o R, deverão se sair bem. Agora, pode ou não haver software de uso da terra que usa modelos descobertos a partir de técnicas de aprendizado de máquina, mas essa é uma pergunta diferente.
Editado após a primeira resposta. -> A maioria dos principais pacotes de aprendizado de máquina possui algumas ferramentas para visualização espacial, embora elas possam não atender às suas necessidades particulares. Por exemplo, você conhece a biblioteca sp para R, destinada à visualização de dados espaciais? Vamos ver se consigo encontrar um link apropriado que dê o sabor do que você pode fazer com ele.
http://rwiki.sciviews.org/doku.php?id=tips:spatial-data:spatial_data_visualization Para obter uma lista mais extensa de ferramentas úteis para análise espacial em R, consulte http: //cran.r- project.org/web/views/Spatial.html, pois inclui ferramentas para geoestatística, análise ecológica e similares.
fonte
Você deu uma olhada no eCognition? Com sua nova versão (8.9), eles fornecem o algoritmo Random Forests dentro de um ambiente de GUI. Você pode criar boas árvores de processos e incluir recursos de objetos.
fonte
Existe um grupo na Universidade Duke que desenvolveu algumas ferramentas de script interessantes para o ArcGIS, incluindo modelos florestais aleatórios.
Ferramentas de ecologia geoespacial marinha
fonte
Você também pode fazer a classificação do terreno com o plug -in DTclassifier (classificador da Árvore de Decisão) para o QGIS . Ele fornece uma interface simples para classificação de dados rasterizados usando árvores de decisão, para executar no QGIS.
fonte