1
我要定義caret
我的自定義指標的功能,但這個功能我想使用未用於訓練的其他信息。 我因此需要具有在此倍進行驗證所使用的數據的索引(行數)。訪問索引中插入符號
這是一個愚蠢的例子:
生成數據:
library(caret)
set.seed(1234)
x <- matrix(rnorm(10),nrow=5,ncol=2)
y <- factor(c("y","n","y","y","n"))
priors <- c(1,3,2,7,9)
這是我的榜樣度量函數,它應該使用從priors
矢量
my.metric <- function (data,
lev = NULL,
model = NULL) {
out <- priors[-->INDICES.OF.DATA<--] + data$pred/data$obs
names(out) <- "MYMEASURE"
out
}
myControl <- trainControl(summaryFunction = my.metricm, method="repeatedcv", number=10, repeats=2)
fit <- train(y=y,x=x, metric = "MYMEASURE",method="gbm", trControl = mControl)
信息,使這也許顯得更加清晰,我可以生存使用此設置,其中priors
是天,用這個在Surv
對象來衡量蘇度量函數中的活動AUC。
我怎樣才能做到這一點在插入符號?
Khl4v的答案是完美的。 ** spore234:**如果您有興趣在包裝中使用生存模型,請與我聯繫(Max Kuhn;我維護'caret')。我們正在指出這將如何工作,我想要一些輸入。 – topepo