【发布时间】:2012-03-16 16:05:06
【问题描述】:
我正在尝试将 GAMens 包用于非常简单的人工数据集的“一维数据集”(一个预测变量和一个响应):
library(GAMens)
trainingdata <- read.table("D:/data.txt", header = TRUE, sep="\t")
trainingdata.GAMrsm <- GAMens(class~., trainingdata, 1, autoform=TRUE, iter=10, rsm=FALSE)
不幸的是我得到了:
[.data.frame(data, , as.character(formula[[2]])) 中的错误:
选择了未定义的列
也许我遗漏了一些东西,但是应该有可能让它适用于一维情况(“维度”更大的一个工作正常)。谢谢。
编辑:
这是生成人工数据的方式:
n.site <- 150
X1<- sort(runif(n = n.site, min = -1, max =1))
xb <- 0.0 + 3.0*X1
occ.prob <- 1/(1+exp(-xb))
true.presence <- rbinom(n = n.site, size = 1, prob = occ.prob)
data <- data.frame(X1, true.presence)
write.matrix(data, file = "data.txt", sep = "\t")
您也可以在此处下载数据:
【问题讨论】:
-
你能用我们都能得到的数据集(或合成示例)复制这个失败吗?可能来自 mlbench 的 Ionosphere 数据,如 help(GAMens) 中所示的示例中使用的那样?还是其中的一部分?
-
请参阅编辑。谢谢。
标签: r