首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >基于支持向量机的PIN码类型分类

基于支持向量机的PIN码类型分类
EN

Stack Overflow用户
提问于 2017-05-23 15:49:20
回答 1查看 40关注 0票数 0

这是我的数据集-> df_train

代码语言:javascript
复制
Address                                                  Pincode_type
flat no 3,cruz villa, sa - 200021                          5521 
plot 21,high street,  nz - 500034                          5524
room no12,pink seepz,  bl -300001                          1132
qbiz,almount park,    ls - 500034                          5524
papton_green,b-3,street1, sp-200021                        5521
rose villa,plot no3,    ai- 200021                         5521

class(df_train$Address) = factor

class(df_train$Pincode_type) = factor

我正在使用df_train数据集,使用支持向量机根据地址对pincode_type进行分类

这是我的df_test数据

代码语言:javascript
复制
 Address
blueton,shinville, ca-500034
treboss,plot-2, hs -200021
jacq apt,room no3, sp -300001   


class(df_test$Address) = "factor"

这就是我尝试过的

代码语言:javascript
复制
attach(df_train)
svm_mod=svm(as.factor(Address)~Pincode_type,data=df_train,type='C',kernal='linear')  #executes properly
summary(svm_mod)
SVM_Type:C-classification
SVM Kernal:radial
cost:1
gamma :0.0002187705
Number of support vectors:4636
Number of Classes :91
pred=predict(svm_mod,df_test$Address)
Error in 1:nrow(newdata) : argument of length 0

我也试过了

代码语言:javascript
复制
pred=predict(svm_mod,as.character(df_test$Address))

Error in colnames <- '(' *tmp* value =c(Address..link.blueton
length of dimnames [2] not equal to array extent

任何帮助都是非常appreciated..Thanks的

EN

回答 1

Stack Overflow用户

发布于 2017-05-23 17:15:10

最后,只需将其更改为data.frame()即可

代码语言:javascript
复制
pred=predict(svm_mod,newdata=data.frame(x=df_test$Address))
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44128831

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档