Гость
SVAR из statsmodel.tsa: if len(A_guess) != n_masked_a: TypeError: объект типа 'int' не имеет len()
Сообщение
Гость » 23 янв 2025, 20:43
Я использую следующий код для оценки SVAR, но он постоянно выходит из строя, всегда одна и та же ошибка:
Код: Выделить всё
len(A_guess) != n_masked_a: TypeError: object of type 'int' has no len().
КТО МОЖЕТ ПОМОЧЬ?
Код: Выделить всё
`data_q = pd.DataFrame({'GDP': GDP,
'CPI': CPI_q,
'Interest_rate': Interest_rate_q,
'Unemployment_rate': Unemployment_rate_q,
'Yearly_inflation': Yearly_inflation_q}).dropna()
#SVAR model
A = np.array([
[1, 0, 0, 0],
['E', 1, 0, 0],
['E', 'E', 1, 0],
['E', 'E', 'E', 1]
])
B = np.array([
[1, 0, 0, 0],
['E', 1, 0, 0],
['E', 'E', 1, 0],
['E', 'E', 'E', 1]
])
endogenous_vars = ['GDP', 'Interest_rate', 'Unemployment_rate', 'Yearly_inflation']
exogenous_vars=["CPI"]
svar_model = SVAR(data_q[endogenous_vars], svar_type='AB', A=A, B=B)
svar_results = svar_model.fit(2)
print(svar_results.summary(), '\n')
irf_svar = svar_results.irf(10)
irf_svar.plot(orth=True)
plt.show()`
Я пытался использовать необязательные параметры A. Угадайте сам и пытался использовать только A или B, а также использовал NAN и NONE вместо «E».
Подробнее здесь:
https://stackoverflow.com/questions/793 ... ject-of-ty
1737654187
Гость
Я использую следующий код для оценки SVAR, но он постоянно выходит из строя, всегда одна и та же ошибка: [code]len(A_guess) != n_masked_a: TypeError: object of type 'int' has no len(). [/code] КТО МОЖЕТ ПОМОЧЬ? [code]`data_q = pd.DataFrame({'GDP': GDP, 'CPI': CPI_q, 'Interest_rate': Interest_rate_q, 'Unemployment_rate': Unemployment_rate_q, 'Yearly_inflation': Yearly_inflation_q}).dropna() #SVAR model A = np.array([ [1, 0, 0, 0], ['E', 1, 0, 0], ['E', 'E', 1, 0], ['E', 'E', 'E', 1] ]) B = np.array([ [1, 0, 0, 0], ['E', 1, 0, 0], ['E', 'E', 1, 0], ['E', 'E', 'E', 1] ]) endogenous_vars = ['GDP', 'Interest_rate', 'Unemployment_rate', 'Yearly_inflation'] exogenous_vars=["CPI"] svar_model = SVAR(data_q[endogenous_vars], svar_type='AB', A=A, B=B) svar_results = svar_model.fit(2) print(svar_results.summary(), '\n') irf_svar = svar_results.irf(10) irf_svar.plot(orth=True) plt.show()` [/code] Я пытался использовать необязательные параметры A. Угадайте сам и пытался использовать только A или B, а также использовал NAN и NONE вместо «E». Подробнее здесь: [url]https://stackoverflow.com/questions/79382081/svar-from-statsmodel-tsa-if-lena-guess-n-masked-a-typeerror-object-of-ty[/url]