Python 模擬試験

Pythonデータ分析 模擬試験 第1回 問37・4章4節 scikit-learn(クラスタリング)

KMeans のクラスタ数

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

import numpy as np
from sklearn.cluster import KMeans
X = np.array([[0, 0], [0, 1], [10, 10], [10, 11]])
labels = KMeans(n_clusters=2, n_init=10, random_state=0).fit_predict(X)
print(len(set(labels.tolist())), labels[0] == labels[1], labels[0] == labels[2])
  1. A

    1 True True

  2. B

    2 False True

  3. C

    4 False False

  4. D

    2 True False

正解と解説を見る

正解:D

KMeans(n_clusters=k) は、データを k 個のクラスタに分ける。fit_predict は、学習してクラスタ番号を返す。

順実行する行実行後の変数
1`import numpy as np`—
2`from sklearn.cluster import KMeans`—
3`X = np.array([[0, 0], [0, 1], [10, 10], [10, …`X = [[0, 0], [0, 1], [10, 10], [10, 11]]
4`labels = KMeans(n_clusters=2, n_init=10, rand…`labels = [1, 1, 0, 0], X = [[0, 0], [0, 1], [10, 10], [10, 11]]
5`print(len(set(labels.tolist())), labels[0] ==…`labels = [1, 1, 0, 0]
結果実際の出力2 True False

学習のポイント:クラスタ番号そのものに意味はない。

この問題を演習で解く →

問題一覧へ

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