- if(!is.null(offset)){
- 适合<-适合+ offset [model.mask]
- }
- if(family ==“ bernoulli”){
- 适合< -exp (适合)/(1 + exp(适合))
- }}
- 否则if(family ==“ poisson”){
- fits < -exp (fits)
- }
- fit.matrix [model.mask,i] <-fits
- fits < -gbm :: predict.gbm(model.list [[i]] ,x.data [pred.mask,,
- drop = FALSE],n.trees = target.trees)
- 如果(!is.null(offset))
- 适合<-fits + offset [pred.mask]
- fold.fit [pred。掩码] <-适合
- if(family ==“ bernoulli”){
- 适合< -exp (fits // 1 + exp(fits))
- }
- else if(family ==“泊松”){
- 适合<-exp(适合)
- }
- fit.matrix [pred.mask,i] <-适合
- y_i <-y.data [pred.mask]
- u_i <-fit.matrix [pred.mask,i]
- weight.preds <-site.weights [pred.mask] ]
- cv.deviance.stats [i] <-calc.deviance(y_i,u_i,weight.preds,
- family = family)
- cv.cor.stats [i] <-cor(y_i,u_i)
- if(family ==“ bernoulli “){
- cv.roc.stats [i] <-gbm :: gbm.roc.area(y_i,u_i)
- cv.calibration.stats [i,] <-gbm :: calibrate.plot(y_i,u_i,
- ”二项式“)
- threshold.stats [i] <-大约(ppoints(u_i),sort(u_i,
- 减少= T),患病率)$ y
- }
- if(family ==” poisson“){
- cv.calibration.stats [i,] <-gbm :: calibrate.plot(y_i,u_i,
- “泊松”)
- }
- }
被替换的项目不是替换值长度的倍数
报错命令在倒数行左右的位置上,一开始源代码中命令是.calibrate和.roc,修改后更改gbm中相关的命令,还是报错。
有没有用过gbm包的大佬指点一下。


雷达卡



京公网安备 11010802022788号







