以下是用于可视化机器学习模型损失函数的 Python 代码示例,包含训练过程中的损失曲线绘制:
import matplotlib.pyplot as plt
import numpy as np
from sklearn.linear_model import LinearRegression
from sklearn.metrics import mean_squared_error
# 生成模拟数据
X = np.linspace(0, 10, 100).reshape(-1, 1)
y = 2 * X + np.random.normal(0, 1, X.shape)
# 定义模型
model = LinearRegression()
model.fit(X, y)
# 计算损失
loss = mean_squared_error(y, model.predict(X))
# 可视化结果
plt.figure(figsize=(8, 5))
plt.plot(X, y, 'b+', label='真实数据')
plt.plot(X, model.predict(X), 'r', label='拟合曲线')
plt.title('损失函数可视化:均方误差 = %.2f' % loss)
plt.xlabel('特征值')
plt.ylabel('目标值')
plt.legend()
plt.grid(True)
plt.show()
📊 关键步骤说明:
- 使用
matplotlib
绘制数据点与拟合曲线 - 通过
mean_squared_error
计算损失值 - 支持扩展阅读:深度学习专题页面 可了解更多优化算法原理
损失函数曲线图
图示:线性回归模型的损失函数变化趋势
📌 注意事项:
- 本代码演示了基础的损失可视化方法
- 实际应用中可替换为其他损失函数(如交叉熵、 hinge 等)
- 推荐配合 损失函数类型对比 文档使用