私はStatsModelsから次のOLSモデルを持っている:StatsModels予測関数に渡される最初の値は何ですか?
X = df['Grade']
y = df['Results']
X = statsmodels.tools.tools.add_constant(X)
mod = sm.OLS(y,X)
results = mod.fit()
4のX値のための新しいY値を予測しようとすると、私は次のように合格する必要があります。
results.predict([1,4])
私は「ドン最初の値が '1'である配列を、予測関数が正しく機能するために渡す必要がある理由を理解しています。
results.predict([4])
私はここに仕事で概念上明確ではないよ:なぜ私は1だけではなく言ってのを含める必要があります。誰が何が起こっているのか分かっていますか?
results.predict([1,4])でコードを実行するときに表示されるエラーメッセージを入力してください。 –
results.predict9 [1,4]と正しく動作します。 results.predict([4])を実行すると、次のエラーメッセージが表示されます。 ValueError:図形(1,1)と(2)が整列していません:1(dim 1)!= 2(dim 0) '1'の意味は何ですか?最初の値として '0'を渡すと、別の数値が予測されます。 – user3294779