Python线性回归用于什么,怎样实现的
Admin 2022-11-24 群英技术资讯 1013 次浏览
关于“Python线性回归用于什么,怎样实现的”的知识有一些人不是很理解,对此小编给大家总结了相关内容,具有一定的参考借鉴价值,而且易于学习与理解,希望能对大家有所帮助,有这个方面学习需要的朋友就继续往下看吧。线性回归是利用数理统计中回归分析,来确定两种或两种以上变量间相互依赖的定量关系的一种统计分析方法,在线性回归分析中,只包括一个自变量和一个因变量,且二者的关系可用一条直线近似表示,这种回归分析称为一元线性回归分析。如果回归分析中包括两个或两个以上的自变量,且因变量和自变量之间是线性关系,则称为多元线性回归分析。
拟合线性模型主要通过statsmodels包中OLS类的fit()方法完成,下表列举了对拟合线性模型常用的其他函数。
对上证综指和深证综指1990-2022年期间的的收益率构造一元线性回归函数:
注意:statsmodel模块当中有两个实现线性回归的库方法:ols和OLS,其中OLS用于python方差通胀因子计算,默认情况下不添加截距。需要再添加截距项。 二者可以通过以下方式导入:
import statsmodels.formula.api as smf import statsmodels.api as sm输出结果 
结果分析 通过summary()可以看到拟合模型的最终结果:
最终得到的回归模型如下: $$sh_i = 0.019443 + 0.736213*{sz}_i + \varepsilon_i$$
检验随机干扰项和拟合值之间的关系,绘制的图应该是围绕0随机分布的状态
import matplotlib.pyplot as plt # 导入需要的第三方库 from pylab import mpl # 设置默认字体 mpl.rcParams['font.sans-serif'] = ['SimHei'] # 解决保存图像出现负号时导致的显示异常问题 mpl.rcParams['axes.unicode_minus'] = False plt.scatter(model.fittedvalues, model.resid) plt.xlabel("拟合值") plt.ylabel("残差值")
结果显示数据点基本在0周围,既满足线性假定。
通过绘制Q-Q图来观察样本点是否落在一条直线上,如果是则表明服从正态分布,反之则不是。
import scipy.stats as stats sm.qqplot(model.resid_pearson, stats.norm, line='45')
可以看到首尾段严重脱离直线,说明样本不符合正态性假定
满足同方差性的数据的各点分布应该呈现出一条水平的、宽度一致的条带形状。
plt.scatter(model.fittedvalues, model.resid_pearson**0.5) plt.xlabel("拟合值") plt.ylabel("标准化残差的平方根")
可以数据看出基本是符合同方差假定的。
==意味着深证综指的回报率每增加1%,上证综指的回报率就平均增加0.736个百分点==
多元线性回归除了要满足一元线性回归所有的假设外还要满足自变量之间不存在多重共线性这里通过探究房子年龄、是否有电梯、楼层高度、房间平方对房价`的影响

配套电梯与其他解释变量之间的相关系数较高,可能存在多重共线性,去掉后重新进行回归,得到结果如下: 
最终得到的回归模型如下: $$房价 = -6.699045+ 1.760482平方 + 2.777285房龄+ \varepsilon$$
关于“Python线性回归用于什么,怎样实现的”的内容今天就到这,感谢各位的阅读,大家可以动手实际看看,对大家加深理解更有帮助哦。如果想了解更多相关内容的文章,关注我们,群英网络小编每天都会为大家更新不同的知识。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
newLine()方法可用于输出一个换行字符"/n",下面这篇文章主要给大家介绍了关于python open函数中newline参数的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
假如有这样一个问题给你一个整数数组 coins ,表示不同面额的硬币以及一个整数 amount ,表示总金额,计算并返回可以凑成总金额所需的最少的硬币个数,接下来通过示例代码给大家介绍Python零钱兑换问题,感兴趣的朋友一起看看吧
这篇文章主要为大家介绍的是Pandas两种少用的读取文件方式:读取在线文件的数据和读取剪贴板的数据,感兴趣的小伙伴可以跟随小编一起学习一下
这篇文章主要介绍了Python分支语句常见的使用方法,Python分支语句,也称为选择语句,体现了程序的选择结构,即对应不同的场景,选择不同的处理方式,具体常见的用法需要的朋友可参考下面文章内容
python元组打包和解包过程是什么?在将多个以逗号分隔的值赋给一个变量时,多个值被打包成一个元组类型。当我们将一个元组赋给多个变量时,它将解包成多个值,然后分别将其赋给相应的变量。
成为群英会员,开启智能安全云计算之旅
立即注册关注或联系群英网络
7x24小时售前:400-678-4567
7x24小时售后:0668-2555666
24小时QQ客服
群英微信公众号
CNNIC域名投诉举报处理平台
服务电话:010-58813000
服务邮箱:service@cnnic.cn
投诉与建议:0668-2555555
Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 ICP核准(ICP备案)粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008