1. 什么是学习曲线?
随着训练样本的逐渐增多,算法训练出的模型的表现能力的变化情况。
2. 学习曲线的比较
(1)生成测试用例
import numpy as np
import matplotlib.pyplot as plt
x = np.random.uniform(-3, 3, size=100)
X = x.reshape(-1, 1)
# 一元二次方程
y = 0.5 * x ** 2 + x + 2 + np.random.normal(0, 1, size=100)
图像:
(2)划分数据集
from sklearn.model_selection import train_test_split
X_train, X_test, y_train, y_test = train_test_split(X, y, random_state=10)
X_train.shape
# (75, 1)
(3)绘制学习曲线
① 线性回归的学习曲线
from sklearn.linear_model impo