前提・実現したいこと
ここに質問の内容を詳しく書いてください。
現在、「Pythonではじめる機械学習」の書籍にて、学習をしております。その中で、PCAによる特微量の抽出において、書籍通りの結果にならないため質問させていただきました。
発生している問題・エラーメッセージ
sklearn.datasetsのfetch_lfw_peopleを利用した固有顔による特微量抽出で、エラーは出ておりません。しかし、以下の通り、書籍の記載通りに実行したにも関わらず、データセットの一部しか取り出せておりません。
該当のソースコード
from sklearn.datasets import fetch_lfw_people
import matplotlib.pyplot as plt
people = fetch_lfw_people(min_faces_per_person=20, resize=0.7)
image_shape = people.images[0].shape
fix, axes = plt.subplots(2, 5, figsize=(15, 8), subplot_kw={'xticks': (), 'yticks': ()})
for target, image, ax in zip(people.target, people.images, axes.ravel()):
ax.imshow(image)
ax.set_title(people.target_names[target])
print("people.images.shape: {}".format(people.images.shape))
print("Number of classes: {}".format(len(people.target_names)))
- 出力結果
people.images.shape: (176, 87, 65)
Number of classes: 3
- 書籍における結果
people.images.shape: (3023, 87, 65)
Number of classes: 62
試したこと
コードのチェック
PCの再起動
Anacondaのアンインストールと再インストール
補足情報(FW/ツールのバージョンなど)
Anaconda3.7
Jupyter