Monteverdi 1.6 , SVM Classification

Программы и алгоритмы для обработки данных дистанционного зондирования: ERDAS, ENVI и другие.
Аватара пользователя
nadiopt
Гуру
Сообщения: 4744
Зарегистрирован: 29 янв 2009, 13:27
Репутация: 495
Ваше звание: хрюкало
Откуда: Санкт-Петербург
Контактная информация:

Re: Monteverdi 1.6 , SVM Classification

Сообщение nadiopt » 09 апр 2011, 21:45

да вроде получилось, только кнопы странно нажимаются
ин гроссен фамилен нихт клювен клац клац

kryl
Завсегдатай
Сообщения: 324
Зарегистрирован: 14 фев 2010, 20:42
Репутация: 0

Re: Monteverdi 1.6 , SVM Classification

Сообщение kryl » 09 апр 2011, 22:32

Да работает.

kryl
Завсегдатай
Сообщения: 324
Зарегистрирован: 14 фев 2010, 20:42
Репутация: 0

Re: Monteverdi 1.6 , SVM Classification

Сообщение kryl » 10 апр 2011, 11:06

А зачем у svm столько настроек и какие имеет смысл крутить, какие нет? Есть уже опыт\maual?

kryl
Завсегдатай
Сообщения: 324
Зарегистрирован: 14 фев 2010, 20:42
Репутация: 0

Re: Monteverdi 1.6 , SVM Classification

Сообщение kryl » 10 апр 2011, 12:14

Сохраняет результат Monteverdi очень медленно.

Аватара пользователя
syroezhka
Завсегдатай
Сообщения: 290
Зарегистрирован: 21 апр 2008, 21:22
Репутация: 5
Откуда: 50°26'N 30°31'E
Контактная информация:

Re: Monteverdi 1.6 , SVM Classification

Сообщение syroezhka » 10 апр 2011, 15:31

Эх, я начала делать что-то вроде руководства. Но что-то закончить никак не могу.
Вряд ли, успею в ближайшее время, потому что наносу поездка на Совзондовскую конфу.

Так что коротко о том, что я попробовала в СВМе.
Линейный отрабатывает неплохо, но на несложных случаях. Т.е. например, если открытая поверхность представлена только “светлыми” участками. А вот если и “светлыми” и “темными”, то тогда лучше выбирать нелинейные - полиномиальный или на основе радиальных базисных функций.
Kernel degree это степень нелинейности разделяющей гиперплоскости.Чем сложнее задача - тем выше степень
10.04.jpg
10.04.jpg (31.32 КБ) 10487 просмотров
На сайте Computer learning research centre
svm.cs.rhul.ac.uk/pagesnew/GPat.shtml
можно поиграться с различными настройками и посмотреть, как они влияют на результат.
C SVM type я пока не разобралась. Подозреваю, что это способ построения ядер.
Скорее всего они эти все настройки свалили вкучу. Т.е. к каждая из позиций в правом столбике относится только к одному виду ядра или типу СВМ. Хоть бы неактивными они делались, при выборе того или иного типа. :(
Последний раз редактировалось syroezhka 11 апр 2011, 09:50, всего редактировалось 1 раз.

Аватара пользователя
syroezhka
Завсегдатай
Сообщения: 290
Зарегистрирован: 21 апр 2008, 21:22
Репутация: 5
Откуда: 50°26'N 30°31'E
Контактная информация:

Re: Monteverdi 1.6 , SVM Classification

Сообщение syroezhka » 10 апр 2011, 15:32

Здесь была копия предыдущего сообщения.
Извините, сообщение продублировалось, а удалить его не получается.
Последний раз редактировалось syroezhka 10 апр 2011, 17:50, всего редактировалось 1 раз.

gamm
Гуру
Сообщения: 4168
Зарегистрирован: 15 окт 2010, 08:33
Репутация: 1107
Ваше звание: программист
Откуда: Казань

Re: Monteverdi 1.6 , SVM Classification

Сообщение gamm » 10 апр 2011, 16:30

syroezhka писал(а): Kernel degree это степень нелинейности разделяющей гиперплоскости. Чем сложнее задача - тем выше степень.
если все в этой программе делали как обычно, то разделяющая гиперплоскость - она таки плоскость, а Kernel degree - это размерность пространства, в котором ее проводят (это совсем не то пространство, в котором заданы исходные данные - здесь всплывают в памяти всякие Вапник-Червоненко). Но обычно этот фокус делается с RBF.

kryl
Завсегдатай
Сообщения: 324
Зарегистрирован: 14 фев 2010, 20:42
Репутация: 0

Re: Monteverdi 1.6 , SVM Classification

Сообщение kryl » 20 апр 2011, 09:59

Промучился выходные с вводом эталонов в Монтеверди, полюнул ушел считать SVM в плагин QGIS. Только пересобирать ку гис из исходников вместе с плагином под Линукс мне лень. Вот и считаю в виртуальной машине под ХР.

Аватара пользователя
syroezhka
Завсегдатай
Сообщения: 290
Зарегистрирован: 21 апр 2008, 21:22
Репутация: 5
Откуда: 50°26'N 30°31'E
Контактная информация:

Re: Monteverdi 1.6 , SVM Classification

Сообщение syroezhka » 20 апр 2011, 10:06

А собирали их в самой монтеверди?
Я просто собирала в аркгисе, а потом затягивала через Labeled Image. Сейчас напишу подробней, как я это делала.
Последний раз редактировалось syroezhka 20 апр 2011, 11:55, всего редактировалось 1 раз.

Аватара пользователя
nadiopt
Гуру
Сообщения: 4744
Зарегистрирован: 29 янв 2009, 13:27
Репутация: 495
Ваше звание: хрюкало
Откуда: Санкт-Петербург
Контактная информация:

Re: Monteverdi 1.6 , SVM Classification

Сообщение nadiopt » 20 апр 2011, 10:51

из обзоров по СВМ, которые мне попадались, следует, что выбор функции ядра не сильно увеличивает точность, разве что для бинарной классификации. Скорость и производительность да, но ночь она и есть ночь (в смысле я обработку на ночь ставлю)
ин гроссен фамилен нихт клювен клац клац

Аватара пользователя
syroezhka
Завсегдатай
Сообщения: 290
Зарегистрирован: 21 апр 2008, 21:22
Репутация: 5
Откуда: 50°26'N 30°31'E
Контактная информация:

Re: Monteverdi 1.6 , SVM Classification

Сообщение syroezhka » 20 апр 2011, 11:54

Собственно, всю эту тему я начинала с вопроса как бы удобней набирать эталоны. Потому что в самой программе нет возможности набирать эталоны, при этом ориентируясь на снимок, карты и результаты прошлой работы.
Но есть возможность импортировать эталоны ранее набранные.
11.jpg
11.jpg (29.79 КБ) 10376 просмотров
Import Vector Data - прямо из шейпа. При этом, ерунда еще та получается. Снимок - в файловой системе координат, шейп - в нормальной. :(
Import from labeled image – c помощью шейпа делается такая картинка, как справа и эталоны импортируются из нее.
10.jpg
10.jpg (41.82 КБ) 10376 просмотров
Это тоже не удобно, потому, что делалось в сторонней программе (GLMapper). Открывалось изображение (у меня это был один из каналов ландсата), потом изображение контрастировалось до совсем черного. Далее добавлялся шейп, который содержит эталоны. Атрибутивная информация в нем соответствовала номеру класса попорядку. Потом шейп раскрашивался согласно атрибутам (номеру класса) в различные цвета. Далее вся эта совместно полученная картинка экспортировалась в изображение. Оно получается такое, как на картинке выше. И созданный labeled image зачитывался в Монтеверди.
Последний раз редактировалось syroezhka 01 май 2011, 18:10, всего редактировалось 1 раз.

gamm
Гуру
Сообщения: 4168
Зарегистрирован: 15 окт 2010, 08:33
Репутация: 1107
Ваше звание: программист
Откуда: Казань

Re: Monteverdi 1.6 , SVM Classification

Сообщение gamm » 20 апр 2011, 12:43

nadiopt писал(а):из обзоров по СВМ, которые мне попадались, следует, что выбор функции ядра не сильно увеличивает точность, разве что для бинарной классификации. Скорость и производительность да, но ночь она и есть ночь (в смысле я обработку на ночь ставлю)
никакой другой классификации, кроме бинарной, в самом методе SVM нет, все остальное - надстройки над ней. И можно смело предположить, что обзоры писали "юзеры" ... кроме того, особого смысла в SVM вообще нет, поскольку после перехода в новую систему координат с использованием ядер эти же задачи с успехом решаются обычным линейным дискриминатором (бинарным, после соответствующих "нахлобучек"). Который работает несколько секунд (ну минут, если классов много - там в худшем случае примерно n^2 бинарных классификаторов).

Аватара пользователя
nadiopt
Гуру
Сообщения: 4744
Зарегистрирован: 29 янв 2009, 13:27
Репутация: 495
Ваше звание: хрюкало
Откуда: Санкт-Петербург
Контактная информация:

Re: Monteverdi 1.6 , SVM Classification

Сообщение nadiopt » 20 апр 2011, 12:52

ну так-то оно да, только я так понимаю, что kernel trick придумали если классы "заходят" друг на друга...
Обзоры писали конечно не хардкорные математики, а ученые-биологи, они использовали несколько кернелов и считали производительность и точность. если нужно, позже найду саму статью
ин гроссен фамилен нихт клювен клац клац

Аватара пользователя
syroezhka
Завсегдатай
Сообщения: 290
Зарегистрирован: 21 апр 2008, 21:22
Репутация: 5
Откуда: 50°26'N 30°31'E
Контактная информация:

Re: Monteverdi 1.6 , SVM Classification

Сообщение syroezhka » 20 апр 2011, 13:43

gamm писал(а):[ поскольку после перехода в новую систему координат с использованием ядер эти же задачи с успехом решаются обычным линейным дискриминатором (бинарным, после соответствующих "нахлобучек").
Если я правильно понимаю, линейная разделяющая плоскость в новом пространстве, соответствует нелинейной плоскости в пространстве признаков. И СВМ как раз позволяет построить эту плоскость без перехода.
Может потому классификация так долго и считается :?:

Аватара пользователя
nadiopt
Гуру
Сообщения: 4744
Зарегистрирован: 29 янв 2009, 13:27
Репутация: 495
Ваше звание: хрюкало
Откуда: Санкт-Петербург
Контактная информация:

Re: Monteverdi 1.6 , SVM Classification

Сообщение nadiopt » 20 апр 2011, 15:16

Сыроежка, а у тебя сколько классов и какой снимок?
у меня Ландсат 17 классов (облака отмаскированы)
ин гроссен фамилен нихт клювен клац клац

Ответить

Вернуться в «Обработка ДДЗ»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость