Я пытаюсь использовать пакет 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 (формула [[2]]))):
выбраны неопределенные столбцы
Может быть, я что-то упускаю, но можно ли заставить это работать в одномерном случае («измерения» больше одного работают нормально). Спасибо.
EDIT:
Вот как генерируются искусственные данные:
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")
В качестве альтернативы вы можете скачать данные здесь:
Данные