2017-08-08 91 views
0

我正在比较一堆我学习的数据集上的机器学习模型。在生产中目前的模式是以下形式的公式:如何在插入符中使用stats :: nls非线性最小二乘回归?

y ~ a + b * x1^c * x2^d * x3^e, 

因为我想用目前的情况为基准来评估改善我和其他型号的东西,我已经实现了它R使用:

powerModel <- nls(y ~ a + b * x1^c * x2^d * x3^e, 
        data = df, 
        start = list(a = 0, b = 1, c = 1, d = 1, e = 0), 
        model=T) 

这工作正常,但我使用交叉验证使用Caret包来训练我的其他模型。我想对nls模型执行相同的交叉验证。但是,我没有发现如何在Caret中使用自定义配方。所以我的问题是:如何在Caret交叉验证培训中使用自定义配方或nls模型?

回答