最小二乘求解线性回归参数

1 篇文章 0 订阅

import numpy as np
#假设X,Y服从 Y = b * X + a 线性关系
X = np.array([1.779817,3.553517, 7.051988, 14.296636])  #光学变焦倍数
Y = np.array([12.2, 24.3, 48.1, 97.6])					#焦距


# 最小二乘估计
x_ = np.mean(X)
y_ = np.mean(Y)
S_xy = np.sum((X - x_) * (Y - y_))
S_xx = np.sum((X - x_)**2)

pre_b = S_xy / S_xx
pre_a = y_ - x_ * pre_b

print(pre_b, pre_a)

# y = b * x + a
import matplotlib.pyplot as plt

pre_y = pre_b * X + pre_a
plt.plot(X, Y, 's')
plt.plot(X,pre_y, 'k-')
plt.show()

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值