给出Python实现回归分析的实例
时间: 2023-10-23 17:31:21 浏览: 43
下面是一个使用Python实现回归分析的简单示例,以线性回归为例:
```python
import numpy as np
import matplotlib.pyplot as plt
# 生成随机数据
np.random.seed(0)
x = np.random.rand(100, 1)
y = 2 + 3 * x + np.random.rand(100, 1)
# 绘制散点图
plt.scatter(x, y, s=10)
plt.xlabel('x')
plt.ylabel('y')
plt.show()
# 构建线性回归模型
from sklearn.linear_model import LinearRegression
model = LinearRegression()
model.fit(x, y)
# 绘制回归直线
plt.scatter(x, y, s=10)
plt.plot(x, model.predict(x), color='r')
plt.xlabel('x')
plt.ylabel('y')
plt.show()
# 输出模型参数
print('截距:{:.2f}'.format(model.intercept_[0]))
print('斜率:{:.2f}'.format(model.coef_[0][0]))
```
在这个例子中,我们首先生成一些随机数据,并绘制散点图。然后,我们使用 `LinearRegression` 类构建一个线性回归模型,并拟合数据。最后,我们绘制回归直线,并输出模型的截距和斜率。运行代码后,可以得到以下输出结果:
```
截距:2.44
斜率:2.71
```
这意味着我们的线性回归模型可以表示为 $y = 2.44 + 2.71x$。