1

私はPythonでkmeansを実装しており、移動がなくなるまで重心を移動する部分をループしていますが、lCentroidesとlCentroidesPreviousの比較は、それらが異なる場合でもTrueを返します。 repartePixelesEnClusters() 関数は終了する (そして lCentroides を再割り当てする) ため、どちらも同じです。コードは次のとおりです。

def main():
    lCentroidesPrevious = []
    while centroidesIguales == False:   
        infoClusters = initInfoClusters()
        lCentroides, infoClusters = repartePixelesEnClusters(lCentroides, infoClusters) 
        centroidesIguales = lCentroides == lCentroidesPrevious
        lCentroidesPrevious = lCentroides

任意のヒント?スレッドで何かを読んだことがありますが、それらを使用したくありません...別の方法はありますか?

4

0 に答える 0