Я новичок в обучении машинам и размышляю о различии между километрами и kmeans2 в scipy. Согласно документу, оба они используют алгоритм «k-mean», но как их выбрать?В чем разница между kmeans и kmeans2 в scipy?
ответ
На основании документации, кажется, kmeans2 является стандартным алгоритмом k-средних и работает до схода к локальному оптимуму - и позволяет вам изменять инициализацию семени.
Функция kmeans прекратит свое существование на раннем этапе из-за отсутствия изменений, поэтому она может даже не достичь локального оптимума. Кроме того, целью этого является создание кодовой книги для сопоставления векторов признаков. Сама кодовая книга не обязательно генерируется из точки остановки, но будет использовать итерацию с самым низким «искажением» для генерации кодовой книги. Этот метод также будет запускать kmeans несколько раз. Более подробная информация содержится в документации.
Если вы просто хотите запустить k-средство в качестве алгоритма, выберите kmeans2. Если вам просто нужна кодовая книга, выберите kmeans.
Спасибо за ответ. Я пытаюсь создать кодовую книгу, но когда я использую «kmeans», длина кодовой книги меньше заданной «k». Это проводное, любое представление об этом? –
Мне нужно было бы увидеть код. –