数据分析 - 在python进行方差分析时,残差的自由度总是为0.
ringa_lee
ringa_lee 2017-04-18 10:31:28
0
0
908

做过很多尝试,将数据集中的0值去掉也不行。因为数据集2是可以正常出结果的,照着它的样子改动,把月份改成字母还是不行。

#coding:utf8
from scipy import stats
import pandas as pd
import numpy as np
from statsmodels.formula.api import ols
from statsmodels.stats.anova import anova_lm
from statsmodels.stats.multicomp import pairwise_tukeyhsd
import matplotlib.pyplot as plt


path = r"E:\python code\zuoye\2facter-avaon.csv"
df = pd.read_csv(path,header=None,names=['data','month','time'] ) 
formula = 'data~C(time) + C(month) + C(time):C(month)'
anova_results = anova_lm(ols(formula,df).fit())
print(anova_results)

运行结果是这样的

数据集1(是我想要分析的)

1,4574.82,Jan,8
2,32136.71,Jan,9
3,73890.49,Jan,10
4,61498.92,Jan,11
5,38142.71,Jan,12
6,45988.9,Jan,13
7,66276.1,Jan,14
8,82821.365,Jan,15
9,81560.06,Jan,16
10,78350.47,Jan,17
11,80930.74,Jan,18
12,95226.79,Jan,19
13,75982.9,Jan,20
14,14012.17,Jan,21
15,4574.82,Feb,8
16,32136.71,Feb,9
17,73890.49,Feb,10
18,61498.92,Feb,11
19,38142.71,Feb,12
20,45988.9,Feb,13
21,66276.1,Feb,14
22,82821.365,Feb,15
23,81560.06,Feb,16
24,78350.47,Feb,17
25,80930.74,Feb,18
26,95226.79,Feb,19
27,75982.9,Feb,20
28,14012.17,Feb,21

数据集2(从网上教程中下的,可以正常出结果)

    len    supp    dose
1    4.2    VC    0.5
2    11.5    VC    0.5
3    7.3    VC    0.5
4    5.8    VC    0.5
5    6.4    VC    0.5
6    10    VC    0.5
7    11.2    VC    0.5
8    11.2    VC    0.5
9    5.2    VC    0.5
10    7    VC    0.5
11    16.5    VC    1
12    16.5    VC    1
13    15.2    VC    1
14    17.3    VC    1
15    22.5    VC    1
16    17.3    VC    1
17    13.6    VC    1
18    14.5    VC    1
19    18.8    VC    1
20    15.5    VC    1
21    23.6    VC    2
22    18.5    VC    2
23    33.9    VC    2
24    25.5    VC    2
25    26.4    VC    2
26    32.5    VC    2
27    26.7    VC    2
28    21.5    VC    2
29    23.3    VC    2
30    29.5    VC    2
31    15.2    OJ    0.5
32    21.5    OJ    0.5
33    17.6    OJ    0.5
34    9.7    OJ    0.5
35    14.5    OJ    0.5
36    10    OJ    0.5
37    8.2    OJ    0.5
38    9.4    OJ    0.5
39    16.5    OJ    0.5
40    9.7    OJ    0.5
41    19.7    OJ    1
42    23.3    OJ    1
43    23.6    OJ    1
44    26.4    OJ    1
45    20    OJ    1
46    25.2    OJ    1
47    25.8    OJ    1
48    21.2    OJ    1
49    14.5    OJ    1
50    27.3    OJ    1
51    25.5    OJ    2
52    26.4    OJ    2
53    22.4    OJ    2
54    24.5    OJ    2
55    24.8    OJ    2
56    30.9    OJ    2
57    26.4    OJ    2
58    27.3    OJ    2
59    29.4    OJ    2
60    23    OJ    2

![clipboard.png](/img/bVLHoD)
ringa_lee
ringa_lee

ringa_lee

全部回覆(0)
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!