пользователейподхода Местного моделирования прогнозирования в R
Я пытаюсь разработать местную модель (ПЛСР), которая предсказывает образец запроса по модели, построенной на 10-ти самого аналогичных образцов, используя код ниже (не полная модель тем не менее, только часть его). Я застрял при попытке предсказать образец запроса (от второй до последней строки). Модель фактически предсказывает что-то («prd»), но не образец запроса!
Вот мой код:
require("pls")
set.seed(10000) # generate some sample data
mat <- replicate(100, rnorm(100))
y <- as.matrix(mat[,1], drop=F)
x <- mat[,2:100]
eD <- dist(x, method="euclidean") # create a distance matrix
eDm <- as.matrix(eD)
Looping более всего 100 образцов и извлечение их 10 наиболее похожих образцов для последующего построения модели и предсказания образца запроса:
for (i in 1:nrow(eDm)) {
kni <- head(order(eDm[,i]),11)[-1] # add 10 most similar samples to kni
pls1 <- plsr(y[kni,] ~ x[kni,], ncomp=5, validation="CV") # run plsr on sel. samples
prd <- predict(pls1, ncomp=5, newdata=x[[i]]) # predict query sample ==> I suspect there is something wrong with this expression: newdata=x[[i]]
}
Я не могу понять как правильно обращаться к образцу запроса - большое спасибо ia за любую помощь!
С наилучшими пожеланиями,
Chega
какой пакет 'plsr' в? – Carson
Это ** пакет ** PLS **. –
@ Карсон: Да, Гэвин прав - я использовал, чтобы отправить пакет - извините за отсутствующие, чтобы упомянуть об этом! – Chega