专栏名称: 机器学习研究会
机器学习研究会是北京大学大数据与机器学习创新中心旗下的学生组织,旨在构建一个机器学习从事者交流的平台。除了及时分享领域资讯外,协会还会举办各种业界巨头/学术神牛讲座、学术大牛沙龙分享会、real data 创新竞赛等活动。
目录
相关文章推荐
爱可可-爱生活  ·  【Claude和o3 ... ·  昨天  
爱可可-爱生活  ·  【[24星]SpatialVLA:一个强大的 ... ·  3 天前  
51好读  ›  专栏  ›  机器学习研究会

【干货笔记】吴恩达教你应用机器学习技巧

机器学习研究会  · 公众号  · AI  · 2018-01-23 23:30

正文

在目前数据集中拟合得非常好的算法不一定在新数据集中也能work,极有可能发生了overfitting,所以需要一个评估的方法来判断这个算法是否在新的数据集中可行。

1
Evaluating a Learning Algorithm


首先第一步要做的,就是将目前已有的数据集随机打乱,然后分成training set和test set,一般70%的training set,30%作为test set。随即打乱是为了保持training set和test set的类别分布均匀。

然后根据training set中的错误J(theta)来更新模型;

最后使用test set中的错误J(theta)来评价模型。错误越小越好。

test set error反映出一个模型的范化能力。

Linear Regression的步骤:

Logistic Regression以及one-to-rest的多分类的步骤:

如果有多个模型,需要从中挑选出一个最好的模型,如下图:

模型中的权值theta和偏置b都是由J_train(theta,b)来决定的,即theta和bare fit to training set。 如果现在使用J_test(theta,b)来选择模型的话(就是选择d = degree of polynomial),则d will be fit to test set。

这样的话,如果继续使用J_test(theta,b)评估模型的泛化能力有可能是得模型在d过拟合。 为解决这一问题,现在我们把原有数据集分成3分:training set 60%, validation set 20% & test set 20%。 首先,用J_train(θ,





请到「今天看啥」查看全文