全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
599 3
2025-01-08
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]

二维码

扫码加我 拉你入群

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

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

全部回复
2025-1-9 01:24:30
thanks for sharing
二维码

扫码加我 拉你入群

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

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

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)
}
二维码

扫码加我 拉你入群

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

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

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]  是啥?
二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群