机器学习学习笔记1-简单的线性回归

本文介绍了如何使用Python的Scipy库进行线性拟合。主要内容包括使用polyfit函数进行一维线性回归,以及如何通过poly1d函数将拟合模型转化为可以直接使用的预测函数。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

今天学习了关于利用Python的Scipy库进行线性拟合的内容。主要使用了两个函数

一个是polyfit用于将输入的数据进行拟合,简单的调用方式如下

fp = polyfit(x, y, 1)

其中x,y分别代表输入的x轴数据和y轴数据, 1代表是回归的阶数, 这里传入1代表的是

线性回归,其拟合方程如下:

y = a * x  + b

传入2的话,其拟合方程如:

y = a * x * x + b * x + c

以此类推

返回值fp代表的是回归的方程的系数,如果是线性回归的话,其值可能如下

[1, 2] 对应的回归方程为y = 1 * x + 2


函数polyfit是用于求解拟合参数的,为了方便利用拟合后的方程来对某个特定输入的因变量x求解相应的值y

scipy库提供了poly1d函数,可以将polyfit返回的模型转化为一个函数返回,调用方式如下

f = poly1d(fp)

predict_y = f(x)


下面是一段将数据做一维线性回归的代码

import scipy as sp

x = ...

y = ...

fp = sp.polyfit(x, y, 1)

f = sp.poly1d(fp)

print(f(10))

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值