docs: def _guess_x_kmeans(self, y_desired, **kwargs):
          """Provide an initial guesses for a probable x from y"""
          k = kwargs.get('k', self.k)
          _, indexes = self.fmodel.dataset.nn_y(y_desired, k=k)
          X = np.array([self.fmodel.get_x(i) for i in indexes])
          if np.sum(X) == 0.:
              centroids = [self.fmodel.get_x(indexes[0])]
          else:
              try:
                  centroids, _ = kmeans2(X, 2)
              except np.linalg.linalg.LinAlgError:
                  centroids = [self.fmodel.get_x(indexes[0])]
          return centroids