楼主: 唐伯小猫
5190 9

[问答] 请问大家这个程序错在哪里?谢谢! [推广有奖]

  • 1关注
  • 16粉丝

VIP

学科带头人

12%

还不是VIP/贵宾

-

威望
0
论坛币
5371 个
通用积分
3.3476
学术水平
22 点
热心指数
28 点
信用等级
20 点
经验
36754 点
帖子
1427
精华
0
在线时间
1541 小时
注册时间
2005-10-3
最后登录
2025-9-18

楼主
唐伯小猫 发表于 2013-11-20 14:49:14 |AI写论文
20论坛币
insects.xlsx (10.39 KB)

请问大家,这个程序总报错,但是我不清楚错在哪里。谢谢。

> library(randomForest)
randomForest 4.6-7
Type rfNews() to see new features/changes/bug fixes.
Warning message:
package ‘randomForest’ was built under R version 3.0.2
> insect <- read.csv("d:/data/insects.csv", header = TRUE)
> insectRF1 <- randomForest(insect[,c('L1','L2','L3','L4')], insect[,'species'], importance=TRUE, ntree=10000)
> new.data <- data.frame(L1=20, L2=50, L3=30, L4=20)
> predict(RF1, new.data, type="prob")
Error in predict(RF1, new.data, type = "prob") : object 'RF1' not found


实际的附件后缀是csv,但是论坛上传限制,所以我只能传上xlsx.

最佳答案

关键词:randomForest features predict Library changes 程序
心若向阳,无畏悲伤。

沙发
yywan0913 在职认证  发表于 2013-11-20 14:49:15
唐伯小猫 发表于 2013-11-21 14:55
谢谢楼上2位大侠回复啊,好像这句话就已经开始出错了
insectRF1
insectRF1 <- randomForest(insect[,c('L1','L2','L3','L4')], insect[,'species'], importance=TRUE, ntree=10000)
这句干嘛要有‘’号呢?
insectRF1 <- randomForest(insect[,c(2,3,4,5)], insect[,1], importance=TRUE, ntree=10000) 就行了
是什么给了你自信

藤椅
yywan0913 在职认证  发表于 2013-11-20 15:01:58
Error in predict(RF1, new.data, type = "prob") : object 'RF1' not found
感觉是不是应该写成这样?predict(insectRF1, new.data, type = "prob")
已有 1 人评分热心指数 收起 理由
qoiqpwqr + 1 热心帮助其他会员

总评分: 热心指数 + 1   查看全部评分

是什么给了你自信

板凳
qoiqpwqr 发表于 2013-11-21 03:08:33
R已经告诉你了没有RF1

报纸
唐伯小猫 发表于 2013-11-21 14:55:37
谢谢楼上2位大侠回复啊,好像这句话就已经开始出错了
insectRF1 <- randomForest(insect[,c('L1','L2','L3','L4')], insect[,'species'], importance=TRUE, ntree=10000)

因为没有结果输出来:(
心若向阳,无畏悲伤。

地板
nuomin 发表于 2013-11-22 19:30:46
package ‘randomForest’ was built under R version 3.0.2
---------------------
升级下R主程序再试

7
yywan0913 在职认证  发表于 2013-11-22 20:44:36
唐伯小猫 发表于 2013-11-21 14:55
谢谢楼上2位大侠回复啊,好像这句话就已经开始出错了
insectRF1
  A      B     C
1 0.8203 0.0977 0.082
attr(,"class")
[1] "matrix" "votes"


这是我得到的结果。
是什么给了你自信

8
jgchen1966 发表于 2013-11-23 00:57:09
d:/data/insects.csv" 的表头有问题,输入R 后,数据就可能出错了。将表头改为一行,再读入即可了。
参数ntree,设到10000,是根本没有必要的,大数据正常在1500-2000就可以,再大不会改善结果除了增加运算成本。象楼主这样的小数据,300-500 也可以了。
鹑居鷇食,鸟行无彰

9
唐伯小猫 发表于 2013-11-23 04:51:33
非常非常感谢楼上各位,周末鱼块!
心若向阳,无畏悲伤。

10
小xiao杨 发表于 2014-8-20 21:11:56
yywan0913 发表于 2013-11-20 14:49
insectRF1
> RF1<-randomForest(insect[c('L1','L2','L3','L4')],insect['species'],importance=TRUE,ntree=10000)Error: unexpected input in "RF1<-randomForest(insect[c('L1','L2','L3','L4')]?请问这是什么问题啊

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-30 02:04