在训练机器学习模型时,经常会遇到一个问题,即我们需要使用不同的数据集来训练和测试我们的模型,以避免过拟合。以下是解决这个问题的步骤:
from sklearn.model_selection import train_test_split
X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.2, random_state=0)
这个函数将随机划分数据集,其中 test_size 参数定义测试集在数据集中所占的比例(在这种情况下,它为 0.2),而 random_state 参数是一个用于随机数生成的种子值。
model.fit(X_train, y_train)
print(model.score(X_test, y_test))
这将输出测试数据集上的模型准确度得分。
这就是使用不同训练和测试数据集来训练和测试机器学习模型的基本步骤。