teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

2

誤記の修正

2021/11/23 16:20

投稿

almark7032
almark7032

スコア4

title CHANGED
File without changes
body CHANGED
@@ -19,7 +19,7 @@
19
19
  ```
20
20
  としていたところを
21
21
  ```python
22
- model.predict(data=val_x,raw_data=True)
22
+ model.predict(data=val_x,raw_score=True)
23
23
  ```
24
24
  と書き換えたのですが
25
25
  ```python

1

追記事項を追加

2021/11/23 16:20

投稿

almark7032
almark7032

スコア4

title CHANGED
File without changes
body CHANGED
@@ -1,6 +1,6 @@
1
1
  テーブルデータの二値分類の分析をしています。
2
2
  LightGBMをoptunaでパラメータチューニングし、チューニングしたパラメータをモデルに渡して学習させROC曲線とROCAUCスコアを出力させたいです。
3
- scikit-learn apiでは調整出来るパラメータが少ないようなので、Training apiを使っています。
3
+ 最初はscikit-learn apiで書いていましたが、これでは調整出来るパラメータが少ないようなので、Training apiで書き換えようとしています。
4
4
 
5
5
  ROCAUCやROC曲線を出力させるため、各クラスの予測確率を出力させたいのですが、training apiのlgbmにおいて予測確率を出力させるやり方がわかりません。
6
6
  scikit-learn apiではpredict_probaが使えますが、これはtraining apiでは使えないですよね?
@@ -12,7 +12,23 @@
12
12
  ```
13
13
  と表示されてしまいます。
14
14
 
15
- 「"Training api" "predicted probability"」等で検索しましたが、解決法を見つけられませんでした。
15
+ 「"Training api" "predicted probability"」等で検索しましたが、結論としては解決法を見つけられませんでした。
16
+ このページ(https://teratail.com/questions/253968)を参考に、
17
+ ```python
18
+ model.predict_proba(val_x)
19
+ ```
20
+ としていたところを
21
+ ```python
22
+ model.predict(data=val_x,raw_data=True)
23
+ ```
24
+ と書き換えたのですが
25
+ ```python
26
+ IndexError: too many indices for array: array is 1-dimensional, but 2 were indexed
27
+ ```
28
+ と表示されてしまいます。
29
+
30
+ また、過去にも似たような質問はされているようなのですが、(https://teratail.com/questions/349446)結局どうしたらいいのかよくわかりませんでした。
31
+
16
32
  Training apiの場合予測確率を出力させることは不可能なのでしょうか…?
17
33
 
18
- ご回答よろしくお願いいた
34
+ ご回答よろしくお願いいたします。