由于BalancedBaggingClassifier并不包含n_features_in这个属性,而ClassifierChain只支持一个整数参数,因此需要手动传递特征数量来避免这个问题。可以使用以下代码解决该问题:
from sklearn.ensemble import BalancedBaggingClassifier from sklearn.linear_model import LogisticRegression
X = ... y = ...
n_features = X.shape[1] #手动获取特征数量
clf = BalancedBaggingClassifier(base_estimator=LogisticRegression(), n_estimators=10, ratio='auto', replacement=False, random_state=42).fit(X, y, sample_weight=None, **{'n_features_in_' : n_features})