【发布时间】:2021-11-08 08:25:53
【问题描述】:
当尝试根据https://pypi.org/project/light-famd/#factor-analysis-of-mixed-data-famd 上的说明执行 FAMD 时,我不断收到相同的错误,即:TypeError: SparseDataFrame() takes no arguments。
如何解决这个问题?它不仅发生在我自己的数据集上,而且每当我在一个基本的随机生成的数据集上尝试它时,例如这样创建:
X_n = pd.DataFrame(data=np.random.randint(0,100,size=(10,2)),columns=list('AB'))
X_c = pd.DataFrame(np.random.choice(list('abcde'),size=(10,4),replace=True),columns =list('CDEF'))
X = pd.concat([X_n,X_c],axis=1)
代码如下:
import pandas as pd
import numpy as np
import light_famd
from light_famd import FAMD
famd = FAMD(n_components=2)
famd.fit(X)
print(famd.explained_variance_)
print(famd.column_correlation(X))
它已经在famd.fit(X) 给出了错误。
它不仅适用于 Light_FAMD,还适用于 sklearn 和 Prince(我也尝试过)。
【问题讨论】: