TruncatedSVD.transform
返回一个数组,而不是稀疏矩阵 . 实际上,在scikit-learn的当前版本中,只有向量化器返回稀疏矩阵 .
源代码
Xgroup_smote = xgroup_smote.copy() onehotencoder = ColumnTransformer([("Geography",OneHotEncoder(),[0])],remainder = 'passthrough') #Xgroup_smote = onehotencoder.fit_transform(Xgroup_smote).toarray()
报错
Traceback (most recent call last):
File "C:/Users/HP/Desktop/sastest/scratch.py", line 155, in <module>
Xgroup_smote = onehotencoder.fit_transform(Xgroup_smote).toarray()
AttributeError: 'numpy.ndarray' object has no attribute 'toarray'
修改
import scipy.sparse Xgroup_smote = scipy.sparse.lil_matrix(Xgroup_smote).toarray() #Xgroup_smote = onehotencoder.fit_transform(Xgroup_smote).toarray()