0
我有一個矩陣,我試圖使用sklearn中的TruncatedSVD
類來降低維數。對於構造函數中的n_components
參數,我傳遞了500.但是,當我檢查由fit_transform
方法返回的數據幀的形狀時,列數不等於500.我不確定是什麼導致了這種情況。這裏的代碼 -TruncatedSVD返回不正確的尺寸
# ORIGINAL DATAFRAME
tfidf_df.shape #(277, 51023)
# INITIALIZE SVD DECOMPOSER
svd_decomposer = TruncatedSVD(n_components=500, # Desired dimensionality of output data
algorithm='randomized', # SVD solver to use
n_iter=5, # Number of iterations for randomized SVD solver
random_state=42, # pseudo-random number generator
tol=0.0 # Tolerance for ARPACK
)
svd_decomposer.n_components #500
# DECOMPOSE THE DATAFRAME
tfidf_svd = svd_decomposer.fit_transform(tfidf_df)
tfidf_svd.shape # (277, 277)
不應在輸出數據幀tfidf_svd
是形狀(277, 500)
的。我不知道我在這裏做錯了什麼。