Код: Выделить всё
variance_to_retain = 0.99
np_scaled = StandardScaler().fit_transform(df_data)
pca = PCA(n_components=variance_to_retain)
np_pca = pca.fit_transform(np_scaled)
# make dataframe of scaled data
# put column names on scaled data for use later
df_scaled = pd.DataFrame(np_scaled, columns=df_data.columns)
num_components = len(pca.explained_variance_ratio_)
cum_variance_explained = np.cumsum(pca.explained_variance_ratio_)
eigenvalues = pca.explained_variance_
eigenvectors = pca.components_
Мой вопрос: как мне преобразовать расположение центров обратно в исходное пространство данных. Я знаю, что StandardScaler.fit_transform() заставляет данные иметь нулевое среднее значение и единичную дисперсию. Но с новыми точками формы (num_clusters, num_features) могу ли я использовать inverse_transform(centers), чтобы преобразовать центры обратно в диапазон и смещение исходных данных?
Спасибо, Дэвид
Подробнее здесь: https://stackoverflow.com/questions/498 ... new-values