簡體   English   中英

AttributeError: 'Pipeline' object 沒有屬性 '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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM