Sklearn Kmeans параметр путаницы?
Так что я могу бежатьsklearn kmeans
в дальнейшем:
kmeans = KMeans(n_clusters=3,init='random',n_init=10,max_iter=500)
Но я немного запутался в том, что означают параметры
такn_init
говорит:
Количество раз, когда алгоритм k-средних будет запускаться с разными семенами центроидов. Окончательные результаты будут наилучшим результатом последовательных прогонов n_init с точки зрения инерции.
а такжеmax_iter
говорит:
Максимальное количество итераций алгоритма k-средних за один прогон.
Но я не совсем понимаю, что это значит. Являетсяn_init
количество раз, когда центроиды перемещаются ближе к средним точкам, учитывая начальный набор центроидов?
И являетсяmax_iter
сколько раз весь алгоритм запускался с новыми начальными центроидами?
Так, например, сmax_iter=2
,n_init=15
, kmeans выберет начальные центроиды, затем переместит эти центроиды 15 раз и получит результат кластеризации. Затем kmeans снова выберет начальные центроиды, переместит эти центроиды 15 раз и остановится. Затем он выберет лучшую из двух серий?
Спасибо за помощь!
[Редактировать] Или это полная противоположность тому, что у меня здесь ...?