找回密码
 立即注册
查看: 6830|回复: 0

练习knn的时候出现问题

[复制链接]
发表于 2015-7-26 19:32:44 | 显示全部楼层 |阅读模式
本帖最后由 tseen 于 2015-7-26 20:59 编辑

最近在按《机器学习与r语言》这本书学习r。
学习knn的时候跑书上的例子成功,于是自己生成了一个文件想练习下。文件见附件。
运行后出现错误,不知道为什么,向大家请教下。代码和错误信息如下

> sj<-read.csv('sjknn.csv',stringsAsFactors=F)
> sj<-sj[-1]
> sj$v5<-factor(sj$v5,levels = c("high","low"),labels = c("高于中值","低于中值"))
> sj_train<-sj[1:1000,]
> sj_test<-sj[1001:1146,]
> sj_train_lables<-sj_train$v5
> sj_test_prep<-knn(train = sj_train,test = sj_test,cl=sj_train_lables,k=34)
Error in knn(train = sj_train, test = sj_test, cl = sj_train_lables, k = 34) :
  NA/NaN/Inf in foreign function call (arg 6)
In addition: Warning messages:
1: In knn(train = sj_train, test = sj_test, cl = sj_train_lables, k = 34) :
  NAs introduced by coercion
2: In knn(train = sj_train, test = sj_test, cl = sj_train_lables, k = 34) :
  NAs introduced by coercion
问题已经解决,应该把v5去除


sjknn.zip

9.71 KB, 下载次数: 0

练习用文件

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|R语言中文网

GMT+8, 2025-5-7 06:52 , Processed in 0.025374 second(s), 21 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表