r语言 - 为什么我的mlr3分类任务没有特征?



我正在尝试为多类分类创建一个决策树算法。我决定使用mlr3包,以便为参数调优提供最大的选项。然而,我似乎有创建分类任务的问题。用于任务的数据位于具有多个变量的数据框中,所有变量都是数字,并且只有一个因子,即"cluster",具有四个级别1-4。这也是目标变量。这是当前代码:

task = as_task_classif(trainset, target = "cluster", id="clusters")
print(task)
当我运行这段代码时,输出是:
Features:
NULL

我真的不明白为什么没有创建功能,希望有人能帮助我解决这个问题。

下面是我使用的一个数据框架的例子

Age <- c(58, 31, 58, 23, 58, 14)
Length <- c(185, 187, 180, 190, 184, 154)
Weight <- c(78, 86, 75, 69, 87, 46)
Skinfolds <- c(34, 49, 34, 26, 39, 21)
BMI <- c(17, 24, 23, 21, 26, 19)
cluster<- as.factor(c(3, 4, 3, 2, 1, 2))
trainset <- data.frame(Age, Length, Weight, Skinfolds, BMI, cluster)

我在RStudio (v 1.4.1717)中有同样的问题。在R原生GUI中一切正常。

问题出在不久前使用的mlr包中。然而,重新启动和清理工作空间对我没有帮助。我必须关闭所有使用mlr包的脚本,然后清空工作区并重新启动r。

最新更新