楼主: godjing1985
598 3

[学习分享] R语言调用keras包里面的to_categorical函数做独热编码一直报错 [推广有奖]

  • 0关注
  • 1粉丝

已卖:924份资源

硕士生

50%

还不是VIP/贵宾

-

威望
0
论坛币
7912 个
通用积分
17.9031
学术水平
5 点
热心指数
5 点
信用等级
5 点
经验
878 点
帖子
29
精华
0
在线时间
288 小时
注册时间
2010-12-27
最后登录
2025-5-8

楼主
godjing1985 发表于 2025-1-8 17:44:14 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
R语言调用keras包里面的to_categorical函数做独热编码一直报错,代码如下:library(keras)x=c(1,2,0,1,2,0)x=to_categorical(x,num_classes=3,[size=13.3333px]dtype = "int")理论上输出结果应该是x=((0,1,0),(0,0,1),(1,0,0),(0,1,0),(0,0,1),(1,0,0)),将向量变成二元矩阵化了,但是输出结果一直显示:[size=13.3333px]错误于(function (x, num_classes = NULL) :   参数没有用(y = c(1, 2, 0, 1, 2, 0), dtype = "int"),这是什么情况,代码也没问题啊,安装tensorflow版本是2.18。[size=13.3333px]

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:Categorical Era ICA ego ATE

沙发
tianwk 发表于 2025-1-9 01:24:30
thanks for sharing

藤椅
godjing1985 发表于 2025-1-9 18:03:36
自己写了一个R函数,代替这个to_categorical函数,函数如下:
to_categorical_manual <- function(x, num_classes = NULL) {
  # 如果未指定 num_classes,则根据 x 的最大值计算
  if (is.null(num_classes)) {
    num_classes <- max(x) + 1
  }
  # 创建一个全零矩阵
  one_hot <- matrix(0, nrow = length(x), ncol = num_classes)
  # 将对应位置设置为 1
  for (i in seq_along(x)) {
    one_hot[i, x[i] + 1] <- 1
  }
  return(one_hot)
}

板凳
okwh 发表于 2026-1-28 09:06:38
to_categorical(x,num_classes=3)

to_categorical(x,num_classes=3,[size=13.3333px]dtype = "int")
[size=13.3333px]  是啥?

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-31 12:58