--------------------------- 431

비지도학습 : 차원축소 - LDA(Linear Discriminant Analysis)

LDA (Linear Discriminant Analysis, 선형 판별 분석) 차원 축소와 분류를 동시에 수행하는 기법 클래스 간 분산을 최대화하고, 클래스 내 분산을 최소화하여 데이터를 변환저차원 공간에서 데이터의 구조를 유지하면서 분류 성능 향상 가능  작동 원리클래스별 평균 벡터 계산 : 각 클래스의 평균 벡터를 구함클래스 내 분산 행렬 계산 : 각 클래스 내부의 데이터 분산 계산클래스 간 분산 행렬 계산 : 클래스 평균 벡터 간의 분산을 구함고유값 및 고유벡터 계산 : 클래스 내 분산 행렬의 역행렬과 클래스 간 분산 행렬의 곱을 사용하여 고유값과 고유벡터 계산선형 판별 축 선택 : 고유값이 큰 순서대로 고유벡터를 정렬하여 주요한 선형 판별 축을 선택데이터 변환 : 선택된 판별 축을 사용하여 데이..

⊢MachineLearning 2025.03.17

비지도학습 : 차원축소 - t-SNE(t-Distributed Stochastic Neighbor Embedding)

t-SNE(t-Distributed Stochastic Neighbor Embedding) 고차원 데이터를 저차원(2D 또는 3D)으로 변환하여 시각화하는 차원 축소 기법 데이터 간 유사성을 보존하면서 고차원 데이터를 저차원으로 변환하여 데이터의 패턴을 효과적으로 시각화하는 데 활용주로 비지도 학습에서 데이터의 구조를 이해하는 데 사용 비선형 구조 탐지 가능 → 데이터의 복잡한 구조도 효과적으로 표현클러스터 시각화 → 데이터 내 잠지적 그룹(클러스터)을 명확히 구별할 수 있음고차원 데이터  시각화 → 2차원 또는 3차원으로 변환하여 인간이 직관적으로 이해할 수 있도록 함 시간 복잡도가 높음 → 대규모 데이터셋에서는 계산이 느릴 수 있음매번 다른 결과를 생성 → 초깃값(random_state)에 따라 결과..

⊢MachineLearning 2025.03.17

비지도학습 : 차원축소 - PCA(Principal Component Analysis, 주성분 분석)

PCA(Principal Component Analysis, 주성분 분석) 고차원 데이터를 저차원으로 변환하는 차원 축소 기법 데이터의 분산을 최대한 보존하면서 주요 특징을 추출해 저차원 공간으로 변환이미지 압축 : 고차원 픽셀 데이터를 저차원으로 축소하여 공간 절약노이즈 제거 : PCA를 통해 데이터의 주요 특징만 남겨 노이즈 제거데이터 시각화 : 다차원 데이터를 2D 또는 3D로 변환하여 분석 작동 원리데이터 표준화(Standardization)각 특성의 평균을 0, 분산을 1로 맞춤공분산 행렬(Covariance Matrix) 계산데이터의 특성 간 관계 파악고유값(Eigenvalue) 및 고유벡터(Eigenvector) 계산공분산 행렬을 분해하여 주성분(Principal Component) 추출주성..

⊢MachineLearning 2025.03.17

비지도학습 : 군집화 모델 - DBSCAN

DBSCAN(Density-Based Spatial Clustering of Applications with Noise) 밀도 기반 군집화 알고리즘데이터 밀도가 높은 영역을 군집으로 간주하고, 밀도가 낮은 영역을 노이즈로 처리 비구형 군집 탐지 가능 : 원형이 아닌 군집도 효과적으로 탐색 가능노이즈 처리 가능 : 밀도가 낮은 데이터 포인트를 자동으로 노이즈로 분류군집 수 자동 결정 : 군집 개수를 미리 설정할 필요 없음 주요 매개변수eps : 두 데이터 포인트가 같은 군집에 속하기 위한 최대 거리min_samples : 한 군집을 형성하기 위해 필요한 최소 데이터 포인트 수 작동원리임의의 데이터 포인트 선택선택한 데이터 포인트의 eps 반경 내에 있는 모든 데이터 포인트를 찾음eps 반경 내 데이터 수가..

⊢MachineLearning 2025.03.17

비지도학습 : 군집화 모델 - 계층적 군집화

계층적 군집화(Hierarchical Clustering) 데이터 포인트들을 계층 구조로 그룹화하는 군집화 방법 데이터 포인트를 점진적으로 병합하거나 분할하여 군집을 형성계층적 구조를 시각화할 수 있는 덴드로그램(Dendrogram) 생성 계층적 군집화의 방식 병합 군집화(Agglomerative Clustering)각 데이터 포인트를 개별 군집으로 시작가장 가까운 군집을 반복적으로 병합분할 군집화(Divisive Clusterting)모든 데이터 포인트를 하나의 군집으로 시작반복적으로 가장 멀리 떨어진 군집을 분할 계층적 군집화의 작동 원리 거리 행렬 계산각 데이터 포인트 간의 거리를 계산하여 거리 행렬을 생성대표적인 거리 계산 방법 : 유클리드 거리(Euclidean distance)군집 병합/분할병..

⊢MachineLearning 2025.03.17

2025.03.16

행복행복 내가 키보드로 3D 오브젝트를 막 움직이게 할 수 있다 !!!!!!!강의듣다가 꽂혀서 VRoid Studio로 내 캐릭터를 만들고, VRM파일을 Blender로 옮겨서 FBX파일로 export, mixamo에서 애니메이션 추가하는 것까지 했다. 여러 애니메이션을 적용시켜서 blender로 애니메이션 병합해주면 될 것 같다. 09:30 취침 14:55 기상오늘은 꼭 밤새지말고 일찍자고 일찍일어나야지.  keyboard방향키로 움직이는 애 하나 여기에 캐릭터를 얘로 바꿀거임 ㅋㅋㅋㅋ 이것두 진짜 넘 힘들어따 ㅠㅠ VRM에서 FBX변환하면서 Mixamo에서 먹히게 하는게.. node따는게 노가다..MToonMaterial은 Mixamo에서 안읽힌다.texture에서 추가 셰이더를 넣어줘서 프린시폴드B..

2025/미정 2025.03.16

비지도학습 : 군집화 모델 - k-means Clustering

k-means Clustering 데이터를 k개의 그룹(cluster)으로 나누는 알고리즘 데이터를 k개의 그룹으로 나눠 각 군집의 중심(centroid)을 설정, 데이터를 가장 가까운 중심에 할당하는 방식으로 작동반복적으로 군집 중심을 업데이트하며 최적의 클러스터를 찾아감  알고리즘의 단계초기화 : k개의 군집 중심(centroid)을 무작위로 설정할당 단계 : 각 데이터를 가장 가까운 군집 중심에 할당업데이트 단계 : 군집 중심을 해당 군집에 속한 데이터 포인트들의 평균으로 업데이트반복 : 군집 중심이 변하지 않을 때까지 2~3단계를 반복  거리 측정 방법 유클리드 거리(Euclidean Distance) i=1n (pi - qi)2">d(p, q) = √∑i=1n (pi - qi)2 p, q은 각각..

⊢MachineLearning 2025.03.16

지도학습 : 분류모델 - 의사결정나무

의사결정나무(Decision Tree) 데이터를 분류하거나 회귀하는 데 사용되는 예측 모델 중 하나트리 구조를 가지며, 각 내부 노드는 특정 특징(feature)에 대한 테스트, 각 가지(branch)는 테스트 결과, 리프 노드(leaf)는 최종 클래스를 나타냄 직관적인 분류 모델로서, 데이터의 특징을 기준으로 분류를 수행과적합(overfitting)의 위험이 존재하므로, 적절한 하이퍼파라미터 튜닝이 필요 노드(Node) : 트리의 각 분기점으로, 하나의 특징(feature)에 대한 테스트를 의미루트 노드(Root Node) : 트리의 최상위 노드, 전체 데이터셋을 포함리프 노드(Leaf Node) : 최종적으로 결정된 클래스 레이블깊이 (Depth) : 루트 노드부터 리프 노드까지의 최대 거리분할 기준..

⊢MachineLearning 2025.03.16

2025.03.15

행복하다 ~  03:30 취침 14:30 기상 오랜만에 많이 잠잤다.이전 집에서 옷방 창밖으로 하늘이랑 산이랑 아래로 길과 지나다니는 자동차와 사람들이 보여서 쿠키가 창틀에 올라가서 바깥을 보는걸 좋아했다.창틀에 올라갈 때 늘 밟고 올라가는 키작은 속옷장이 있는데 이 집에서도 그 속옷장을 옷방 창 아래에 두었다.쿠키가 오늘 그 속옷장 위에서 창을 쳐다보고있길래 여기는 거기랑 다르다며 창문을 열었는데 뒷베란다의 세탁기와 건조기가 나와서 놀랐다 ㅋㅋㅋㅋ 뒤따라온 이브도 그거보고 이브둥절귀여붕쿠.. 샤워ㅇ 요가ㄴ 물안마셨당. 펩시제로랑 차파이 많이 마심

2025/미정 2025.03.16

Edit Mode 구현 (3) - Object 회전 및 localStorage 저장 기능 추가

Edit Mode (편집 모드) 구현 Obejct 회전 기능localStorage 저장 기능  회전 기능 추가Overlay.jsx : 회전 아이콘 추가, Edit Mode일 때 동물을 회전할 수 있도록 함EditContext.jsx : rotate 함수를 만들어 선택딘 동물의 방향을 변경할 수 있도록 구현 Overlay.jsxexport const Overlay = () => { const { isEditMode, setEditMode, selectedId, setSelectedId, rotate } = useContext(EditContext); return ( {isEditMode && selectedId ? ( rotate("left")} /..

728x90