28、机器学习中的模型验证、特征工程与优化

机器学习中的模型验证、特征工程与优化

1. 模型验证与学习曲线

1.1 交叉验证与最优模型

在模型验证过程中,找到最优模型有时并不需要计算训练分数,但研究训练分数和验证分数之间的关系,能让我们深入了解模型的性能。例如,通过以下代码绘制测试数据的图形:

plot(X_test.ravel(), y_test);
plt.axis(lim);

1.2 学习曲线的概念

模型的最优复杂度通常依赖于训练数据的规模。我们可以通过生成新的数据集来演示这一点,比如生成一个数据点数量是原来五倍的新数据集:

X2, y2 = make_data(200)
plt.scatter(X2.ravel(), y2);

接着,我们可以绘制该较大数据集的验证曲线,并与之前较小数据集的结果进行对比:

degree = np.arange(21)
train_score2, val_score2 = validation_curve(
    PolynomialRegression(), X2, y2,
    'polynomialfeatures__degree',
    degree, cv=7)
plt.plot(degree, np.median(train_score2, 1), color='blue', label='training score')
plt.plot(
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值