def PCA_concat(df, n_components=2): pca_float = PCA(n_components=n_components) pca_float.fit(df[df.columns[df.dtypes == np.float32]]) scores = pca_float.transform(df[df.columns[df.dtypes == np.float32]]) scores.columns = ['PC' + str(x) for x in range(n_components)] return cudf.concat([df, scores], axis=1)
def PCA_concat(df, components=100): pca_float = PCA(n_components=2) pca_float.fit(df[df.columns[df.dtypes == np.float32]]) scores = pca_float.transform(df[df.columns[df.dtypes == np.float32]]) return cudf.concat([df, scores], axis=1)