Task4 模型训练与验证

  1. 构造验证集
    

在模型的训练过程中,模型只能利用训练数据来进行训练,模型并不能接触到测试集上的样本。因此模型如果将训练集学的过好,模型就会记住训练样本的细节,导致模型在测试集的泛化效果较差,这种现象称为过拟合(Overfitting)。与过拟合相对应的是欠拟合(Underfitting),即模型在训练集上的拟合效果较差。

随着模型复杂度和模型训练轮数的增加,CNN模型在训练集上的误差会降低,但在测试集上的误会逐渐降低,然后逐渐升高,而我们为了追求的是模型在测试集上的精度越高越好。

导致模型过拟合的情况有很多种原因,其中最为常见的情况是模型复杂度(Model
Complexity )太高,导致模型学习到了训练数据的方方面面,学习到了一些细枝末节的规律。

解决上述问题最好的解决方法:构建一个与测试集尽可能分布一致的样本集(可称为验证集),在训练过程中不断验证模型在验证集上的精度,并以此控制模型的训练。

验证集的划分有如下几种方式:

  1. 留出法:直接将训练集划分成两部分,新的训练集和验证集。这种划分方式的优点是最为直接简单;缺点是只得到了一份验证集,有可能导致模型在验证集上过拟合。留出法应用场景是数据量比较大的情况。
    
  2. 交叉验证法:将训练集划分成K份,将其中的K-1份作为训练集,剩余的1份作为验证集,循环K训练。这种划分方式是所有的训练集都是验证集,最终模型验证精度是K份平均得到。这种方式的优点是验证集精度比较可靠,训练K次可以得到K个有多样性差异的模型;CV验证的缺点是需要训练K次,不适合数据量很大的情况。
    
  3. 自助采样法:通过有放回的采样方式得到新的训练集和验证集,每次的训练集和验证集都是有区别的。这种划分方式一般适用于数据量较小的情况。
    

2.模型训练与验证

构造训练集和验证集,代码如下:
在这里插入图片描述
在这里插入图片描述

然后开始训练N个epoch,损失函数为交叉熵损失,优化器用Adam,代码如下:

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是一个简单的Python决策树模型训练的代码示例: ```python from sklearn.tree import DecisionTreeClassifier # 准备训练数据 X = \[\[1, 2\], \[3, 4\], \[5, 6\], \[7, 8\], \[9, 10\]\] y = \[1, 2, 3, 4, 5\] # 创建决策树模型 model = DecisionTreeClassifier(max_depth=2, random_state=0) # 训练模型 model.fit(X, y) # 使用模型进行预测 prediction = model.predict(\[\[9, 9\]\]) # 输出预测结果 print(prediction) ``` 这段代码使用了`sklearn`库中的`DecisionTreeClassifier`类来创建一个决策树分类模型。然后,通过调用`fit`方法来训练模型,传入训练数据`X`和对应的标签`y`。最后,使用`predict`方法对新的数据进行预测,输出预测结果。在这个例子中,预测结果为`\[4\]`。 #### 引用[.reference_title] - *1* *2* [用通俗易懂的方式讲解:决策树模型及案例(Python 代码)](https://blog.csdn.net/qq_34160248/article/details/127170221)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [参数调优:K折交叉验证与GridSearch网格搜索](https://blog.csdn.net/m0_46388544/article/details/122718009)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值