10주차 | 5차 미니프로젝트
KT AIVLE SCHOOL 5기 10주차에 진행한 5차 미니프로젝트 내용 정리 글입니다.
AICE ASSO 대비 미니 프로젝트
1일차
AICE 자격 대비 방법
- AICE 시험에 대한 이해 → 충분하고 정확한 정보
- 실전과 유사한 연습문제 풀이 → 반복 연습
- 실전은 연습처럼 편안하게~ → 주어진 시간에 최대로
과제 1
df2 = df1.replace('_', np.nan) # 공백 null로 변환
# 중앙값 계산 및 결측치 처리 + 타입 변환
median = df3['age_itg_cd'].median()
df3['age_itg_cd'].fillna(median, inplace=True)
df4 = df3.astype({'age_itg_cd' : 'int64'})
## copy를 먼저 해준 후에 요청사항대로 진행하는 방법도 있음
과제 2
# 타입 변환
df1['TotalCharges'] = df1['TotalCharges'].astype(float)
# 값 변환(map)
df3['Churn'] = df3['Churn'].map({'No' : 0, 'Yes' : 1})
df4.dropna(inplace=True) # 결측치 행 삭제
# 타입 'object'인 열들 리스트로 저장
object_cols = list(df4.dtypes[df4.dtypes == 'object'].index)
2일차
과제 3
# 특정 열의 특정 값 행 제거
df = df[df['Address1'] != '-']
# 딥러닝 회귀 모델 구조
model = Sequential()
model.add(Dense(64, activation='relu', input_shape=(nfeatures, )))
model.add(Dense(32, activation='relu'))
model.add(Dense(16, activation='relu'))
model.add(Dropout(0.2))
model.add(Dense(1)) # activation 함수 없음
다른 조의 의견
- 정성적, 정량적 평가의 필요성을 강조했다
- 시험 상황에서는 자동 완성, 시선의 처리 등 까다로운 부분이 많다
느낀점
- 문제를 직접 코드를 쳐서 구현하는 방식으로 많이 연습하면 시험 합격에 다가갈 수 있을 것 같다