2016-08-26 5 views
1

누군가 명시 적으로 호출했지만 요약 출력이 상수를 제공하지 않기 때문에 누락 된 부분을 알려주실 수 있습니까? 내 df는 6212 행 × 64 열입니다. 감사합니다.파이썬 : OLS 회귀 분석은 인터셉트를 생성하지 않습니다.

import statsmodels.api as sm 
from statsmodels.api import add_constant 

y1 = df.ix[:,-1:] 

x1 = df.ix[:,16:-1] 
x1 = add_constant(x1) 

model1 = sm.OLS(y1 , x1).fit() 
model1.summary() 

답변

1

데이터를 확인하여 이미 분산이 0 인 열이 있는지 확인하십시오. add_constant()은 기본적으로 데이터 세트에 상수 열을 추가하지 않습니다 (이미 영 분산 열이있는 경우). 당신은 명시 적으로 제로 분산 열이있는 경우에도이 상수를 추가 말해야한다 :

x1 = add_constant(x1, has_constant = 'add') 

당신은 여기 has_constant 인수에 대해 다른 옵션에 대한 자세한 내용을보실 수 있습니다 : http://statsmodels.sourceforge.net/stable/generated/statsmodels.tsa.tsatools.add_constant.html

+0

완벽! 정말 고맙습니다. – XUTADO