1.基于Statamodel的简单线性回归以及趋势判断 (数据分析学习DAY1)

2020.10.22
自学数据分析已经有一段时间了
最近有一个分析中介效应的大作业
刚好复习一下计量知识,以及用python实现简单回归

import numpy as np
from pandas import DataFrame
import pandas as pd #引入数据分析的基础库
xlsx = pd.ExcelFile('C:\\Users\\____\\Desktop\\5018工作表.xlsx')#打开EXCEL保存的文件
frame5018 = pd.read_excel(xlsx,'Sheet1')#读取EXCEL文件中的数据成为一个DF对象
frame5018.head()
frame5018Var = frame5018[['SX','CBZS','DIDI','MAP','COOK','EAT','XXZS','JDBX','WEICHAT']]#取要做相关性检验的变量
frame5018Var.head()
coefficient = frame5018Var.corr(method = 'pearson')#计算相关系数,返回值为相关系数矩阵
import seaborn as sns
import matplotlib.pyplot as plt#做热力图直观反映相关性
coefficient
sns.heatmap(coefficient, cmap='GnBu_r', square=True, annot=True)#做热力图
import scipy.stats as st
import statsmodels.api as sm
from statsmodels.formula.api import ols#引入最小二乘估计所需要的库
lm = ols('SX~ CBZS + WEICHAT + JAN + FEB + MARCH + MAY + JUN + JULY + AUG + SEP + OCT + NOV + DEC ',data=frame5018).fit()
print(lm.summary())#得到回归结果

希望可以每天都能来写一点,记录学习情况,加油。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值