디시인사이드 갤러리

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

갤러리 본문 영역

1교시 끄읏ㅅ

메갤러(221.160) 2024.10.22 10:13:16
조회 13 추천 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 - -
뉴스 공정위원장 '넥슨 과징금, 대통령실과 상의 안 했다' 게임메카갤로그로 이동합니다. 24.10.21 40 0
공지 ★ 메이플 뉴비 가이드 / 직업공략/ 자주 하는 질문 ★ [1265] 늒네캥걸루갤로그로 이동합니다. 21.10.07 377056 277
공지 메이플스토리 갤러리 이용 안내 [152] 운영자 21.10.07 101789 47
8628090 메이플 이젠 접긴했는데 ㅇㅇ갤로그로 이동합니다. 12:41 8 0
8628089 61년생이면 아저씨임? 할아버지임? ㅇㅇ(112.156) 12:41 2 0
8628088 속보) 신해조 복귀 공지 ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ 메갤러(39.7) 12:40 28 0
8628087 군대가면 템 다 팔아야함? ㅇㅇ(221.143) 12:40 3 0
8628086 아니 285개좆밥인데? 요즘 메이플 잘 하지도않는데ㄹㅇ [3] 고양이갤러리갤로그로 이동합니다. 12:40 16 0
8628085 오늘 점심 짜장면 먹고옴 [9] しろいカラス갤로그로 이동합니다. 12:40 27 0
8628084 이노시스 << 꼴불견임 [4] ㅇㅇ(118.235) 12:40 13 0
8628083 이겜 원래 할거 많은겜 아니었나? [1] 메갤러(58.151) 12:40 12 0
8628082 뷰적이 남친잇다해서 포기하게 ㅠㅠ [6] 냐옹이갤로그로 이동합니다. 12:40 18 0
8628081 몬파 2배되서 넘좋네 메갤러(221.144) 12:39 5 0
8628080 진짜 동완이형보다도 렙낮으면 메갤에 글쓰지마라 [10] 이노시스갤로그로 이동합니다. 12:39 32 0
8628079 컨티안갈아껴서 나왔는데 [6] 초서갤로그로 이동합니다. 12:39 17 0
8628078 api가 서버당 실시간 메소 시세는 안 알려주나 메갤러(121.163) 12:39 5 0
8628077 사람들이 다이버박스만 쓸데없는데 왜 잇는지 모르겟다고 해서 [7] 쿠션갤로그로 이동합니다. 12:39 34 0
8628076 깝치지말고 재획만하기 ㄱㄱ 익명의잎새(182.231) 12:39 13 0
8628075 그냥 미르로 바다에다 전기 쏘고 들어가면 안되나 ㅇㅇ갤로그로 이동합니다. 12:38 6 0
8628074 1000메포 야금야금 <- 3만원짜리 한방보다 부담없이 지르게됨 [5] 메갤러(118.235) 12:38 26 0
8628073 888484 or 888482 ㄹㄹㅇ갤로그로 이동합니다. 12:38 9 0
8628072 이번마약 ㅈㄴ 불태워야되는거아님? ㅇㅇ(125.7) 12:38 6 0
8628071 세더다 개꿀잼인데 왜 안함 [3] ㅇㅇ(221.143) 12:38 16 0
8628070 로제떡볶이같은걸 쳐먹으니 인정못받지 에나비갤로그로 이동합니다. 12:38 5 0
8628069 보마 신궁 윈브 중에 뭐가 젤 나음? [3] 메갤러(118.235) 12:37 14 0
8628068 저거 히든은 어케찾은거냐 진짜 [3] 메갤러(118.235) 12:37 26 0
8628067 반년동안동면하고싶다 [2] ㅇㅇ갤로그로 이동합니다. 12:37 23 0
8628066 재획하다가 좆목하게되는거 실제임? [3] ㅇㅇ(39.7) 12:36 26 0
8628065 이노시스 저새끼 또 만물 혐오중임? [1] ㅇㅇ(118.235) 12:36 17 0
8628064 나또한손재획해야됨 레전드 [6] 텐노지리나갤로그로 이동합니다. 12:36 21 0
8628063 남자가남자좀만날수도있지 [16] 부적갤로그로 이동합니다. 12:36 47 0
8628062 학교 가야지 [1] 반쫑갤로그로 이동합니다. 12:36 11 0
8628061 아즈모스 맵배치 제일 빨리 바꾸는법이머임 [2] AE갤로그로 이동합니다. 12:36 21 0
8628060 버닝 안줘서 너무 화나는데 그냥 키울까요?? ㅇㅇ(123.213) 12:36 8 0
8628059 ㅋㅋ 이거 개우끼당 ㅇㅇ(211.234) 12:36 19 0
8628058 이노시스 <<< 오늘도 또 시작이네 [2] ㅇㅇ(112.168) 12:35 32 0
8628057 내가왜게이냐고 [2] 냐옹이갤로그로 이동합니다. 12:35 29 0
8628056 똑단발이 잘 어울리는 여자 [5] ·배찌갤로그로 이동합니다. 12:34 19 0
8628055 와 냐옹이 이새끼도 씹게이엿네 [5] ㅇㅇ(118.235) 12:34 40 0
8628054 와 커피내기 4일연속으로졋어 [12] 피터팬갤로그로 이동합니다. 12:33 43 0
8628053 세더다 이벤트 구조가 별로인듯... [3] 메갤러(118.235) 12:33 28 0
8628052 5만전자 씨발 이재용구속 [3] ⊙⊙갤로그로 이동합니다. 12:33 49 0
8628051 12사단 사건마냥 나도 여중대장한테 고문 당하고싶다 [1] 메갤러(126.156) 12:32 25 0
8628050 점심메뉴결정완료 시죠갤로그로 이동합니다. 12:32 15 0
8628049 메부이 쉬야 따다가 똥 나와떠..ㅜ [1] ㅇㅇ(118.235) 12:32 30 2
8628048 누가뭐래도제일예쁜사람은 [29] 쿠션갤로그로 이동합니다. 12:32 80 0
8628047 ‼+노란 고양이 디시콘 출시‼+ [4] ㅇㅇ갤로그로 이동합니다. 12:31 28 0
8628046 저도 점심 추천좀요 [16] 초서갤로그로 이동합니다. 12:31 36 0
8628045 와 0.999....=1이 아닌 이유 찾았다 [1] ㅇㅇ(211.214) 12:31 37 0
8628044 여자는 다른거 다 필요없고 순해야함 [8] 나로갤로그로 이동합니다. 12:31 64 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2