keras - 如何将一个热编码值反转为标签?
问题描述
我正在研究简单的数据集来检测类名为“R”和“M”的岩石或地雷。我有一个热编码的 R 到 1 和 M 到 0。现在我想修改它。
我尝试了很多方法,但找不到将 1 转换回 R 和 0 转换回 M 的方法
import numpy as np
import pandas as pd
import keras
from sklearn.preprocessing import LabelEncoder
df=pd.read_csv('D:\\Datasets\\node-fussy-examples-master\\node-fussy-
examples-master\\sonar\\training.csv')
ds=df.values
x_train=df[df.columns[0:60]].values
y_train=df[df.columns[60]]
encoder = LabelEncoder()
encoder.fit(y_train)
encoded_Y = encoder.transform(y_train)
我希望 1 是 R 而 0 是 M
解决方案
您可以使用inverse_transform
方法:
from sklearn import preprocessing
le = preprocessing.LabelEncoder()
le.fit([1, 2, 2, 6])
print(le.transform([1, 1, 2, 6]))
print(le.inverse_transform([0, 0, 1, 2]))
如果您需要在 Tensorflow 中做同样的事情,请查看此线程。
推荐阅读
- plot - PineScript 在 Tradingview 中计算未来一根蜡烛的 EMA
- python - 如何启动 python 脚本让其他人在他们的机器上运行它?
- windows - TensorFlow 量子需要 Manylinux2010。是否有一种解决方法可以让 Tensorflow 量子在 Windows 操作系统上运行?
- javascript - MutationObserver 菜单/悬停
- python - 将 txt 文件的内容作为 dm 发送。不和谐.py
- python-3.x - 执行 tkinter 按钮而不点击它
- r - 从固定效应模型 (plm) 绘制交互项
- strapi - Strapi 是否允许 JSON 字段元素编辑
- linux - 在 Linux 中从 Twitter API 访问数据的问题 - 不断出现 curl:未指定 url?
- mysql - 为具有重叠 ID 的表创建视图