python bp回归分析_回归分析之Python实现

本文介绍了统计学中的回归分析,特别是线性回归分析。包括简单的一元回归和多元回归的理论,并通过Python展示了如何实现线性回归。文章提供了一个多元回归分析的实例,数据链接可供读者自行实践。
摘要由CSDN通过智能技术生成

微信公众号:数据皮皮侠如果你觉得该公众号对你有帮助,欢迎关注、推广和宣传

内容目录:回归分析  Python实现

      在统计学中,回归分析(regression analysis)指的是确定两种或两种以上变量间相互依赖的定量关系的一种统计分析方法。回归分析按照涉及的变量的多少,分为二元回归和多元回归分析;按照因变量的多少,可分为简单回归分析和多重回归分析;按照自变量和因变量之间的关系类型,可分为线性回归分析和非线性回归分析。本文只探讨线性回归分析。

一、简单的一元回归的理论

1beccb08136bbc331192644c425f3ff8.png

------------------------------------------------------------------------------------------------------------

44e714621315b83fef5e1db788e79ff2.png

a19638d1315f5ceda7bbd95465538ea8.png

629751b475b6f6184d17a2a1588c02da.png

cb9b579cdaa6fd719639af3802ee9cc7.png

其中R平方可以被看做是y的样本变动中可以被x解释的部分。且R平方的值总在0到1之间。

二、多元回归的理论

44014238a6174d75ed52e3c7f8c4a48f.png

三、使用Python实现线性回归

Python中常用回归分析函数介绍

fdaab0f007acceb00c51d82f93f21e9d.png

使用函数包后,回归结果如下:

fd9ef95269a50ea388358e4727262f0a.png

以下将提供一个多元回归分析的具体事例,供参考。

import pandas as pd
import scipy.stats as stats
import statsmodels.api as sm
import matplotlib.pyplot as plt
from statsmodels.formula.api import ols 
#导入各函数包

TRD_Index = pd.read_table('C:\\Users\\DELL\Desktop\\TRD_Index.txt',
\sep='\t')
#导入需要进行回归分析的文件数据

SHindex=TRD_Index[TRD_Index.Indexcd==1]
SZindex=TRD_Index[TRD_Index.Indexcd==399106]
SHRet=SHindex.Retindex
SZRet=SZindex.Retindex
SZRet.index=SHRet.index
#在数据中提取一些指标
plt.rcParams['font.family'] = ['sans-serif']
plt.rcParams['font.sans-serif'] = ['SimHei']
plt.rcParams['axes.unicode_minus']=False
#构建模型进行回归分析
model=sm.OLS(SHRet,sm.add_constant(SZRet)).fit()
print(model.summary())

3b2378c350132ece773e4c00ddd76a91.png

model.fittedvalues[:5]
plt.scatter(model.fittedvalues,model.resid)

72fe3eddf3c5c375894c6f84fdbc17ef.png

plt.xlabel('拟合值')
plt.ylabel('残差')
sm.qqplot(model.resid_pearson, stats.norm,line ='45')

57730eb196a3f3939cdfc78c7173a315.png

plt.scatter(model.fittedvalues,model.resid_pearson**0.5)
plt.xlabel('拟合值')
plt.ylabel('标准化残差的平方根')

e6ed01b7856b57225747859bee88d208.png

获取数据:

链接: https://pan.baidu.com/s/1N4gD99IJFUr8p0t7SP6cFA 

提取码: 2h1n

2b209a108f25c8ed9f6653c8ea6841b7.gif 2b209a108f25c8ed9f6653c8ea6841b7.gif

关注数据皮皮虾

本期作者:赵浩阳

73ffad97d8306a4e36bf22501643f268.png 2b209a108f25c8ed9f6653c8ea6841b7.gif 2b209a108f25c8ed9f6653c8ea6841b7.gif
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值