二値化
次のコードを実行したときの出力として、正しいものを1つ選べ。
from sklearn.preprocessing import Binarizer
print(Binarizer(threshold=1).fit_transform([[0, 2, 1]]).tolist())
- A
[[0, 1, 1]] - B
[[0, 2, 1]] - C
[[0, 1, 0]] - D
[[1, 1, 1]]
正解と解説を見る
正解:C
Binarizer(threshold) は、しきい値を超える値を 1、それ以外を 0 にする。連続値を有無の特徴量にしたいときに使う。
| 順 | 実行する行 | 実行後の変数 |
|---|---|---|
| 1 | `from sklearn.preprocessing import Binarizer` | — |
| 2 | `print(Binarizer(threshold=1).fit_transform([[…` | — |
| 結果 | 実際の出力 | [[0, 1, 0]] |
- A
誤り。しきい値と等しい値は 0。
- B
誤り。二値に変換される。
- C
正しい。しきい値(1)より大きい値は 1、それ以下は 0 になる。1 はしきい値と等しいので 0。
- D
誤り。0 はしきい値以下。
このサイトの問題は、各試験の公式に示された出題範囲に沿って作ったオリジナルの模擬問題です。本試験の問題ではありません。一般社団法人Pythonエンジニア育成推進協会の公式サービスではありません。