Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在dataframe中选择两个所需的列来构建svm模型?_R_Svm - Fatal编程技术网

如何在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