Documentation here.scikit learn svc coef0 диапазон параметров
Мне интересно, насколько важен параметр coef0
для SVC под полиномиальными и сигмоидными ядрами. Насколько я понимаю, это термин перехвата, просто константа, как в линейной регрессии, чтобы компенсировать функцию от нуля. Однако, насколько мне известно, SVM (scikit использует libsvm) должен найти это значение.
Какой хороший общий диапазон для тестирования (есть один?). Например, обычно с C
, безопасный выбор составляет 10^-5 ... 10^5, поднимаясь по экспоненциальным шагам.
Но для coef0
значение кажется очень зависимым от данных, и я не уверен, как автоматизировать выбор подходящих диапазонов для каждого поиска сетки на каждом наборе данных. Любые указатели?
Я не совсем понимаю ваше первое предложение - вы говорите для сигмовидного ядра, что это бесполезный параметр для оптимизации? И из остальной части вашего комментария вы бы сказали, что справедливо использовать 1 всегда для полиномиальных ядер, чтобы избежать значений <1? – lollercoaster
Первое утверждение утверждает, что сигмоид ** не является ядром ** для большинства параметров. Речь идет не о настройке, как правило, ** неправильная функция для использования с машинами ядра **. Он был введен, чтобы сделать сообщество нейронных сетей более знакомым с svms, но это было не очень хорошо. Для poly я бы сказал, что это сохранить, чтобы проверить значения coef0 0 и 1. Поскольку оба могут иметь некоторые хорошие свойства, но я оставил бы проверку других значений. – lejlot
Я не согласен с общим утверждением, что сигмоид - неправильное ядро выбора. Все начинается с данных. Если ваши данные хорошо сопоставляются с сигмоидом, то сигмоид - ваш выбор. У меня были случаи, когда сигмоид оказался правильной функцией для моделирования моих данных. –