列从“ WinorLoss”更改为“ Class”

时间:2019-09-12 11:59:30

标签: r r-caret

我正在研究在R上构建逻辑模型(我是R的初学者,并且正在遵循有关构建逻辑模型的教程)。我已经完成了以下所有工作,但是当我出于某种原因完成降采样功能时,名为“ WinorLoss”的列更改为“ Class”,并且我确信这会导致所有问题。

任何人都可以让我知道我在做的事情是否有意义,或者我犯了大错误吗?

@RestController
@RequestMapping("/api/{api}/users")
public class UserController {

  @PutMapping("/{id}")
  String update(@PathVariable String id, @RequestBody UpdateUserRequest request){
      service.update(id, request);
  }
}

运行my_data <- read.csv('C:/Users/Magician/Desktop/R files/Fnaticfirstround.csv', header=TRUE) my_data str(my_data) library(mlbench) glm(Map ~ WinorLoss, family="binomial", data=my_data) table(my_data$Map) table(my_data$WinorLoss) my_data$WinorLoss <- ifelse(my_data$WinorLoss == "W", 1,0) my_data$WinorLoss <- factor(my_data$WinorLoss, levels = c(0,1)) my_data table(my_data$WinorLoss) library(caret) '%ni%' <- Negate('%in%') options(scipen=999) set.seed(100) trainDataIndex <- createDataPartition(my_data$WinorLoss, p=0.7, list=F) trainData <- my_data[trainDataIndex, ] testData <- my_data[-trainDataIndex, ] trainData testData table(trainData$WinorLoss) table(testData$WinorLoss) set.seed(100) down_train <- downSample(x = trainData[, colnames(trainData) %ni% "WinorLoss"], y = trainData$WinorLoss) down_train 时,返回的列为日期,事件,对手,地图,得分,WinorLoss,赢家..但是当我运行降速功能时,列变为日期,事件,对手,地图,得分,赢家,班级

请帮助!

1 个答案:

答案 0 :(得分:2)

是的,downSample和其他一些插入符号包默认情况下会执行此操作,除非另有说明。

如果您对特定功能有疑问,请首先尝试使用手动包装。

?downSample

如果这样做,您将看到所有参数

downSample(x, y, list = FALSE, yname = "Class")

因此,默认情况下,该函数会将yname更改为您看到的“ Class”。

从而获得所需的输出:

down_train <- downSample(x = trainData[, colnames(trainData) %ni% "WinorLoss"],
                         y = trainData$WinorLoss,
                         yname = "WinorLoss")