举个线性回归的python例子
时间: 2023-09-26 17:11:20 浏览: 14
当然,下面是一个简单的线性回归的Python例子:
```python
import numpy as np
import matplotlib.pyplot as plt
# 生成数据
x = np.array([1, 2, 3, 4, 5])
y = np.array([3, 4, 5.5, 6, 7])
# 计算斜率和截距
slope, intercept = np.polyfit(x, y, 1)
# 画出原始数据和拟合直线
plt.scatter(x, y)
plt.plot(x, slope*x + intercept, 'r')
plt.show()
```
这个代码生成了一组简单的数据,使用 numpy 的 `polyfit` 函数计算了斜率和截距,最后使用 matplotlib 画出了原始数据和拟合直线。
相关问题
多元线性回归python实现的例子
可以参考以下代码实现多元线性回归:
```python
import numpy as np
from sklearn.linear_model import LinearRegression
# 生成训练数据
X = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9], [10, 11, 12]])
y = np.array([6, 15, 24, 33])
# 初始化线性回归模型
lr = LinearRegression()
# 拟合数据
lr.fit(X, y)
# 预测新数据
new_X = np.array([[13, 14, 15]])
print(lr.predict(new_X))
```
以上就是一个简单的多元线性回归的Python实现例子。
提供一个python加权线性回归的例子
当然可以!以下是一个使用Python进行加权线性回归的示例:
```python
import numpy as np
from sklearn.linear_model import LinearRegression
# 输入数据
X = np.array([[1, 1], [1, 2], [2, 2], [2, 3]])
y = np.array([4, 5, 6, 7])
# 根据样本权重创建样本矩阵
weights = np.array([1, 2, 1, 2])
X_weighted = np.repeat(X, weights, axis=0)
# 创建加权线性回归模型
model = LinearRegression()
# 拟合模型
model.fit(X_weighted, y)
# 预测新样本
X_new = np.array([[3, 3]])
y_pred = model.predict(X_new)
print("预测结果:", y_pred)
```
在这个例子中,我们首先定义了输入数据 `X` 和目标变量 `y`。然后,我们使用 `np.repeat` 函数根据样本权重创建加权样本矩阵 `X_weighted`。接下来,我们使用 `LinearRegression` 类创建线性回归模型,并使用 `fit` 方法拟合模型。最后,我们使用训练好的模型预测新样本 `X_new` 的目标变量值,并打印预测结果。
请注意,这只是一个简单的示例,实际应用中可能需要更多的数据处理和模型优化步骤。
相关推荐














