Python回归分析数据预处理

本文介绍了使用Python进行回归分析前的数据预处理步骤,包括数据清洗、缺失值处理、异常值检测和标准化等。通过实例展示了如何利用Pandas和NumPy库进行这些操作,并探讨了预处理对回归模型性能的影响。

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

 

 

'''
@Time    : 2022/4/4 11:23
@Author  : dongdong
@File    : predictive_model.py
@Desc    :
'''
import numpy as np
import matplotlib.pyplot as plt
from  sklearn.linear_model import LinearRegression

plt.rcParams['font.sans-serif'] = ['SimHei'] #显示中文
# 1.数据展示:了解数据,可以是csv读取,也可以直接copy进来
years = np.arange(2009,2020)
sales = np.array([0.52,9.36,33.6,132,352,571,912,1207,1682,2135,2684])
# print(years)
# print(sales)
# plt.scatter(years,sales,c = 'red')
# plt.show()
# 2.初步判断:多项式回归(3阶)
'''
y = a*x^3 + b*x^2 + c*x +d
'''
# 3.数据预处理:准备x,y对应的值,方便后续建模并计算系数、截距
model_y = sales
model_x = (years - 2008).reshape(-1,1)
model_x = np.concatenate([model_x**3,model_x**2,model_x],axis=1)
print(model_x)

# 4.创建回归模型(多项式->1元3次)
model = LinearRegression()
# 5.数据训练
model.fit(model_x,model_y)
# 6.获取系数、截距 -> 声明方程式
print('系数:',mo
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值