第十四周作业(Pandas 和 Statsmodels)

Part 1 (1) Compute the mean and variance of both x and yGroup=anascombe.groupby('dataset')print ( Group['x'].mean() )print ( Group['y'].mean() )print ( Group['x'].var() )print ( Group['y'].var() )...
摘要由CSDN通过智能技术生成

Part 1 

(1) Compute the mean and variance of both x and y

Group=anascombe.groupby('dataset')
print ( Group['x'].mean() )
print ( Group['y'].mean() )
print ( Group['x'].var() )
print ( Group['y'].var() )

output

dataset
I      9.0
II     9.0
III    9.0
IV     9.0
Name: x, dtype: float64
dataset
I      7.500909
II     7.500909
III    7.500000
IV     7.500909
Name: y, dtype: float64
dataset
I      11.0
II     11.0
III    11.0
IV     11.0
Name: x, dtype: float64
dataset
I      4.127269
II     4.127629
III    4.122620
IV     4.123249
Name: y, dtype: float64

(2) Compute the correlation coefficient between x and y

print ( Group.corr() )

output

                  x         y
dataset                      
I       x  1.000000  0.816421
        y  0.816421  1.000000
II      x  1.000000  0.816237
        y  0.816237  1.000000
III     x  1.000000  0.816287
        y  0.816287  1.000000
IV      x  1.000000  0.816521
        y  0.816521  1.000000

(3)Compute the linear regression line: y=β0+β1x+ϵ (hint: use statsmodels and look at the Statsmodels notebook)

dat1 = anascombe[ (anascombe['dataset']=='I') ].reset_index(drop=True)
dat2 = anascombe[ (anascombe['dataset']=='II') ].reset_index(drop=True)
dat3 = anascombe[ (anascombe['dataset']=='III') ].reset_index(drop=True)
dat4 = anascombe[ (anascombe['dataset']=='IV') ].reset_index(drop=True)
lin_model1 = smf.ols('y ~ x', dat1).fit()
print("For data set I:")
print( lin_model1.summary() )
lin_model2 = smf.ols('y ~ x', dat2).fit()
print("\nFor data set II:")
print( lin_model2.summary() )
lin_model3 = smf.ols('y ~ x', dat3).fit()
print("\nFor data set III:")
print( lin_model3.summary() )
lin_model4 = smf.ols('y ~ x', dat4).fit()
print("\nFor data set I
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值