【学习任务】计算匹萨的价格
我要参与
【学习任务】计算匹萨的价格
学习任务 793
等30人参与
来源: 第21周 / Python全能工程师

通过分析匹萨的直径与价格的数据的线性关系,来预测任意直径匹萨的价格

# 直径(英寸)
X = [[6], [8], [10], [12], [14], [18], [20]]

# 价格(美元)
Y = [[7], [9], [12], [15], [18], [20], [24]]


去发布

登录后即可发布作业,立即

我的作业

全部作业 30

慕雪6704168

以下是使用 Python 语言,基于线性回归来实现根据上述数据预测匹萨价格的示例:
python
import numpy as np
from sklearn.linear_model import LinearRegression

直径数据(将列表转换为二维数组,因为sklearn要求自变量是二维的)

X = np.array([[6], [8], [10], [12], [14], [18], [20]])

价格数据

Y = np.array([7, 9, 12, 15, 18, 20, 24])

创建线性回归模型对象

model = LinearRegression()

拟合数据,训练模型

model.fit(X, Y)

预测直径为16英寸的匹萨价格

new_diameter = np.array([[16]])
predicted_price = model.predict(new_diameter)
print(f"直径为16英寸的匹萨预测价格为:{predicted_price[0]:.2f}美元")

代码解释:
导入必要库:
numpy 用于数值计算,处理数组等数据结构。
LinearRegression 来自 sklearn.linear_model,是用于实现线性回归的类。
准备数据:将直径数据 X 转换为二维数组形式(符合 sklearn 中线性回归模型对自变量的要求),价格数据 Y 为一维数组。
创建并训练模型:
创建 LinearRegression 模型对象 model。
使用 fit 方法将直径数据 X 和价格数据 Y 输入模型进行训练,让模型学习两者之间的线性关系。
进行预测:构造一个新的直径数据(这里是 16 英寸)的二维数组 new_diameter,使用训练好的模型的 predict 方法预测其对应的价格,并打印输出预测结果。

提交于  2025-04-08 16:28:32
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师