인사말
안녕하세요!
벌써 21일 차네요 시간 정말 순식간에 지나가요 ㅠ
크리스마스가 있는 이번주네요! 다들 크리스마스 때 뭐 하시나요? 😋
저는 집에서 과제나 하려고 합니다!
다들 따듯한 연말 되시고, 금주도 파이팅입니다! 🔥
저는 오늘 머신러닝 지도학습 결측값에 대해서 공부하였어요!
파일을 어떻게 분석을 해야 정확도가 올라갈지, 어떤 걸 선택해서 결측값을 처리할지 고민을 많이 해보았어요
물론,, 제가 하는 방식이 맞는 접근방식인지 잘 모르겠지만!
파일을 보면서 스스로 생각을 해보는 것도 필요하다 생각해요
나중에 튜터님께 피드백받으려고요 🤭
머리를 많이 쓰고, 공부를 많이 해야 하는 직종인 거 같아서 설레요
꾸준히 묵묵하게 성장하는 제가 되고 싶습니다 파이팅🔥
오늘의 일정 | |
오전(09:00 ~ 13:00) | 07:00~08:00 머신러닝 전처리 방법 복습 09:00~10:00 코드 카타 3문제, 팀 오전 회의 10:00~10:15 챕터 발제 10:15~11:00 머신러닝 과제1. 지도학습 11:00~13:00 가상환경 재설정 및 파이썬 재설치 |
오후(14:00 ~ 18:00) | 14:00~16:00 머신러닝 특강 16:00~17:00 머신러닝 과제1. 지도학습 17:00~18:00 베이직반 수업(머신러닝) |
저녁(19:00 ~ 21:00) | 18:00~19:00 머신러닝 과제1. 지도학습 |
요약
- 코드 카타 3문제
- 배열의 유사도
- 양꼬치
- 세균 증식 ⬅️ 본문은 여기까지만 기재되어 있습니다!
- 챕터 발제
- 머신러닝 과제1. 지도학습 https://bmk0703.tistory.com/77
- 결측치 처리
- 머신러닝 특강
- 베이직반 수업
- 수학을 공부해야 하는 이유
- 그래프 보는 방법
- 자격증 추천
오전(09:00 ~ 13:00)
1. 코드 카타 3문제
1.1. 배열의 유사도
def solution(s1, s2):
answer = 0
for i in s1:
if i in s2:
answer += 1
return answer
🤔 문제 풀이방법
- for i in s1:
- s1을 if로 순차적으로 순회해줄게요
- if i in s2: answer += 1
- 만약 i가 s2에 있는 값이라면 answer에 +1을 해줄게요
- return으로 answer을 해주면, 문제 해결!
점수가 1111점이 되었어요 🤭
신기해서 기록해 두었답니다 히히
팀원 풀이
def solution(s1, s2):
answer = 0
answer = len(set(s1) & set(s2))
return answer
🤔 문제 풀이방법
- set 함수를 사용해서 교집합 찾기
- len 함수를 이용해서 교집합의 길이를 구하면 끝!
set() 함수를 써서 접근한 거 보고 신기했어요
1.2. 양꼬치
def solution(n, k):
price = n*12000 + k*2000
if k > 0 and n >= 10:
price = n*12000 + (k-n//10)*2000
return price
🤔 문제 풀이방법
- price = n12000 + k2000
- 총가격은 n(인 분) **12000원 + k(음료 개수) **2000이에요
- if k > 0 and n >= 10: price = n*12000 + (k-n//10)*2000
- 만약 음료수가 1개 이상이고 인 분이 10인 분 이상이면,
- 가격은 n*12000 + (k-n//10)*2000 해줄게요
- 10인 분당 음료수 1개가 서비스로 가거든요
- return price를 해주면 문제 해결!
팀원 풀이
def solution(n, k):
return (n *12000) + ((k-(n//10)) *2000)
def solution(n, k):
return 12000*n + 2000*k - 2000*(n//10)
새삼 간단하고 간결한 풀이였어요,,
저는 기본값까지도 정의 내려야 한다 생각했는데, 코드로 표현만 잘하면 해결되는 거였네요!
1.3. 세균 증식
def solution(n, t):
return n*(2**t)
🤔 문제 풀이방법
- return n*(2**t)
- t에 따라 2배씩 증가하는 n(세균)의 개수를 구해야 하기 때문에 제곱근으로 해결!
팀원 풀이
def solution(n, t):
answer = n
for i in range(t) :
answer *= 2
return answer
def solution(n, t):
for i in range(t):
n *= 2
return n
아무래도 t(시간) 만큼 2배로 반복되어 번식되니까 for문과 range()로 범위 설정해서 푸신 코드였어요
사람마다 코드가 달라질 수 있다는 게 너무 재밌어요 🤭
마무리
머신러닝 과제를 하기 시작하니까 하루가 뚝딱 가네요
데이터셋을 분석하는 방법에 대해서 생각을 많이 해보게 되었어요
코드만 보면서 공부했을 때는 막막하고 어려워 보였지만
막상 직접 다뤄보니까 마냥 어려운 존재는 아니라는 걸 깨달았어요
코드는 어렵지 않죠,, 데이터셋 분석이 더 어렵다는 걸 느꼈거든요 😿
아무튼 제 나름의 생각을 가지고 데이터를 분석해 보아서 재밌었습니다 🤭
오늘 하루도 수고 많으셨습니다
감사합니다 :)
'내일배움캠프 TIL' 카테고리의 다른 글
[TIL] 내일배움캠프 본캠프 22일차_ 코드 카타, 프로그래머스 4문제 (0) | 2024.12.25 |
---|---|
[TIL] 내일배움캠프 본캠프 20일차_코드 카타, 베이직반, 머신러닝 (1) | 2024.12.20 |
[TIL] 내일배움캠프 본캠프 19일차_코드 카타, 베이직반 수업 (0) | 2024.12.19 |
[TIL] 내일배움캠프 본캠프 18일차_코드 카타, 프로그래머스, git 특강(브랜치, 머지) (3) | 2024.12.18 |
[TIL] 내일배움캠프 본캠프 17일차_코드 카타, 백준, 머신러닝 특강 (0) | 2024.12.17 |