본문 바로가기

KT AIVLE SCHOOL

[1-3주차] GIT, 단변량과 이변량 분석, 미니프로젝트(단일변수 분석)

글을 시작하기에 앞서 공모전과 예비군으로 인해 수업을 많이 빠져 아쉬웠지만 어차피 언젠간 갔다 와야 하는 거 교육 초반부에 몰아서 갔다 와 다행이다.

여담으로 부모님은 오랜만에 돈을 벌어왔다고 좋아하셨다. (예비군 하루 8천원.. 공모전 10만 네이버포인트... ㅜ)

 

 

목차

1. GIT

2. 단변량과 이변량 분석

3. 미니프로젝트 (단일변수 분석)

 

 

1. GIT

GIT은 4세대 버전관리로 파일 변화를 시간에 따라 기록했다가 나중에 특정 시점의 버전을 다시 꺼내올 수 있는 시스템이다. 버전관리의 이유는 디버깅을 하기 위함이다.

 

commit : 버전을 만듦

add : commit 대기상태(=stage area)를 만듦

HEAD : 현재 버전

main : 마지막(최신) 버전

HEAD가 가르키는 부분이 부모이다.

HEAD와 main을 설명하는 허접한 그림..

위의 그림에서 1,2: head-main-a 일때 새로 만든버전의 부모는 a main b를 따라간다. head-main-b-a, 3: 여기서 새로운 c가 들어오면 부모는 b이고 head-main-c-b-a 가 된다.)

 

checkout : head가 가리키는 부분(주의할 점 : main이 가리키는 버전이 아닌 main으로 checkout하자)

Detected headspace : head가 main을 안 가리키고 직접 버전을 가리키는 경우 (head가 직접 새로운 버전을 따라감)

# Detected headspace일때 main을 checkout해서 main~새로운버전까지 날라갔을때 복구

# 마지막 버전을 checkout해서 살리기
git checkout [마지막 버전의 id]

# 마지막 버전으로 main을 옮기기
git reset --hard [마지막 버전의 id]

 

git checkout main, git checkout [id] : head가 가리키는 부분을 바꿔서 실험적인 버전을 편하게 작업

git branch [이름] : 현재 head가 가리키는 버전의 이름을 지어줌

git merge --abort : 병합 해제하는 명령어

pull : 리모트 리포지토리에서 로컬 리포지토리로 내려받는 작업

push : 로컬 리포지토리의 파일을 리모트 리포지토리로 올리는 작업

 

GIT에 익숙해지기 위해 이후 있을 실습을 GIT에 저장하거나 버전을 만들고 저장하는 연습을 반복하자.

 

 

2. 단변량과 이변량 분석

  y가 수치일 때 y가 범주일 때
x가 수치일 때 산점도 상관분석 kdeplot  
 
x가 범주일 때 barplot t-test 모자익플롯 카이제곱검정
분산분석

 

위의 표는 x와 y의 자료형에 따라 어떤 분석 혹은 시각화를 진행해야 하는지 알려주는 표이다.

 

# 모듈 불러오기
import scipy.stats as spst

# 피어슨 상관분석
spst.pearsonr([],[])

# 평균비교 t-test
spst.ttest_ind([],[])

# 분산분석 anova
spst.f_oneway([],[],[])

# 카이제곱검정
table = pd.crosstab([],[]) # 교차표 집계
spst.chi2_contingency(table)

 

 

3. 미니프로젝트

첫 번째 미니 프로젝트가 시작되었다. 지금까지 배운 내용들로 이루어져 있어 주어진 데이터에서 EDA와 전처리를 한 후 단일변수 분석을 통해 인사이트를 도출하는 프로젝트이다.

성적에 반영은 안 되는 프로젝트인데도 불구하고 우리 조 분들이 엄청 열심히 해주신 덕분에 수월하게 프로젝트를 마칠 수 있었다.

사실 프로젝트의 취지는 분석보단 조원끼리 얘기하면서 어떤 인사이트를 도출하는지였던 것 같다.

 

AI미니프로젝트_1차_02반_4조 (1).pptx
0.87MB

 

AI미니프로젝트_1차_02반_4조 (1) (2).pptx
1.27MB

 

 

결과물은 3일간의 프로젝트 기간 중 1-2일 차에 하나(버스정류장 설치), 3일 차에 하나(따릉이 대여)  총 2개이다.

 

열심히 프로젝트를 진행해 준 4조 분들 너무 감사합니다.

'KT AIVLE SCHOOL' 카테고리의 다른 글

[7주차] 시각지능 딥러닝 + 3차 미니프로젝트  (0) 2023.10.30
[6주차] 2차 미니프로젝트  (0) 2023.09.24
[5주차] 딥러닝  (0) 2023.09.11
[4주차] 머신러닝  (0) 2023.09.03
AIVLE SCHOOL을 시작하면서  (0) 2023.08.28