【发布时间】:2017-09-05 23:45:09
【问题描述】:
我正在使用scikit-learn 库对卫星图像执行监督分类(支持向量机分类器)。我的主要问题是如何训练我的 SVM 分类器。我在 youtube 上观看了很多视频,并阅读了一些关于如何在 scikit-learn 中训练 SVM 模型的教程。我看过的所有教程,都使用了著名的 Iris 数据集。为了在scikit-learn 中执行监督 SVM 分类,我们需要有标签。对于鸢尾花数据集,我们有Iris.target,这是我们试图预测的标签('setosa'、'versicolor'、'virginica')。通过阅读scikit-learn 文档,训练过程很简单。
就我而言,我必须训练在市区上空捕获的 SAR 卫星图像,并且需要对市区、道路、河流和植被进行分类(4 类)。该图像有两个波段,但我没有尝试预测的每个类别的标签数据,例如 Iris 数据。
所以,我的问题是,我是否必须手动创建向量数据(用于 4 个类)才能训练 SVM 模型?有没有比手动创建矢量数据更简单的方法来训练模型?在这种情况下我们该怎么办?
说实话,我有点困惑。我会很感激任何帮助
【问题讨论】:
-
我不确定我是否理解您的问题。如果您没有标记数据,则无法使用监督学习技术……但也许我对卫星图像数据不太了解……
-
您好 juanpa.arrivillaga,感谢您的回答。所以,我想我必须为我的卫星图像手动创建训练数据。训练过程让我有点坦白
-
一种可能的方法是使用 openstreetmaps.org 生成测试数据来训练您的模型,因为您可能有图像的坐标。困难在于将 OSM 数据解析为您需要的类别,但格式有据可查,并且有库可以帮助您。
-
感谢您的回答。
标签: python machine-learning scikit-learn svm k-means