Я пытаюсь воспроизвести что-то, что я написал, на другом компьютере.Теперь с Mac я получаю это странное поведение.Я понятия не имею, что не так.Работает нормально с linux.
from sklearn.decomposition import PCA
df = df_selected1.values.copy()
pca = PCA(n_components=2)
for i in range(5):
pca.fit_transform(df)
print(pca.explained_variance_)
#output
[ 5.03922837 0.06647913]
[ 15.07182343 1.55837475]
[ 18.83493071 5.11528737]
[ 8.56237035 1.2922362 ]
[ 121.51350407 0.78051842]
edit: поэтому он работает нормально, если у меня меньше строк 60. Если я добавлю больше, я получу ошибку
LinAlgError: SVD did not converge
пример данных:
df = pd.DataFrame([np.ndarray(90),np.ndarray(90),np.ndarray(90),np.ndarray(90)]).transpose()