我正在研究在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,赢家..但是当我运行降速功能时,列变为日期,事件,对手,地图,得分,赢家,班级
请帮助!
答案 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")