Description Usage Arguments Details Value See Also
View source: R/functions_kfolds.R
Our procedure involves running the model twice over. In the first run, the initial smart guesses were computed based on separating the data based on their SOC2 codes. In the second run, the same was done using the SOC3 codes instead. This function computes a blending ratio, i.e. the contribution of each model to our final predictions. This is done by determining the convergence iteration of each model from the KFCV stage of analysis, then computing a weighted average of the relevant predictions in steps of 0.01, e.g. 0.01(run1) + 0.99*(run2). The RMSE of these prediction weighted averages were then calculated. The weighted average that resulted in the lowest RMSE was selected to determine the blending ratio. For example, if the prediction weighted average of 0.45(run1) + 0.55(run2) yielded the lowest RMSE, then the blending ratio would be 45:55.
1 | computeBlendingRatio(model.results.soc2, model.results.soc3, print.plot = TRUE)
|
model.results.soc2 |
Modeling results of SOC2 smart guessed data (output
of |
model.results.soc3 |
Modeling results of SOC3 smart guessed data (output
of |
print.plot |
Should plot file (.png) be generated; default is TRUE (create plot file) |
Note that we specify models based on SOC2 and SOC3 smart guesses to provide a concrete example. In reality, the two models (run1 and run 2) are not limited to this specific combination.
A list of length six, containing the convergence iterations of
model.results.soc2 and model.results.soc3, the contributions of
model.results.soc2 and model.results.soc3 (as proportions), the blended
predictions of each iteration (which can be fed to plotTestFolds()
), and a
plot object of the RMSE of blended predictions at convergence; optionally
produces a plot (.png file) of RMSE of blended predictions at convergence
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.