質問編集履歴
2
誤記の修正
title
CHANGED
File without changes
|
body
CHANGED
@@ -19,7 +19,7 @@
|
|
19
19
|
```
|
20
20
|
としていたところを
|
21
21
|
```python
|
22
|
-
model.predict(data=val_x,
|
22
|
+
model.predict(data=val_x,raw_score=True)
|
23
23
|
```
|
24
24
|
と書き換えたのですが
|
25
25
|
```python
|
1
追記事項を追加
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
|
+
ご回答よろしくお願いいたします。
|