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

博客聚焦含标签变量的多元回归问题,区别于一般多元回归。指出要将标签变量01化,使其变为计算机可判别的类型,还给出具体数据集示例,并提出传入特定数据预测y值的问题,同时展示了相关代码和结果。

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

与一般多元回归问题(https://blog.youkuaiyun.com/hhhhhh5863/article/details/88718096 )不同的是:若自变量中含有标签变量,即非连续变量,我们该如何解决

问题描述

比如我们有如下数据集:(其中x3是标签变类)
在这里插入图片描述
我们要做的首先就是把标签变量01化,把标签变成计算机能判别的类型,因为计算机只能判断是或不是。例如,如果原数据是0就在0那一列标1,其余两列为0;如果是1就在1那一列标1,其余两列为0,以此类推。
在这里插入图片描述

问题

传入数据[102,1,0,0,6],预测此时y值

代码如下

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

dataPath = r"C:Delivery.CSV"  #数据保存的csv文件路径
deliveryData = genfromtxt(dataPath,delimiter = ',') #转换成矩阵形式

#print("data",deliveryData)

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

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

regr = linear_model.LinearRegression() 
regr.fit(x,y)   #建立关系模型
#print("coefficients:",regr.coef_) #算出b1,b2等
#print("intercept:",regr.intercept_) #算出a

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

结果如下

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值