Я пытаюсь выполнить кластеризацию K-средних на одномерном массиве. Однако я всегда получаю эту ошибку «fit () не хватает 1 необходимого позиционного аргумента:« X ». Согласно некоторым другим сообщениям, можно выполнить кластеризацию KMeans в одномерном массиве, но я продолжаю получать ошибки.
Я знаю, что это может быть не лучший метод для одного измерения, но я думаю, что мой PI спросил меня к нему, чтобы я мог сделать несколько измерений позже.
Вот мой код:
patients = df.loc[df['Group'] != 0]
Cranial_Volumes = patients['EstimatedTotalIntraCranialVol_1']
Cranial_Volumes = Cranial_Volumes[~np.isnan(Cranial_Volumes)]
Cranial_Volumes = Cranial_Volumes.values.reshape(1, -1)
KMeans.fit(Cranial_Volumes)