pytorch以及numpy 实现线性模型(code)

numpy 实现线性回归

import numpy as np
from matplotlib import pyplot

x_train = np.array([[3.3], [4.4], [5.5], [6.71], [6.93], [4.168],
                    [9.779], [6.182], [7.59], [2.167], [7.042],
                    [10.791], [5.313], [7.997], [3.1]], dtype=np.float32)
 
y_train = np.array([[1.7], [2.76], [2.09], [3.19], [1.694], [1.573],
                    [3.366], [2.596], [2.53], [1.221], [2.827],
                    [3.465], [1.65], [2.904], [1.3]], dtype=np.float32)

import numpy as np
import matplotlib.pyplot as plt


def compute_cost(theta, X, y):
    """
    :param theta:权重参数
    :param X:
    :param y:
    :return:
    """
    return np.dot(np.transpose(np.dot(X, theta) - y), (np.dot(X, theta) - y)) / 2 * len(X)


def scatter_plot(X, y):
    """
    散点图展示
    :param X:
    :param y:
    :param path: save_file_path
    :return:
    """
    fig = plt.figure(
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值