###前提・実現したいこと
pythonで画像の主成分分析を行うシステムを作っています。その中で画像を危険と安全、危険を赤、安全を青と表示するようなグラフを作りたいと思っています。
###該当のソースコード
python
1import numpy as np 2from sklearn.cluster import KMeans 3from sklearn.decomposition import PCA 4import matplotlib.pyplot as plt 5import pandas as pd 6 7users = np.loadtxt('/home/srl/mimamori1/b1/bb1.csv', delimiter=",") 8model = KMeans(n_clusters=2).fit(users) 9pca = PCA(n_components=2) 10users_r = pca.fit_transform(users) 11 12plt.figure() 13for (i, label) in enumerate(model.labels_): 14 if label == 0: 15 plt.scatter(users_r[i, 0], users_r[i, 1], c='red') 16plt.xlabel('pc1') 17plt.ylabel('pc2') 18 19plt.show()
###やりたいこと
csvファイルbb1.csvとは別にbb2.csvなるものを読み込み。
まとめてPCAをかけてbb1.csvの出力を青色でプロット、bb2.csvの出力を赤色でプロットするようなグラフを作成するコードを作りたいです。
どのようなコードを追加すれば希望の出力を得ることができるでしょうか?
またcsvの編集は必要でしょうか?
###補足
bb1.csvには危険状態の80×40ピクセルの写真2000枚を配列化し、1画像データごとに1列に並べたものをcsvに格納しています。
bb2.csvには安全状態の写真2000枚のデータをbb1と同じ加工をしたものを格納しています。
これらのデータのPCAを行うのは分類のためというより、危険と安全では違った特徴量を持っているのではないかと仮定し、どのような特徴量を持っているか観る為にPCAを行います。

回答1件
あなたの回答
tips
プレビュー