![](/img/trans.png)
[英]RandomUnderSampler' object has no attribute 'fit_resample'
[英]AttributeError: 'Pipeline' object has no attribute 'fit_resample'
基於以下鏈接管道和不平衡的文檔
我試圖在一些數據集上實現代碼,這里是代碼:
import numpy as np
import pandas as pd
from collections import Counter
from sklearn.preprocessing import LabelEncoder,OneHotEncoder
from imblearn.over_sampling import SMOTE
from imblearn.under_sampling import RandomUnderSampler
from sklearn.pipeline import Pipeline
from sklearn.naive_bayes import GaussianNB
data =pd.read_csv('aug_train.csv')
data.drop('id',axis=1,inplace=True)
print(data.info())
print(data.select_dtypes(include='object').columns.tolist())
data[data.select_dtypes(include='object').columns.tolist()]=data[data.select_dtypes(include='object').columns.tolist()].apply(LabelEncoder().fit_transform)
print(data.head())
#print(data['Response'].value_counts())
mymodel =GaussianNB()
y =data['Response'].values
print(Counter(y))
X =data.drop('Response',axis=1).values
#X,y =SMOTE().fit_resample(X,y)
#mymodel.fit(X,y)
#print(mymodel.score(X,y))
#print(Counter(y))
over = SMOTE(sampling_strategy=0.1)
under = RandomUnderSampler(sampling_strategy=0.5)
steps = [('o', over), ('u', under)]
pipeline = Pipeline(steps=steps)
# transform the dataset
X, y = pipeline.fit_sample(X, y)
這段代碼的主要問題是行:
X, y = pipeline.fit_sample(X, y)
錯誤說 AttributeError: 'Pipeline' object has no attribute 'fit_resample' 我該如何解決這個問題? 提前致謝
本教程使用imblearn.pipeline.Pipeline
,而您的代碼使用sklearn.pipeline.Pipeline
(檢查import
表達式)。 這些似乎是不同種類的管道。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.