-3

Scikit-LearnとStatsmodels.apiを使用して複数の線形回帰問題が同じ出力を生成したかどうかを確認したいと考えました。私は3つのセクション(言及の順序で):Statsmodels(インターセプトなし)、Statsmodels(インターセプトあり)およびSKL。予想通り、私のSKL係数とR(平方)はStatsmodelsのものと同じであるが(傍受を伴う)、私のSKL平均二乗誤差はStatsmodelsのそれと同等であった(迎撃なし)。Scikit-learnとStatsmodelsを使用した線形回帰

ノートブックコードを共有しようとしています。私は機械学習アプリケーションを始めたばかりなので、これはかなり基本的なコードです。それを通って、なぜそれが起こっているのか教えてください。また、コードの非効率な部分についてあなたの洞察を分かち合うことができれば、私は感謝しています。ここでは、コードです:あなたは奇妙な結果を説明してミスをし、作っ

https://github.com/vgoel60/Linear-Regression-using-Sklearn-vs-Statsmodel.api/blob/master/Linear%20Regression%20Boston%20Housing%20Prices%20using%20Scikit-Learn%20and%20Statsmodels.api.ipynb

+5

あなたのコンピュータ上で実行されているローカルサーバーへのリンクを認識していますか?他人がアクセスすることはできません。コードを本文に投稿してください。 – Kshitiz

+0

くそー!いいえ、私はそれを認識しませんでした。私はローカルサーバー上でアプリケーションを一度も使用していません。 Jupyterのノートブックが私のコンピュータで動作する方法。コードを本文に投稿します。 –

+0

私はGithubアカウントを作成し、そこにこのコードをアップロードしました。今はうまくいくはずです。ありがとう、 –

答えて

0

。あなたはscikit学習と線形モデルから予測を行うときは、次のように記述:あなたがlmモデルを使用している

predictions2 = lm.predict(xtest2) 

お知らせ、最初statsmodels回帰から生じたものを。代わりに、書かれている必要があります:

predictions2 = lm2.predict(xtest2) 

これを行うと、結果は期待どおりです。

+0

それは私の問題に答える。どうもありがとうございました。 –

+0

良い!答えを正しいとマークすることを忘れないでください! –

関連する問題