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

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

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

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

Q&A

解決済

1回答

1027閲覧

Random Forest/ランダムフォレストが実行できない原因

su142ie

総合スコア12

Python

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

0グッド

0クリップ

投稿2018/09/14 08:47

編集2018/09/14 08:50

前提・実現したいこと

Pythonで機械学習を勉強しています。
ランダムフォレストを実装してみたのですが
エラーが出てしまって解決できません。

いまやろうとしていることは
1つの目的変数と51の説明変数での回帰モデルの構築です。
(それぞれ960サンプル)

どこがうまくいかない原因なのか
教えていただけると嬉しいです。

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

--------------------------------------------------------------------------- TypeError Traceback (most recent call last) <ipython-input-15-1476b7f18e44> in <module>() 1 print('MSE train: %.3f, test: %.3%' % (mean_squared_error(y40_train, y40_train_pred), ----> 2 mean_squared_error(y40_test, y40_test_pred))) 3 print('R^2 train: %.3f, test: %.3%' % (r2_score(y40_train, y40_train_pred), 4 r2_score(y40_test, y40_test_pred))) TypeError: not all arguments converted during string formatting

該当のソースコード

python

1 2from sklearn.cross_validation import train_test_split 3x40,y40 = df.drop('XMEAS40', axis=1), df40 4x40_train, x40_test, y40_train, y40_test = train_test_split(x40, y40, test_size = 0.3, random_state = 42) 5 6from sklearn.ensemble import RandomForestRegressor 7from sklearn.metrics import mean_squared_error 8from sklearn.metrics import r2_score 9 10forest = RandomForestRegressor(n_estimators = 1000, 11 criterion = 'mse', 12 random_state = 1, 13 n_jobs = -1) 14forest.fit(x40_train, y40_train) 15y40_train_pred = forest.predict(x40_train) 16y40_test_pred = forest.predict(x40_test) 17 18print('MSE train: %.3f, test: %.3%' % (mean_squared_error(y40_train, y40_train_pred), 19 mean_squared_error(y40_test, y40_test_pred))) 20print('R^2 train: %.3f, test: %.3%' % (r2_score(y40_train, y40_train_pred), 21 r2_score(y40_test, y40_test_pred))) 22 23 24### 補足情報(FW/ツールのバージョンなど) 25 26data set: Tennessee Eastman process, 正常時データ 27python3

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

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

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

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

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

guest

回答1

0

ベストアンサー

python

1print('MSE train: %.3f, test: %.3%' % (mean_squared_error(y40_train, y40_train_pred), 2 mean_squared_error(y40_test, y40_test_pred))) 3print('R^2 train: %.3f, test: %.3%' % (r2_score(y40_train, y40_train_pred), 4 r2_score(y40_test, y40_test_pred)))

%.3%ではなく%.3fです。

投稿2018/09/14 08:51

hayataka2049

総合スコア30933

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.50%

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

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

質問する

関連した質問