나는 StatsModels에서 다음 OLS 모델이 있습니다StatsModels 예측 함수로 전달되는 첫 번째 값은 무엇입니까?
results.predict([1,4])
내가 돈 ': 4의 X 값에 대한 새로운 Y 값을 예측하려고 할 때
X = df['Grade']
y = df['Results']
X = statsmodels.tools.tools.add_constant(X)
mod = sm.OLS(y,X)
results = mod.fit()
, 나는 다음과 같은 통과해야을 첫 번째 값이 '1'인 배열을 예측 함수가 올바르게 작동시키기 위해 전달해야하는 이유를 이해해야합니다. 왜 그냥 말하는 대신에 1을 넣어야합니까?
results.predict([4])
여기서의 개념은 분명하지 않습니다. 아무도 무슨 일이 일어나는지 알아?
코드를 results.predict ([1,4])로 실행할 때 나타나는 오류 메시지를 제공해주십시오. –
results.predict9 [1,4]와 올바르게 작동합니다. results.predict ([4])를 실행하면 다음 오류 메시지가 나타납니다. ValueError : 모양 (1,1) 및 (2) 정렬되지 않음 : 1 (dim 1)! = 2 (dim 0) '1'의 의미는 무엇입니까? 첫 번째 값으로 '0'을 전달하면 다른 숫자가 예측됩니다. – user3294779