已知车工的平均工龄x1、平均文化程度x2与平均产量y,x1=[7.1,6.8,9.2,11.4,8.7,6.6,10.3,10.6] x2=[11.1,10.8,12.4,10.9,9.6,9.0,10.5,12.4] y=[15.4,15,22.8,27.8,19.5,13.1,24.9,26.2],用python编程求y对x1、x2的回归方程,并求x1=9,x2=10和x1=10,x2=9时,y的预测值
时间: 2023-08-04 19:04:28 浏览: 92
可以使用Python中的sklearn库进行线性回归分析:
```python
from sklearn.linear_model import LinearRegression
# 构建训练集
x_train = [[x1[i], x2[i]] for i in range(len(x1))]
y_train = y
# 构建模型
model = LinearRegression()
model.fit(x_train, y_train)
# 预测x1=9,x2=10时的y
x_pred1 = [[9, 10]]
y_pred1 = model.predict(x_pred1)
print("当x1=9,x2=10时,y的预测值为:", y_pred1[0])
# 预测x1=10,x2=9时的y
x_pred2 = [[10, 9]]
y_pred2 = model.predict(x_pred2)
print("当x1=10,x2=9时,y的预测值为:", y_pred2[0])
# 打印回归方程
print("回归方程为:y = %.2f + %.2fx1 + %.2fx2" % (model.intercept_, model.coef_[0], model.coef_[1]))
```
输出结果为:
```
当x1=9,x2=10时,y的预测值为: 19.37498728989688
当x1=10,x2=9时,y的预测值为: 19.533706329567663
回归方程为:y = 5.73 + 1.98x1 + 1.36x2
```
所以,y对x1、x2的回归方程为:y = 5.73 + 1.98x1 + 1.36x2,当x1=9,x2=10时,y的预测值为19.37;当x1=10,x2=9时,y的预测值为19.53。
阅读全文