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

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

新規登録して質問してみよう
ただいま回答率
85.46%
機械学習

機械学習は、データからパターンを自動的に発見し、そこから知能的な判断を下すためのコンピューターアルゴリズムを指します。人工知能における課題のひとつです。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

Q&A

解決済

1回答

2117閲覧

pythonから始める機械学習 grid search cv について

tyuunibyou

総合スコア22

機械学習

機械学習は、データからパターンを自動的に発見し、そこから知能的な判断を下すためのコンピューターアルゴリズムを指します。人工知能における課題のひとつです。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

0グッド

0クリップ

投稿2020/05/01 16:13

プログラミング初心者です。
pythonから始める機械学習のp333にてモデル係数調査のコードを記載したのですが、エラーが発生しました。

pyton

1----> 1 mglearn.tools.visualize_coefficients(grid.best_estimator_.named_steps["logisticregression"].coef_,feature_names,n_top_features=40) 2 3AttributeError: 'GridSearchCV' object has no attribute 'best_estimator_' 4----> 1

ここでgrid search cvにはbest_estimator_がestimatorに変わっていること知りもう一度下記のコードを試しましたが、named_stepsでエラーが起きました。

python

1 2----> 1 mglearn.tools.visualize_coefficients(grid.estimator.named_steps["logisticregression"].coef_,feature_names,n_top_features=40) 3 4AttributeError: 'LogisticRegression' object has no attribute 'named_steps'

logisticregressionにnamed_stepsのオブジェクトがないと怒られました。

調べてみたのですが、よくわかりませんでした…。(おそらく自分の使い方が間違っていると思います。)
どうすれば解決できますでしょうか?

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

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

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

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

meg_

2020/05/01 16:19

コードが断片的すぎて分かりません。エラーの出ている'LogisticRegression'は何のモジュールのものですか?
tyuunibyou

2020/05/01 16:26

sklearn.linear_modelからimport をしております。
tyuunibyou

2020/05/03 06:06

あ!jupyterでコードを打ったら表示されました!! ありがとうございます!!
guest

回答1

0

ベストアンサー

grid.best_estimator_.named_steps...ではないですか?

投稿2020/05/01 16:42

編集2020/05/01 17:23
meg_

総合スコア10605

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

tyuunibyou

2020/05/01 16:46

はい. 'GridSearchCV' object has no attribute 'best_estimater_'と出てきます。
meg_

2020/05/01 17:21

「grid search cvにはbest_estimator_がestimatorに変わっていること知り」とのことですが、どこで知ったのでしょうか? 0.22.2のドキュメントにもsklearn.model_selection.GridSearchCVのアトリビュートにbest_estimator_は載っているようです。
tyuunibyou

2020/05/02 13:32

すみません。estimaotrのところ勘違いしていました…
meg_

2020/05/02 14:52

jupyter notebookを使っている場合は、カーネルを再起動してコードを実行し直すとエラーが解消するかもしれません。
tyuunibyou

2020/05/03 05:11

ちょっと調べてカーネルを試してみます!!ありがとうございます。
meg_

2020/05/03 05:19

jupyter notebookのメニューに「Kernel→Restart & Ran All」ってありませんか?
tyuunibyou

2020/05/03 05:31

すみません。jupyterで行っていなかったのでjupyterでコード書いて試してみます。
meg_

2020/05/03 05:40

jupyter notebook使ってないならしなくて良いですよ。 ただメモリ上に余計なデータが残っているとコード修正したときに上手くいかないことがあるので、ターミナルとかお使いの実行環境を再起動すると良いかなと思いました。 書籍の方はコードの訂正も出ていないようなので、コード自体は問題ないと思います。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.46%

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

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

質問する

関連した質問