兄弟姐妹们,今天咱们讲讲机器学习。

目录

一、trainContral函数

二、method参数

三、其他参数


一、trainContral函数

        trainContral函数是用来控制模型训练过程中的控制参数。其核心作用:

        1)重采样管理L定义模型验证策略(如交叉验证、自助法),控制训练-测试集划分方式。

        2)参数调优配置:设置网格搜索search=”grid“或随机搜索search=”randm“,配合tuneGrid/tuneLength调整超参数。

        3)性能评估定制:通过summaryFunction指定评估指标如RMSE、AUC,支持分类/回归任务差异化设置。

        4)计算优化:支持并行计算(allowParallel = TRUE)和种子控制(seeds),确保结果可复现。

二、method参数

        关键参数是method,它决定了重采样策略。

通过 ?trainContral ,发现常见的method方法包括:

1. boot(自助法):有放回抽样,生成多个训练集和验证集,用于评估模型性能;

2. boot632(改进自助法):结合了训练集和验证集的误差;

3. cv (K折交叉验证): 数据分成K份,轮流用K-1份训练,1份测试,重复K次,取平均结果;

4. repeatedcv (重复K折交叉验证): 10折交叉验证重复3次,共30次训练;

5. LOOCV(留一法交叉验证):每个样本依次作为测试集,其余作为训练集,适用于小样本;

6. LGOCV (留组交叉验证):类似于K折交叉验证,但分组方式不同;

7. none :不进行重采样,仅用训练集拟合模型;

8. oob (袋外估计):仅适用于随机森林等有袋外样本的模型;

9. timeslice (时间序列的滚动交叉验证):适用于时间依赖数据。initialWindow初始窗口、horizon预测步长。

注:小样本数据优先使用LOOCV或高重复次数的repeatedcv,减少随机误差;大样本数据使用cv或boot平衡计算效率与评估稳定性;时间序列用timeslice避免前瞻性偏差。

三、其他参数

        number:折数或迭代次数

        repears:重复次数 

        summaryFunction:自定义性能评估函数

        selectionFunction:参数选择策略,如best(选择最优参数)、oneSE(选择最简且性能在1个标准差内的模型)、tolerance(允许性能下降阈值)

        classProbs:是否计算类别概率

其他内容下期再叙,兄弟姐妹们点点关注吧!!!

Logo

码道开发者社区,聚焦华为云码道 CodeArts 代码智能体,沉淀 Agent、Skill、鸿蒙开发实战内容,供开发者查阅资料、交流技术、分享工程实践

更多推荐