Eu verifiquei que OneHotEncoder
não tem um método inverse_transform()
. Como obter de volta os valores revertendo a transformação?
Por exemplo:
from sklearn.preprocessing import LabelEncoder, OneHotEncoder
from sklearn.compose import ColumnTransformer
base = pd.read_csv(caminho + "risco_credito.csv")
previsores = base.loc[:,["historia","divida","garantias","renda"]].values
classe = base.loc[:,"risco"].values
labelencorder_classe = LabelEncoder()
classe_enc = labelencorder_classe.fit_transform(classe)
onehotencorder = ColumnTransformer(transformers=[("OneHot", OneHotEncoder(), [0,1,2,3])],remainder='passthrough')
previsores_enc = onehotencorder.fit_transform(previsores)
Dados classe_enc
e previsores_enc
, como fazer a transformação inversa, ou seja, obter de volta os valores revertendo a transformação?