У меня есть особая доходность акций и я хочу выяснить, какую из этих возвратов можно использовать для объяснения всей совокупности возвратов. Поэтому я использую PCA для топ-2 возвратов, чтобы объяснить доходность акций. Я взял журнал возврата акций.
Мой код выглядит так:
from sklearn.decomposition import PCA
pca = PCA(n_components=2)
pcadata = stock['lr']
pca.fit(pcadata)
first_pc= pca.components_[0]
second_pc = pca.components_[1]
Когда я запускаю это, я получаю эту ошибку:
ValueError: Expected 2D array, got 1D array instead:
Reshape your data either using array.reshape(-1, 1) if your data has a single feature or array.reshape(1, -1) if it contains a single sample.
Как мне решить эту ошибку?