首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >python中的ANOVA

python中的ANOVA
EN

Stack Overflow用户
提问于 2013-08-14 17:13:02
回答 1查看 9.5K关注 0票数 2

我的csv文件包含离散和连续变量,我想找到“模型方程”,它根据我的离散变量(x,y,z)来解释我的连续变量(a);->a=f(x,y,z).The问题是我正在尝试这个代码,但它失败了。当我想要查看打印结果(f_value,p_value stats.f_oneway = (x,y,z))时,我得到nan,nan。摘自我的代码:

代码语言:javascript
复制
from numpy import (genfromtxt,hstack,arange)
#Pr linear regression
from scipy import stats
import scipy
#Pr ANOVA
from statsmodels.stats.multicomp import (pairwise_tukeyhsd,MultiComparison)

from pylab import savefig
from matplotlib.pyplot import (figure,setp)

fname="G:/table.csv"
my_data = genfromtxt(fname,delimiter=',')

#Transformation of file into table

x= my_data[:,3]
y= my_data[:,4]
z= my_data[:,6]


#one way anova
[f_value, p_value] = stats.f_oneway(x, y, z)

我想估计模型R=u+f(x,y,z)+ e,其中R(连续变量),u(常数),e(测量误差)。我想知道离散变量如何影响我的连续结果的系数。

EN

回答 1

Stack Overflow用户

发布于 2013-08-14 17:19:52

我最好的猜测是您的数据包含NaN值或坏值。你可以试着用下面的代码来检测:

代码语言:javascript
复制
for i in range(1,len(x)):
    (f_val,p_val) = stats.f_oneway(x[:i],y[:i],z[:i])
    if numpy.isnan(f_val) or numpy.isnan(p_val):
        print i-1,x[i-1],y[i-1],z[i-1],f_val,p_val
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18227576

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档