当前位置: 首页 > article >正文

如何将独热标签还原为字符串标签?

我进行文本分类,我原本的标签是:
{‘Alarm-Update’,
‘Audio-Play’,
‘Calendar-Query’,
‘FilmTele-Play’,
‘HomeAppliance-Control’,
‘Music-Play’,
‘Other’,
‘Radio-Listen’,
‘TVProgram-Play’,
‘Travel-Query’,
‘Video-Play’,
‘Weather-Query’}
我通过
le = LabelEncoder()
train_y = le.fit_transform(train_y).reshape(-1,1)
train_y = ohe.fit_transform(train_y).toarray()
把标签变成了独热编码,现在要如何把标签变回去呢?

你可以使用 inverse_transform 函数将独热编码的标签转换为原始字符串标签。

具体代码如下:

import numpy as np
from sklearn.preprocessing import LabelEncoder, OneHotEncoder

# 假设你已经得到了 train_y,它是原始的字符串标签列表
labels = ['Alarm-Update', 'Audio-Play', 'Calendar-Query', 'FilmTele-Play', 'HomeAppliance-Control', 'Music-Play', 'Other', 'Radio-Listen', 'TVProgram-Play', 'Travel-Query', 'Video-Play', 'Weather-Query']

# 对原始标签进行 LabelEncoder 编码
le = LabelEncoder()
le.fit(labels)

# 对训练集标签进行独热编码
train_y = le.transform(train_y)
ohe = OneHotEncoder()
train_y = ohe.fit_transform(train_y.reshape(-1, 1)).toarray()

# 将独热编码的标签转换为原始字符串标签
train_y_decode = np.argmax(train_y, axis=1)
train_y_decode = le.inverse_transform(train_y_decode)

# 输出转换后的标签
print(train_y_decode)

最终输出的 train_y_decode 就是转换后的字符串标签列表。


http://www.kler.cn/a/6944.html

相关文章:

  • 51单片机基础01 单片机最小系统
  • EEG+EMG学习系列 (1) :一个基于小波的自动睡眠评分模型
  • ASP.NET Core Webapi 返回数据的三种方式
  • event_base
  • SQL面试题——抖音SQL面试题 主播播出时长
  • 智能网页内容截图工具:AI助力内容提取与可视化
  • 要不要限制 AI?我们把与 GPT-4 有关的观点收集全了
  • 为什么Elasticsearch7.x把type给干掉了?
  • Chrome扩展程序实现网页翻译
  • Python求解线性方程组
  • DETR代码学习(五)之匈牙利匹配
  • 最大连通块之DFS,BFS
  • hydrus模型1D/2D/3D
  • 华为交换机 STP 协议
  • Hadoop(伪分布式)+Spark(local模式)搭建Hadoop和Spark组合环境
  • MagicBook安装Ubuntu
  • 数字化时代,企业的数据指标管理指南
  • 3036: 莫比乌斯最大值isUsefulAlgorithm(2023郑州轻工业大学校赛
  • 二分法模板以及例题 (三)
  • Weblogic RCE + confluence RCE + cacti RCE正反向代理靶场
  • 王炸!ChatGPT这算是彻底打脸马云。。。
  • 「解析」Jetson orin NX烧录系统
  • 腾讯云安装docker
  • 对闭包的理解?闭包使用场景?
  • 亿信华辰全力打造金融统一监管报送平台,你值得拥有
  • 【计算机网络复习】第二章 应用层 2