【机器学习】作业 Exam1

线性回归预测

唉,研0了,得学机器学习了。当然还是听的吴恩达老师的课,虽然全是英文,但是,怎么评价呢,讲得既专业又通俗易懂,初学者(像我这样的菜鸡)都值得一看!!

根据人口预测利润 输入变量只有一个特征 人口,输出变量为利润

很基础的东西,跟着老师来,lab里面都已经给你写好了。

import pandas as pd
from matplotlib import pyplot as plt

# 损失函数
def compute_loss(x, y, w, b):
    m = x.shape[0]
    sum = 0.
    for i in range(m):
        sum += (w * x[i] + b - y[i]) ** 2
    return sum / m

# 梯度下降
def gradient_descent(x, y, w, b, eta, iterations):
    m = x.shape[0]
    loss_history = []
    for _ in range(iterations):
        sum_w = 0.
        sum_b = 0.
        for i in range(m):
            sum_w += (w * x[i] + b - y[i]) * x[i]
            sum_b += (w * x[i] + b - y[i])
        new_w = w - eta * sum_w / m
        new_b = b - eta * sum_b / m
        w = new_w
        b = new_b
        loss_history.append(compute_loss(x, y, w, b))
    return w, b, loss_history

if __name__ == '__main__':
    data = pd.read_csv(r'D:\BaiduNetdiskDownload\data_sets\ex1data1.txt', names=["x", "y"])
    x = data['x']
    y = data['y']

    w, b, loss_history = gradient_descent(x, y, 0, 0, 0.01, 1000)
    epochs = range(len(loss_history))
    print(w, b)
    # 打印图标
    plt.plot(epochs, loss_history, color='red', label='loss')
    # plt.plot(x, w * x + b, color='red')
    # plt.scatter(x, y, color='blue')
    plt.show()
几个图表

损失:
在这里插入图片描述
回归预测:
在这里插入图片描述
我的预期:

w : 1.1272942024281842, b : -3.241402144274422

相关推荐

  1. 机器学习机器学习上机作业聚类算法

    2024-07-14 13:58:01       49 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-14 13:58:01       50 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-14 13:58:01       54 阅读
  3. 在Django里面运行非项目文件

    2024-07-14 13:58:01       43 阅读
  4. Python语言-面向对象

    2024-07-14 13:58:01       54 阅读

热门阅读

  1. 六爻排盘 api数据接口

    2024-07-14 13:58:01       18 阅读
  2. LeetCode 367, 56, 22

    2024-07-14 13:58:01       18 阅读
  3. 【关于Pinia与Vuex】

    2024-07-14 13:58:01       14 阅读
  4. Swift 基于Codable协议使用

    2024-07-14 13:58:01       15 阅读
  5. 升级springboot3.2集成shiro的问题

    2024-07-14 13:58:01       23 阅读
  6. 后端老鸟的前端初探:心得与领悟20240713

    2024-07-14 13:58:01       21 阅读