質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
87.20%
Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

解決済

【初心者です】ランダムフォレストでのグリッドサーチ

SnowBerryTart
SnowBerryTart

総合スコア19

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

1回答

0評価

1クリップ

6032閲覧

投稿2019/07/11 01:06

前提・実現したいこと

RandomForestRegressorでグリッドサーチを行いたいです。
試しに決定木の数を変えてみようとしているのですが上手くいきません。
まだ勉強したての初心者で、簡単なところを間違えているのかもしれませんが
よろしくお願い致します。

発生している問題・エラーメッセージ

グリッドサーチを使わずにrfr.fitについては、エラーが起こらないのですが
グリッドサーチを使ってclf.fitを行うと、下記エラーメッセージが出ます。

ValueError Traceback (most recent call last)
<ipython-input-17-b1aac07f54dd> in <module>
35 params = {'n_estimators' : [3, 10, 100, 1000], 'n_jobs': [-1]}
36 clf = GridSearchCV(rfr, params, cv = 10, scoring='accuracy', n_jobs =-1)
---> 37 clf.fit(X_train, y_train)
38
39 print('Test set score: {}'.format(cv.score(X_test, y_test)))

ValueError: continuous is not supported

該当のソースコード

%matplotlib inline
import pandas as pd
from sklearn.ensemble import RandomForestRegressor as RFR
import matplotlib.pyplot as plt
from sklearn.model_selection import train_test_split

learning_data = pd.read_csv('learning_3.csv', sep=",", encoding="shift-jis")
X = learning_data.iloc[:, 1:20]
y = learning_data.iloc[:, 0]

(X_train, X_test, y_train, y_test) = train_test_split(X, y, test_size = 0.1, random_state = 0)

rfr = RFR(n_estimators=100, random_state=0, n_jobs=-1)
rfr.fit(X_train, y_train)
print(rfr)

#グリッドサーチ
from sklearn.model_selection import GridSearchCV

params = {'n_estimators' : [3, 10, 100, 1000], 'n_jobs': [-1]}
clf = GridSearchCV(rfr, params, cv = 10, scoring='accuracy', n_jobs =-1)
clf.fit(X_train, y_train)

print('Test set score: {}'.format(cv.score(X_test, y_test)))
print('Best parameters: {}'.format(cv.best_params_))
print('Best cross-validation: {}'.format(cv.best_score_))

良い質問の評価を上げる

以下のような質問は評価を上げましょう

  • 質問内容が明確
  • 自分も答えを知りたい
  • 質問者以外のユーザにも役立つ

評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

気になる質問をクリップする

クリップした質問は、後からいつでもマイページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

  • プログラミングに関係のない質問
  • やってほしいことだけを記載した丸投げの質問
  • 問題・課題が含まれていない質問
  • 意図的に内容が抹消された質問
  • 過去に投稿した質問と同じ内容の質問
  • 広告と受け取られるような投稿

評価を下げると、トップページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

yamato_user

2019/07/11 02:46

すいません。見落としてました

まだ回答がついていません

会員登録して回答してみよう

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
87.20%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問

同じタグがついた質問を見る

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。