Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/83.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
R语言中的支持向量机可视化_R_Visualization_Svm - Fatal编程技术网

R语言中的支持向量机可视化

R语言中的支持向量机可视化,r,visualization,svm,R,Visualization,Svm,在R中绘制SVM模型时遇到问题。公式为: svm_linear <- svm(open ~ review_count + recession + duration + count + stars + Freq + avgRev + avgStar, data=yelp_train, cost=100, gamma=1) plot(svm_linear, data=yelp_train) svm\u linear看起来您正在尝试进行分类,但结果变量是整数模式。要查看此信息,请执行str(y

在R中绘制SVM模型时遇到问题。公式为:

svm_linear <- svm(open ~ review_count + recession + duration + count + stars + Freq + avgRev + avgStar, data=yelp_train, cost=100, gamma=1)
plot(svm_linear, data=yelp_train)

svm\u linear看起来您正在尝试进行分类,但结果变量是整数模式。要查看此信息,请执行str(yelp_train)
。将结果转化为一个因素,然后再次尝试你的情节。例如:

yelp_train$openF = factor(yelp_train$open)

svm_linear <- svm(openF ~ review_count + recession + duration + count + stars + Freq + avgRev +
                         avgStar, data=yelp_train, cost=100, gamma=1)

plot(svm_linear, formula = review_count ~ Freq, data=yelp_train)
yelp\u列车$openF=系数(yelp\u列车$open)

svm\u linear我不熟悉svm的软件包
svm
的来源,但我的前两个问题(可能是显而易见的问题)是:1)svm是否有一个默认的绘图函数,当你调用
plot
时会被调用?2) 是否正确指定了图形设备?如果这是程序包
e1071
中的
svm
,则它确实具有
plot.svm
方法。展开@JPC的注释,可以尝试运行
dev.off()
并重新运行plot命令。如果在没有意识到的情况下打开了绘图
设备
dev.off()
会将其清除,并将您重置为默认设备(如果您没有明确指定其他输出设备,则绘图通常会显示在该设备上)。例如,如果您使用的是RStudio,默认设备是RStudio绘图窗口。
plot.svm
方法要求您一次选择两个维度进行可视化。试着这样做,看看你是否得到一个绘图:
plot(svm\u线性,公式=Freq~avgRev,数据=yelp\u train)
。使用
plot
而不是
plot.svm
plot.svm
是一个隐藏函数,当您尝试绘制
svm
对象时,
plot
会调用该函数。试着运行这个代码,看看会发生什么:
plot(svm\u linear,formula=Freq~avgRev,data=yelp\u train)
。希望我能投1000票!!!对于你的问题,有1和0代表经济衰退。我没有检查我提供给你的样品,看看是否有1。再次感谢!谢谢很高兴我能帮忙。我的最后一个问题是,为什么不在plot函数中打开公式中的因变量?绘图(svm_线性,公式=打开频率,数据=yelp_序列)?
yelp_train$openF = factor(yelp_train$open)

svm_linear <- svm(openF ~ review_count + recession + duration + count + stars + Freq + avgRev +
                         avgStar, data=yelp_train, cost=100, gamma=1)

plot(svm_linear, formula = review_count ~ Freq, data=yelp_train)