线性回归是机器学习中最基础的算法之一,适用于预测连续值问题。以下是使用 TensorFlow 实现线性回归的步骤:

📌 1. 环境准备

  • 安装 TensorFlow:pip install tensorflow
  • 导入必要库:
    import tensorflow as tf
    import numpy as np
    import matplotlib.pyplot as plt
    

📌 2. 数据集加载与可视化

使用内置数据集演示:

# 生成随机数据
X = np.random.rand(100, 1)
y = 3 * X + 4 + np.random.rand(100, 1) * 0.5

# 绘制数据点
plt.scatter(X, y)
plt.xlabel("特征 X")
plt.ylabel("目标 y")
<center><img src="https://cloud-image.ullrai.com/q/数据集示例/" alt="数据集示例"/></center>

📌 3. 模型构建

# 定义模型
model = tf.keras.Sequential([
    tf.keras.layers.Dense(1, input_shape=[1])
])

# 编译模型
model.compile(optimizer='sgd', loss='mean_squared_error')

📌 4. 模型训练

# 训练模型
history = model.fit(X, y, epochs=200, verbose=1)

# 显示训练损失曲线
plt.plot(history.history['loss'])
plt.title('模型损失曲线')
plt.ylabel('损失值')
plt.xlabel('轮数')
<center><img src="https://cloud-image.ullrai.com/q/损失曲线图表/" alt="损失曲线图表"/></center>

📌 5. 模型预测

# 使用模型进行预测
X_new = np.array([[0], [1]])  # 新输入
y_pred = model.predict(X_new)

# 显示预测结果
print(f"预测值: {y_pred}")

🌐 扩展学习

想要深入了解其他 TensorFlow 教程?可以访问: