디시인사이드 갤러리

갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

1교시 끄읏ㅅ

메갤러(221.160) 2024.10.22 10:13:16
조회 19 추천 0 댓글 0

from sklearn.datasets import fetch_olivetti_faces

import matplotlib.pyplot as plt

import numpy as np

from sklearn.decomposition import PCA


faces_all = fetch_olivetti_faces()

K = 7  # 7번 인물의 사진만 선택

faces = faces_all.images[faces_all.target == K]

# faces.shape = (10, 64, 64) 인 3차원 데이터

# 이 3차원 데이터를 2차원으로 pca 해서 주성분 분석하기


# 7번 인물의 olivetti_faces를 plot하는 코드

################################################################

# N = 2

# M = 5

# fig = plt.figure(figsize=(10, 5))

# plt.subplots_adjust(top=1, bottom=0, hspace=0, wspace=0.05)

# for i in range(N):

#     for j in range(M):

#         k = i * M + j

#         ax = fig.add_subplot(N, M, k+1)

#         ax.imshow(faces[k], cmap=plt.cm.bone)

#         ax.grid(False)

#         ax.xaxis.set_ticks([])

#         ax.yaxis.set_ticks([])

# plt.suptitle("olivetti_faces of 7th person")

# plt.tight_layout()

# plt.show()

################################################################


pca3 = PCA(n_components=2)

# .images는 64 by 64, .data는 4096로 vectorized form으로 불러온다.

X3 = faces_all.data[faces_all.target == K]

W3 = pca3.fit_transform(X3)

X32 = pca3.inverse_transform(W3)


# pca version - olivetti_faces of 7th person

################################################################

# N = 2

# M = 5

# fig = plt.figure(figsize=(10, 5))

# plt.subplots_adjust(top=1, bottom=0, hspace=0, wspace=0.05)

# for i in range(N):

#     for j in range(M):

#         k = i * M + j

#         ax = fig.add_subplot(N, M, k+1)

#         ax.imshow(X32[k].reshape(64, 64), cmap=plt.cm.bone)

#         ax.grid(False)

#         ax.xaxis.set_ticks([])

#         ax.yaxis.set_ticks([])

# plt.suptitle("pca version - olivetti_faces of 7th person")

# plt.tight_layout()

# plt.show()

################################################################


# 평균과 주성분1, 2 계산

face_mean = pca3.mean_.reshape(64, 64)

face_p1 = pca3.components_[0].reshape(64, 64)

face_p2 = pca3.components_[1].reshape(64, 64)


# 평균 이미지에 주성분1 이미지의 비율을 달리하며 더해서 플롯하는 코드

################################################################

# N = 2

# M = 5

# fig = plt.figure(figsize=(10, 6))

# plt.subplots_adjust(top=1, bottom=0, hspace=0, wspace=0.05)

# for i in range(N):

#     for j in range(M):

#         k = i * M + j

#         ax = fig.add_subplot(N, M, k+1)

#         w = 1.5 * (k - 5) if k < 5 else 1.5 * (k - 4)

#         ax.imshow(face_mean + w * face_p1, cmap=plt.cm.bone)

#         ax.grid(False)

#         ax.xaxis.set_ticks([])

#         ax.yaxis.set_ticks([])

#         plt.title("ratio of pc1={}".format(w))

# plt.suptitle("mean face + principal comp1")

# plt.tight_layout()

# plt.show()

################################################################




# 평균 이미지에 주성분2 이미지의 비율을 달리하며 더해서 플롯하는 코드

################################################################

# N = 2

# M = 5

# fig = plt.figure(figsize=(10, 6))

# plt.subplots_adjust(top=1, bottom=0, hspace=0, wspace=0.05)

# for i in range(N):

#     for j in range(M):

#         k = i * M + j

#         ax = fig.add_subplot(N, M, k+1)

#         w = 1.5 * (k - 5) if k < 5 else 1.5 * (k - 4)

#         ax.imshow(face_mean + w * face_p2, cmap=plt.cm.bone)

#         ax.grid(False)

#         ax.xaxis.set_ticks([])

#         ax.yaxis.set_ticks([])

#         plt.title("ratio of pc2={:.1f}".format(w))

# plt.suptitle("mean face + principal comp2")

# plt.tight_layout()

# plt.show()

################################################################

추천 비추천

0

고정닉 0

0

댓글 영역

전체 댓글 0
등록순정렬 기준선택
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 주위의 유혹에 쉽게 마음이 흔들릴 것 같은 스타는? 운영자 24/10/21 - -
8628123 근데 인바디 체중계같은거 ㄹㅇ 정확도가잇긴한거? [14] 쿠션갤로그로 이동합니다. 12:49 90 0
8628122 저,커피사서공부할개요.. [12] 세로켈갤로그로 이동합니다. 12:48 74 1
8628121 헤네시스에서 메결할사람 구하는데 ㅇㅇ(211.243) 12:48 21 0
8628120 저번 이벤트가 ㄹㅇ 씹혜자였네 ㅇㅇ(221.143) 12:48 42 0
8628119 이거 33억 ㄱㅊ? [2] ㅇㅇ(211.61) 12:48 64 0
8628118 너무 아파서 조퇴했어 [2] 똥똥이갤로그로 이동합니다. 12:48 38 0
8628117 무자본 전투력 3400만따리 히어로 6차상태 ㅍㅌㅊ? [5] 메갤러(123.140) 12:48 73 0
8628116 아 삼전 지금 안팔면 좆되는건가 [4] 일이삼사나갤로그로 이동합니다. 12:48 97 0
8628115 박진혁 ㅅㅂ련아 돈갚아 [1] 고양이갤러리갤로그로 이동합니다. 12:47 51 0
8628114 나 리선족인데 투력 나보다 낮으면 쌀숭이맞음 ㅍㅌ [4] 닝얀갤로그로 이동합니다. 12:47 60 0
8628113 약먹고자고약먹고자고 [2] ㅇㅇ갤로그로 이동합니다. 12:47 33 0
8628112 갤닉 피터팬의 여장 [1] ㅇㅇ(106.102) 12:46 59 0
8628111 앵컴근데 빨리끝나서좋음 [6] 쿠션갤로그로 이동합니다. 12:46 51 0
8628109 10월 메이플 티어표 [4] 박진혁갤로그로 이동합니다. 12:46 122 0
8628108 부계정 이루시이 12분 걸렸어.. [4] ㅇㅇ(121.131) 12:45 43 0
8628107 앵컴 한번도 안했는데 재밌냐고 ㅆㅂ ㅇㅇ [6] 닝얀갤로그로 이동합니다. 12:45 47 0
8628106 누가자꾸 나 남친있다하는거 [14] 부적갤로그로 이동합니다. 12:45 110 0
8628105 이노시스 근황 [4] 버섯이갤로그로 이동합니다. 12:44 64 0
8628103 6차하면 존나 세질줄알았는데 [7] ㅇㅇ(39.7) 12:44 71 0
8628102 오늘의 운세보니까 위로댄다.. [4] 피터팬갤로그로 이동합니다. 12:44 46 0
8628101 고갤 저새낀 어떻게 285렙에 투력이 4천만이냐 [2] ㅇㅇ(210.178) 12:44 54 0
8628100 아르테리아까지 11렙했는데 카르시온오니 또 세금내야하는구나 [3] 메갤러(118.235) 12:43 27 0
8628099 20대 중후반 나만 사는 거 ㅈㄴ 힘드냐??? [3] 메갤러(218.52) 12:43 53 0
8628098 내 본캐 하스데까지 잡는데 메소 어떻게 투자하는게 효율 좋음? [7] 메갤러(121.163) 12:43 48 0
8628096 이노시스<< 이사람 글 볼때마다 좀 안쓰러움 [2] ㅇㅇ(175.223) 12:42 46 0
8628095 윈브 보는데 지리긴 하네 메갤러(39.7) 12:42 35 0
8628094 동완이형 진짜 하루종일 메랜에서 구걸만하는데 [4] 이노시스갤로그로 이동합니다. 12:42 62 0
8628093 근데이노시시 윗잠뽑음? [2] 쿠션갤로그로 이동합니다. 12:42 49 0
8628092 여자들향수 왜뿌리는거냐 ㄹㅇ [2] 거유미소년갤로그로 이동합니다. 12:42 52 0
8628091 무기 보조무기 바꾸니까 씨발 전투력 200만 오르노 ㅋㅋㅋㅋㅋ [2] 메갤러(123.140) 12:42 53 0
8628090 메이플 이젠 접긴했는데 ㅇㅇ갤로그로 이동합니다. 12:41 39 0
8628088 속보) 신해조 복귀 공지 ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ 메갤러(39.7) 12:40 103 0
8628087 군대가면 템 다 팔아야함? [3] ㅇㅇ(221.143) 12:40 37 0
8628086 아니 285개좆밥인데? 요즘 메이플 잘 하지도않는데ㄹㅇ [5] 고양이갤러리갤로그로 이동합니다. 12:40 66 0
8628085 오늘 점심 짜장면 먹고옴 [37] しろいカラス갤로그로 이동합니다. 12:40 119 0
8628084 이노시스 << 꼴불견임 [4] ㅇㅇ(118.235) 12:40 38 0
8628083 이겜 원래 할거 많은겜 아니었나? [4] 메갤러(58.151) 12:40 37 0
8628081 몬파 2배되서 넘좋네 메갤러(221.144) 12:39 24 0
8628080 진짜 동완이형보다도 렙낮으면 메갤에 글쓰지마라 [10] 이노시스갤로그로 이동합니다. 12:39 57 0
8628079 컨티안갈아껴서 나왔는데 [8] 초서갤로그로 이동합니다. 12:39 54 0
8628078 api가 서버당 실시간 메소 시세는 안 알려주나 메갤러(121.163) 12:39 24 0
8628077 사람들이 다이버박스만 쓸데없는데 왜 잇는지 모르겟다고 해서 [7] 쿠션갤로그로 이동합니다. 12:39 80 0
8628076 깝치지말고 재획만하기 ㄱㄱ 익명의잎새(182.231) 12:39 29 0
8628075 그냥 미르로 바다에다 전기 쏘고 들어가면 안되나 ㅇㅇ갤로그로 이동합니다. 12:38 21 0
8628074 1000메포 야금야금 <- 3만원짜리 한방보다 부담없이 지르게됨 [6] 메갤러(118.235) 12:38 48 0
8628073 888484 or 888482 ㄹㄹㅇ갤로그로 이동합니다. 12:38 29 0
8628071 세더다 개꿀잼인데 왜 안함 [3] ㅇㅇ(221.143) 12:38 40 0
8628070 로제떡볶이같은걸 쳐먹으니 인정못받지 [2] 에나비갤로그로 이동합니다. 12:38 25 0
8628069 보마 신궁 윈브 중에 뭐가 젤 나음? [5] 메갤러(118.235) 12:37 46 0
8628068 저거 히든은 어케찾은거냐 진짜 [3] 메갤러(118.235) 12:37 52 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2