Ошибка при использовании «statsmodels.sandbox.sysreg.SUR» для, казалось бы, не связанных регрессий в python - PullRequest
0 голосов
/ 31 мая 2019

В то время как класс (statsmodels.sandbox.sysreg.SUR (sys, sigma = None, dfk = None)) кодирует в python, в выходных данных отображается сообщение об ошибке, указывающее, что {ValueError: невозможно скопировать последовательность с размером 616 на ось массива с измерением 5}.

Пожалуйста, помогите мне, какую ошибку я совершаю при кодировании.

У меня есть оценочная модель SUR с использованием hrean ',' vacas ',' sicve ',' inur ',' penin'asэндогенной переменной и экзогенной переменной являются '' euc ',' tene ',' tenesq ',' unn ',' eer ',' eersq ',' sth ',' nrtht ',' nrten ',' mard ',' whe ', 'me', 'cot'

import pandas as pd
import numpy as np
import statsmodels.api as sm
from statsmodels.sandbox.sysreg import SUR

#Load the data FRINGE.dta
df = pd.read_stata("C:/Users/~/RINE.dta")

# add constant value
df['cot']=1

endog = df[['hrean','vacas', 'sicve', 'inur', 'penin']]
exog = df[['euc','tene','tenesq','unn','eer','eersq',
           'sth','nrtht','nrten','mard','whe', 'me','cot']]
sys = [endog,exog]

reg1 = SUR(sys).fit

"Я получаю сообщение об ошибке значения, как указано ниже."

"ValueError: невозможно скопировать последовательность с размером 616 на ось массива с измерением 5«

...