目录

含定性变量的线性回归

非线性回归

含定性变量的线性回归

# 1.treatment包实现dummy
from patsy.contrasts import Treatment
contrast = Treatment(reference=3).code_without_intercept([1,2,3])
#分类变量有三个属性分别可以用1,2,3表示,参考属性设置为3(表现为0,0)
>> ContrastMatrix(array([[1., 0.],[0., 1.],[0., 0.]]), ['[T.1]', '[T.2]'])
formula='Current_Salary~Education+Begin_Salary+Experience-Age+C(position,Treatment(reference=3))+C(Gender)'
model1=old(formula,data=salary).fit()#get_dummies实现dummy
dm=pd.get_dummies(salary['position_valuelabel'],prefix='postion_')
salary=salary.join(dm)from statsmodels.formula.api import ols
formula='Current_Salary~Education+Begin_Salary+Experience-Age+position1+postion2+Gender'
model1=old(formula,data=salary).fit()
#查看类似r的结果
model.summary2()
#qq图
sm.qqplot(model.resid,fit=True,line='45')
plt.show()
#自变量与残差的图
plt.plot(muder['illiteracy'],model.redis,'o')
plt.xlabel('illiteracy')
plt.ylabel('residual')
plt.show()
# 更多图
from statsmodels.graphics.regressionplots import plot_regress_exog
plot_regress_exog(model,1,fig=fig) # 第二个参数指模型中的第几个变量
# 看看fit和real的y在这个变量上的表现
from statsmodels.graphics.regressionplots import plot_fit
plot_fit(model,1) # 第二个参数指模型中的第几个变量
# 拟合曲线置信区间
from statsmodels.graphics.regressionplots import wls_prediction_std
prstd,interval_l,interval_u=wls_prediction_std(model,alpha=0.05)
fig=plt.subplots(figsize(7,4))
plt.plot(x1,y,'o',label='data')
plt.plot(x1,model.fittedvalues,'r--',label='ols')
plt.plot(x1,interval_u,'r--')
plt.plot(x1,interval_l,'r--')
plt.legend(loc='best')
plt.show()

Attention:

非线性回归

#1.可线性化的非线性回归
formula='sales~registration+np.square(registration)+cube(registration)'
eb_model=ols(formula,data=eb).fit()
#2.分位数回归
from statsmodels.formula.api import quantreg
formula='Current_Salary~Begin_Salary+Education+Experience'
model2=quantreg(formula,data=salary).fit(q=0.1)

python回归分析相关推荐

  1. python回归分析实验_python线性回归实验

    实验 算法 python 线性回归实验 [实验名称] Python 线性回归实验 [实验要求] 掌握 Python 线性回归模型应用过程,根据模型要求进行数据预处理,建模,评价与应用: [背景描述] ...

  2. python回归分析结果怎么看_Python数据分析|线性回归

    Python数据分析学习笔记,今天分享下利用Python对业务进行数据预处理,并利用线性回归进行数据预测. 壹 数据导入 Python下载及环境配置这里就不赘述了哈,网上教程非常多,我们直接一开始就进 ...

  3. python回归分析例题_python编程线性回归代码示例

    用python进行线性回归分析非常方便,有现成的库可以使用比如:numpy.linalog.lstsq例子.scipy.stats.linregress例子.pandas.ols例子等. 不过本文使用 ...

  4. 利用Python 回归分析,四步预测广告收入 (附数据集与代码)

    01 案例介绍 某互联网公司记录了某一款产品的营销投入与收入额,如下表所示:当投入20万时,收入额是57万:投入38万元时,收入额是84万. 因为营销效果明显,公司决定再投入40万元,请您帮助公司预测 ...

  5. python回归分析预测模型_在Python中如何使用Keras模型对分类、回归进行预测

    姓名:代良全 学号:13020199007 转载自:https://www.jianshu.com/p/83ba11abdffc [嵌牛导读]: 在Python中如何使用Keras模型对分类.回归进行 ...

  6. python回归分析代码_python代码实现回归分析--线性回归

    #概念篇: #一下是我自己结合课件理解的,如果理解的有问题,期望看到的人能够好心告诉我一下,我将感激不尽~ #1.什么数据建模? 通过原有数据找到其中的规律,并总结成模型. #2.什么是模型概念? 通 ...

  7. python回归分析预测模型_Python与线性回归模型预测房价

    目录提出问题 理解数据 数据清洗 构建模型 模型评估 总结 1. 提出问题 房价和什么因素相关?进而得知如何挑选房子? 2. 理解数据 2.1 导入数据 从Kaggle 中下载 2.2 导入数据 im ...

  8. python数据分析-《Python数据分析与数据化运营》电子版

    2019-01-04更新说明,更新到"3.13 本章小结"部分. ---------------------- 前 言 为什么要写这本书 读者对象 如何阅读本书 勘误和支持 致谢 ...

  9. [Python]百度慧眼人口热力图数据爬取--以深圳市为例

    百度慧眼人口热力图数据爬取--以深圳市为例 数据爬取 坐标转换 1.读取坐标映射表 2.利用sklearn进行回归分析 3.坐标转换输出 完整代码 利用python爬取深圳市百度慧眼人口热力图数据,线 ...

  10. linux shell数字怎么比较大小,Linux Shell 数字计算与比较

    直接上脚本, 使用$(())以及$[]进行数字计算 数值比较: n1 -eq n2检查n1是否等于n2         n1 -le n2检查n1是否小于等于n2 n1 -ge n2检查n1是否大于等 ...

最新文章

  1. 思科路由器MTU及ip tcp adjust-mss测试
  2. HuaWei设置镜像端口和观察端口
  3. Shell——常用工具(cut、sed、awk、sort)
  4. 20应用统计考研复试要点(part36)--概率论与数理统计
  5. c#中控制不能从一个case标签贯穿到另一个case标签
  6. 图说世界编程语言排行
  7. 5.一文搞懂MySQL的数据类型
  8. ruby hash方法_Ruby中带有示例的Hash.flatten方法
  9. cmake could not find openssl_使用CMake构建C++项目
  10. 丹佛机场行李系统Postmortem
  11. arduino uno电压_Arduino UNO中文数据手册
  12. 日本定了一个小目标,在2030年让五分之一的汽车实现自动驾驶
  13. 【语音加密】基于matlab GUI语音信号加密解密(带面板)【含Matlab源码 181期】
  14. 最新获取展示B站UP主实时信息PHP源码分享
  15. 新手学python看什么书-书单狗 篇一:小白学Python,到底要看多少书?
  16. egret给对象涂颜色
  17. openoffice相关命令
  18. 【概率论与数理统计 宋浩】P2(1) 互不相容事件 对立事件
  19. 计算机人民币货币符号是什么,人民币货币符号-人民币符号究竟是什么?yen;;还是¥? 爱问知识人...
  20. 在云服务器搭建 socket服务端

热门文章

  1. 【WPS】数学公式用插入打的 为什么公式显得比字体靠上
  2. 中小企业财务会计管理框架及应用
  3. java回溯_java实现回溯算法
  4. C语言编写飞机大战程序,C语言实现简单飞机大战
  5. 那些变态的javascript输出
  6. oracle怎么恢复误删除的列,三种方式恢复oracle数据库误删除的数据
  7. 艾泰(UTT)WiFi短信验证:无线上网热点短信认证设置流程
  8. 微信android打不开pdf,安卓系统下微信小程序打开pdf文件 没反应
  9. AWS VPC(二)-----创建VPC Peering
  10. kubectl管理多个集群配置