У меня есть этот код:
from sklearn.decomposition import PCA
def get_pca(data, components_n):
pca = PCA(n_components=components_n)
score = pca.fit_transform(data) # principalComponents
_data = np.reshape(score, (1, score.shape[0]*components_n))[0]
return _data
Каждый раз, когда я запускаю это, я получаю пустой массив и:
_pca.py: 456: RuntimeWarning: обнаружено недопустимое значение в true_divide объяснено_вариант_рацио_ = объяснено_вариант_ / всего_вара
Я новичок в использовании PCA, может кто-нибудь объяснить это мне?