【scikit-learn】ModuleNotFoundError: No module named 'sklearn'の解決方法について

はるか
はるか
「ModuleNotFoundError: No module named ‘sklearn’」
ふゅか
ふゅか
どうやら、scikit-learnがインストールされてないみたいだね!

1. 問題のコード

from sklearn.linear_model import Lasso

このコードは、scikit-learnライブラリのlinear_modelモジュールにあるLassoクラスをインポートしようとしています。

2. エラーの概要

エラーメッセージは以下の通りです。

ModuleNotFoundError: No module named 'sklearn'

このエラーの原因は、Python環境にscikit-learnライブラリがインストールされていないことです。Pythonがsklearnというモジュールを見つけられないため、エラーが発生します。

2.1. エラーの修正

  1. ライブラリをインストールする
    ターミナルまたはコマンドプロンプトで以下のコマンドを実行します。

    pip install scikit-learn
    

    これにより、scikit-learnライブラリがインストールされます。

  2. インストールの確認
    以下のコマンドを実行してインストールが正しく行われたことを確認します。

    pip show scikit-learn
    

    これにより、scikit-learnのバージョンやインストール先の情報が表示されます。

  3. コードの再実行
    インストール後、再度コードを実行して問題が解決したか確認します。
はるか
はるか
インストールできたか、どう確認する?
ふゅか
ふゅか
pip show scikit-learnを使うの!これでバージョンとかもチェックできるよ。

2.2. コードの説明

修正後、以下のコードを実行するとエラーが解消され、正常に動作します。

from sklearn.linear_model import Lasso

# Lasso回帰モデルをインスタンス化
model = Lasso(alpha=1.0)

# モデルの使用例(データを用意して適合させる)
X = [[1], [2], [3]]  # 入力データ
y = [1, 2, 3]        # 目標値
model.fit(X, y)

# モデルの予測例
predictions = model.predict([[1.5], [2.5]])
print(predictions)

PR