Python 模擬試験

Pythonデータ分析 模擬試験 第1回 問34・4章4節 scikit-learn(前処理)

標準化

次のコードを実行したときの出力として、正しいものを1つ選べ。

import numpy as np
from sklearn.preprocessing import StandardScaler
X = np.array([[1.0], [2.0], [3.0]])
Z = StandardScaler().fit_transform(X)
print(round(float(Z.mean()), 6), round(float(Z.std()), 6))
  1. A

    2.0 1.0

  2. B

    0.0 0.0

  3. C

    0.5 0.5

  4. D

    0.0 1.0

正解と解説を見る

正解:D

StandardScaler は平均 0・分散 1 に標準化する。訓練データで fit し、評価データには transform だけを適用する。

順実行する行実行後の変数
1`import numpy as np`—
2`from sklearn.preprocessing import StandardSca…`—
3`X = np.array([[1.0], [2.0], [3.0]])`X = [[1.0], [2.0], [3.0]]
4`Z = StandardScaler().fit_transform(X)`Z = [[-1.224744871391589], [0.0], [1.224744…, X = [[1.0], [2.0], [3.0…
5`print(round(float(Z.mean()), 6), round(float(…`Z = [[-1.224744871391589], [0.0], [1.224744…
結果実際の出力0.0 1.0

学習のポイント:評価データにも fit すると、情報が漏れる(データリーケージ)。

この問題を演習で解く →

問題一覧へ

このサイトの問題は、各試験の公式に示された出題範囲に沿って作ったオリジナルの模擬問題です。本試験の問題ではありません。一般社団法人Pythonエンジニア育成推進協会の公式サービスではありません。