如何在dataframe中选择两个所需的列来构建svm模型?
我有一个多列数据框架,我想建立一个如何在dataframe中选择两个所需的列来构建svm模型?,r,svm,R,Svm,我有一个多列数据框架,我想建立一个svm模型。问题是如何选择两个特定列作为数据。例如,如果我的数据帧如下所示: df <- data.frame("x1"=c(1,2,3),"x2"=c(4,5,6),"x3"=c(7,8,9),"x4"=c(1,0,1)) df <- select(df, x1,x2,x3) df您可以使用从dplyr中选择,如下所示: df <- data.frame("x1"=c(1,2,3),"x2"=c(4,5,6),"x3"=c(7,8,9),
svm
模型。问题是如何选择两个特定列作为数据。例如,如果我的数据帧如下所示:
df <- data.frame("x1"=c(1,2,3),"x2"=c(4,5,6),"x3"=c(7,8,9),"x4"=c(1,0,1))
df <- select(df, x1,x2,x3)
df您可以使用从dplyr
中选择,如下所示:
df <- data.frame("x1"=c(1,2,3),"x2"=c(4,5,6),"x3"=c(7,8,9),"x4"=c(1,0,1))
df <- select(df, x1,x2,x3)
df您可以使用从dplyr
中选择,如下所示:
df <- data.frame("x1"=c(1,2,3),"x2"=c(4,5,6),"x3"=c(7,8,9),"x4"=c(1,0,1))
df <- select(df, x1,x2,x3)
df这应该可以做到:
library(e1071)
df <- data.frame("x1"=c(1,2,3),"x2"=c(4,5,6),"x3"=c(7,8,9),"x4"=c(1,0,1))
#SVM model
model <- svm(x4 ~ x2 + x3, data = df)
summary(model)
#Model predictions
pred <- predict(model, subset(df,select=c(x2,x3)))
print(pred)
库(e1071)
df这应该可以做到:
library(e1071)
df <- data.frame("x1"=c(1,2,3),"x2"=c(4,5,6),"x3"=c(7,8,9),"x4"=c(1,0,1))
#SVM model
model <- svm(x4 ~ x2 + x3, data = df)
summary(model)
#Model predictions
pred <- predict(model, subset(df,select=c(x2,x3)))
print(pred)
库(e1071)
df