from sklearn.decomposition import PCA,KernelPCA
import scipy.io as sio
import os
import matplotlib.pyplot as plt
import numpy as np
from matplotlib import offsetbox
from sklearn.manifold import Isomap
from sklearn.datasets import load_digits
from matplotlib.font_manager import FontProperties
fonts=FontProperties(fname=os.path.join(os.getcwd(),"data","方正粗黑宋简体.ttf"))
work_path=os.getcwd()
face_path=os.path.join(work_path,'data','AR_face_100classes_26points_per_person_32_32_2600points.mat')
face=sio.loadmat(face_path)
face=face['A']/255.0print(face.shape)
face=face-face.mean(axis=0)# print(face)
size=32
plt.figure(figsize=(10,4))for i in np.arange(10):
plt.subplot(2,5,i+1)
image=face[:,i*26].reshape((size,size),order='F')
vmax=max(image.max(),-image.min())
plt.imshow(image,cmap=plt.cm.gray,interpolation='nearest',vmin=-v