【发布时间】:2019-02-08 17:39:03
【问题描述】:
我有一个回归模型。我写了这个算法的代码:
将训练数据随机分成 10 个,分成训练数据和验证数据。从以下集合中选择最佳 alpha 值:{0.1, 1, 3, 10, 33, 100, 333, 1000, 3333, 10000, 33333}。
要选择最佳的 alpha 超参数值,您必须执行以下操作:
• 对于每个超参数值,如上所述,将训练数据随机拆分为训练和验证数据 10 次。
• 对于超参数的每个值,使用其 10 次随机分割并找到平均训练和验证准确度。
• 在图表上,绘制平均训练准确度(红色)和平均验证准确度(蓝色)w.r.t。每个超参数设置。通过识别过度拟合和欠拟合的区域来评论此图。
• 打印 alpha 超参数的最佳值。
2- 评估测试数据的预测性能并报告以下内容: • 最终模型中非零特征的总数。 • 混淆矩阵 • 每个类别的精确度、召回率和准确度。
最后,通过适当的推理讨论是否存在欠拟合或过拟合的迹象
我写了这段代码:
print('Accuracy of logistic regression classifier on test set: {:.2f}'.format(Newclassifier.score(X_test, y_test)))
from sklearn.metrics import classification_report
print(classification_report(y_test, y_pred))
我的问题是: 1-为什么每次迭代的准确性都会降低? 2- 我的模型是过拟合还是欠拟合? 3- 我的模型工作正常吗?
【问题讨论】: