机器学习——多元线性回归问题(1)不含标签

介绍

多元线性回归问题通常是解决多个自变量(x)和一个因变量(y)的关系问题。

模型

y = a + b1x1 + b2x2 + … + b3x3 + ε
(可参照简单线性回归:https://blog.csdn.net/hhhhhh5863/article/details/88668355)

以下讨论为二元线性回归问题
例如,有数据集:
在这里插入图片描述

问题

已知x1,x2分别为102,6;预测此时的y值

代码如下

from numpy import genfromtxt
import numpy as np
from sklearn import datasets,linear_model

dataPath = r"C:\Delivery0.CSV" #数据保存的csv文件路径
deliveryData = genfromtxt(dataPath,delimiter = ',') #将csv格式转换成矩阵形式,以逗号分隔

#print("data",deliveryData)

x = deliveryData[:,:-1] #将矩阵分割,前n-1列赋值给x
y = deliveryData[:,-1] #最后一列赋值给y

#print("x:",x)
#print("y:",y)

regr = linear_model.LinearRegression() 
regr.fit(x,y)   #建立x,y关系
#print("coefficients:",regr.coef_)  #打印出b1,b2值
#print("intercept:",regr.intercept_)  #打印出截距即a值

xPred = [[102,6]] # 传入二维矩阵,不是一维矩阵
yPred = regr.predict(xPred) #预测y值
print("predicted y :",yPred)

结果如下

在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值