인사말

안녕하세요!

벌써 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. 지도학습

요약

  1. 코드 카타 3문제
    1. 배열의 유사도
    2. 양꼬치
    3. 세균 증식 ⬅️ 본문은 여기까지만 기재되어 있습니다!
  2. 챕터 발제
  3. 머신러닝 과제1. 지도학습 https://bmk0703.tistory.com/77
    1. 결측치 처리
  4. 머신러닝 특강
  5. 베이직반 수업
    1. 수학을 공부해야 하는 이유
    2. 그래프 보는 방법
    3. 자격증 추천

오전(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()로 범위 설정해서 푸신 코드였어요

사람마다 코드가 달라질 수 있다는 게 너무 재밌어요 🤭


마무리

머신러닝 과제를 하기 시작하니까 하루가 뚝딱 가네요

데이터셋을 분석하는 방법에 대해서 생각을 많이 해보게 되었어요

 

코드만 보면서 공부했을 때는 막막하고 어려워 보였지만

막상 직접 다뤄보니까 마냥 어려운 존재는 아니라는 걸 깨달았어요

코드는 어렵지 않죠,, 데이터셋 분석이 더 어렵다는 걸 느꼈거든요 😿

 

아무튼 제 나름의 생각을 가지고 데이터를 분석해 보아서 재밌었습니다 🤭

오늘 하루도 수고 많으셨습니다

감사합니다 :)

+ Recent posts