def get_crosstab(self,X,y):
'''
?feature_names?????????????
X?DataFrame???????Series??????
y?Series?index???X????????0-1????????
?????DataFrame?X?Series??????????X?DataFrame?????????????????DataFrame?
'''
if len(X.shape)==1:
result=pd.crosstab(X,y)
else:
result={}
if self.feature_names is None:
if isinstance(X,pd.DataFrame):
feature_names=list(X.columns)
else:
feature_names=[i for i in range(X.shape[1])]
else:
feature_names=self.feature_names
if isinstance(X,pd.DataFrame):
for feature in feature_names:
result[feature]=pd.crosstab(X[feature],y)
else:
for feature in feature_names:
result[feature]=pd.crosstab(X[:,feature],y)
return result
评论列表
文章目录