全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
1425 1
2019-01-06

利用R语言 进行SVM练习

set.seed(1)


x=matrix(rnorm(100*2),ncol=2)                   # generate data


y=c(rep(-1,50),rep(1,50))


x[1:50,]=x[1:50,]+1


x[51:100,]=x[51:100,]-0.75


dat=data.frame(x=x,y=as.factor(y))


plot(x,col=y+3)




# radial


tout2=tune(svm,y~., data =dat[train ,], kernel ="radial", ranges =list(cost=c (0.1,1 ,10 ,100 ,1000), gamma =c(0.5 ,1 ,2 ,3 ,4) ))


summary(tout2)


svmfit2=svm(y~., data=dat [train ,], kernel ="radial", gamma =0.5, cost =10)


plot(svmfit2,dat[train,])


table(true=dat[-train,"y"], pred = predict (tout2$best.model,dat[-train ,]) )



# supportvector classifier (linear)


tone3=tune(svm,y~.,data=dat[train,],kernel="linear",ranges=list(cost=c (0.1 ,1 ,10 ,100 ,1000), gamma =c(0.5 ,1 ,2 ,3 ,4) ) )


summary(tone3)


svmfit3=svm(y~., data=dat [train ,], kernel ="linear", gamma =0.5, cost=1,decision.values=TRUE)


plot(svmfit3,dat[train,])


table(true=dat[-train,"y"], pred = predict (tone3$best.model, dat[-train,]) )



二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2019-1-7 16:04:39
您好,如果您的求助没有解决,请到项目交易发布需求,会有更快更专业的用户帮助您 https://bbs.pinggu.org/prj/
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群