gpt4 book ai didi

r - 在训练中使用你自己的模型(插入符号包)?

转载 作者:行者123 更新时间:2023-12-01 18:39:03 24 4
gpt4 key购买 nike

我正在尝试将 Caret 的火车与未包含在内的软件包一起使用,但出现了一个我无法弄清楚的错误,知道吗?我用了following link开始使用

bmsMeth<-list(type="Regression",library="BMS",loop=NULL,prob=NULL) 
prm<-data.frame(parameter="mprior.size",class="numeric",label="mprior.size")
bmsMeth$parameters<-prm
bmsGrid<-function(x,y,len=NULL){
out<-expand.grid(mprior.size=seq(2,3,by=len))
out
}
bmsMeth$grid<-bmsGrid
bmsFit<-function(x,y,param, lev=NULL) {bms(cbind(y,x),burn=5000,iter=100000,nmodel=1000,mcmc="bd",g="UIP",mprior.size=param$mprior.size)}
bmsMeth$fit<-bmsFit
bmsPred<-function(modelFit,newdata,preProcess=NULL,submodels=NULL){predict(modelFit,newdata)}
bmsMeth$predict<-bmsPred

library(caret)
data.train<-data.frame(runif(100),runif(100),runif(100),runif(100),runif(100))#synthetic data for testing
bms(cbind(data.train[,1],data.train[,-1]),burn=5000,iter=100000,nmodel=1000,mcmc="bd",g="UIP",mprior.size=2)#function out of caret is working

preProcess=c('center','scale')
myTimeControl <- trainControl(method = "timeslice",initialWindow = 0.99*nrow(data.train), horizon = 1, fixedWindow = FALSE)
tune <- train(data.train[,-1],data.train[,1],preProcess=preProcess,method = bmsMeth,tuneLength=2,metric= "RMSE",trControl =myTimeControl,type="Regression")

我得到的错误:

Error in train.default(data.train[, -1], data.train[, 1], preProcess = preProcess, : Stopping In addition: Warning messages: 1: In eval(expr, envir, enclos) : model fit failed for Training1: mprior.size=2 Error in method$fit(x = x, y = y, wts = wts, param = tuneValue, lev = obsLevels, : unused arguments (wts = wts, last = last, classProbs = classProbs, type = "Regression")

2: In nominalTrainWorkflow(x = x, y = y, wts = weights, info = trainInfo, : There were missing values in resampled performance measures.

最佳答案

显然,我只需将参数放入函数中,即使我从不使用它们:

bmsFit<-function(x,y,param, lev=NULL, last, weights, classProbs, ...) {bms(data.frame(y,x),burn=5000,iter=100000,nmodel=1000,mcmc="bd",g="UIP",mprior.size=param$mprior.size)}

关于r - 在训练中使用你自己的模型(插入符号包)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33175517/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com