분류 전체보기 15

[20250626] 통계학 기초 2주차 TIL

✅ 오늘 배운 것:- 다양한 분포의 종류 > 데이터 수가 충분하다면 정규분포 사용 > 데이터 수가 적다면 스튜던트 t 분포 사용 > 일부 데이터가 전체적으로 큰 영향을 미친다면 롱 테일 분호(파레토 분포) 사용 > 범주형 데이터의 독립성 검정이나 적합도 검정 시 카이 제곱 분포 사용 > 결과가 딱 두 개만 나오는 상황(성공, 실패 등)에는 이항 분포 사용 > 특정 시간, 공간에서 발생하는 사건에는 푸이송 분포 사용😖 어려웠던 점:- 분포별로 코드를 작성할 때 수치를 어떻게 입력해야 할지 아직 잘 모르겠음🌟 깨달은 점:- 케이스별로 어떤 분포를 사용해야 할지 대략적으로 알게되었음✍️ 한줄 회고:- "파이썬 코드 직접 입력해봐야 기억에 잘남음"

카테고리 없음 2025.06.26

[20250624] 통계학 기초 1주차 TIL

✅ 오늘 배운 것: - 데이터 분석에 있어서 통계가 중요한 이유- 기술통계 : 평균값, 중앙값, 범위, 분산, 표준편차 구하는법- 추론통계 : 신뢰구간, 가설점정의 개념 및 상관관계 시각화 방법😖 어려웠던 점: - numpy와 matplolib의 기능 외우기🌟 깨달은 점: - 지난 번 프로젝트를 진행하며 대략적인 내용을 선행학습 했기 때문에 새로 깨달은 점은 없음✍️ 한줄 회고: - "강의가 눈에 안들어올땐 직접 실습해보기"

카테고리 없음 2025.06.24

파이썬 자율학습 4. 집합, 절대값

오늘의 핵심 학습 키워드#set() #abs() 1. 집합 만약 0이상 9이하의 숫자들이 중복없이 랜덤하게 주어진다고 가정하자. ex) [1,5,4,2,8,9] 만약 0~9 사이의 숫자 중, 주어진 숫자에 포함되지 않은 수들을 전부 더하고 싶다면 어떻게 해야할까? set()을 사용하면 간단하게 해결 가능하다. 사용방법 : set(집합으로 변환할 대상)def solution(numbers): return sum(set(range(10))-set(numbers)) 1부터 10까지의 숫자를 집합으로 만든 후, numbers 집합을 빼주면 numbers에 포함되지 않은 나머지 숫자들만 남게 된다. 이를 sum을 통해 더해주면 구하고 싶은 값을 확인할 수 있다. 2. 절대값 문제 새로 생긴 놀이기구는 인기가..

카테고리 없음 2025.05.22

파이썬 자율학습 3. 숫자정렬, 배열에서 원하는 값 위치 찾기

오늘의 핵심 학습 키워드#sorted() #join() #index() 1. 숫자 정렬 다음과 같은 숫자 리스트가 주어졌다고 가정해보자. num = 183426 주어진 숫자 리스트에서 큰 숫자가 앞쪽에 오도록 다시 배열하려면 sorted를 사용하면 된다. 사용방법 : sorted(str 타입의 정렬대상,reverse=True) reverse=True 부분은 역순으로 정렬하는 기능이다.num = 183426print(sorted(str(num),reverse=True)) 위와 같이 입력하면, ['8', '6', '4', '3', '2', '1'] 이런 결과가 출력된다. 만약 리스트 형식이 아니라 일반 숫자처럼 표시하고 싶다면, join()을 사용하면 된다. 사용방법 : '구분자'.join(리스트)num =..

본캠프 2025.05.19

파이썬 자율학습 2. 자판기 만들기

오늘의 핵심 학습 키워드# menu.items() #menu.keys() 1. 자판기 만들기 다음과 같은 조건을 만족하는 자판기를 만들어 보자. 1. 다음과 같은 음료를 실행창에 표시사이다 : 1700원콜라 : 1900원식혜 : 2500원솔의눈 : 3000원2. 사용자가 구매할 메뉴명을 입력만약 존재하지 않는 메뉴라면 안내 후 실행종료ex) 사이다3. 메뉴명 입력 완료 시 투입할 금액을 입력받고, 입력한 금액이 메뉴의 가격보다 높다면 메뉴명과 구입금액, 잔돈 표시메뉴의 가격보다 적은 금액 투입 시 금액 부족 안내 후 프로그램 종료 위 문제를 해결하기 위해서는 딕셔너리에서 키와 값을 튜플 형태로 반환하는 기능에 대한 이해가 필요하다. menu = {'사이다':1700,'콜라':1900,'식혜':2500,'..

본캠프 2025.05.16

파이썬 자율학습 1. 윤년계산(조건문), 삼각형 만들기(반복문)

오늘의 핵심 학습 키워드# NULL #Coalesce #피벗테이블 #Window_function(RANK, SUM) 1. 윤년계산 다음과 같은 조건을 만족하는 연도는 윤년이다. 1. 연도가 4로 나누어 떨어짐2. 연도가 100으로 나누어 떨어짐3. 연도가 100으로 나누어 떨어진다면, 400으로도 나누어 떨어짐 위 문제를 해결하기 위해서는 조건문 IF를 사용할 필요가 있다. input_year = int(input("Enter a year: ")) #연도 입력if input_year % 4 != 0: #입력 연도가 4의 배수인지 체크 print(f"{input_year}는 평년입니다.")elif input_year % 100 == 0: #입력 연도가 100의 배수인지 체크 if input_y..

본캠프 2025.05.15

내가 데이터 분석 트랙을 신청한 이유

01. 데이터 분석 트랙에 참여한 계기는 무엇인가요? 금융 전문 웹 에이전시에서 UX/UI 기획자로 일하면서 고객들을 설득해야 하는 경우가 많았습니다. 이 일을 하면서 느낀 점은, 데이터를 기반으로 설명할 때 업무 지시자들의 만족도가 훨씬 높다는 것입니다. 간단하게 예를 들면, 고객센터를 방문한 일반 고객과 개인사업자 고객, 기업고객은 각각 주로 문의하는 내용이 다를 것입니다. 각 유형의 고객이 어떤 내용으로 주로 문의하는지를 실제 고객센터에 적재된 데이터를 분석하고, 해당 결과를 바탕으로 고객센터의 콘텐츠를 유형별로 정리한다면 업무 지시자를 납득시키기 쉬울 것입니다. 이런 경험을 겪으며 데이터 분석이라는 업무에 대해 관심을 가지게 되었습니다. 회사 사정으로 인해 퇴사를 한 지금, 앞으로 어떤 길을 ..

본캠프 2025.05.14

데이터 리터러시 1주차_데이터 리터러시란

사전캠프가 끝나고 오늘부터 데이터 분석 본캠프가 시작되었다. [목차]01. 데이터 리터러시02. 문제 정의03. 데이터의 유형04. 지표 설정05. 결론 도출 핵심 학습 키워드#데이터 리터러시 #문제 정의 #데이터의 유형 01. 데이터 리터러시 핵심 학습 키워드#데이터 리터러시 데이터 리터러시란, 데이터를 올바르게 해석하고 활용하는 능력을 의미한다. 아무리 좋은 데이터를 가지고 있다고 해도 이를 잘못된 방법으로 해석하고 활용하게 된다면 적절한 결과를 얻을 수 없을 것이다. 다음은 데이터 해석을 잘못한 사례들이다. 심슨의 역설 : 정보의 일부분을 볼때 특정한 정보의 관계가 성립하더라도, 정보를 전체적으로 볼때는 해당 관계가 성립하지 않는 경우가 있다.시각화를 활용한 왜곡 : 동일한 정보라도 정보의 표..

본캠프 2025.05.13

사전캠프 SQLD 1주차 - 데이터 모델링, 3층 스키마, ERD

더보기1. 데이터 모델링데이터 모델링이란?데이터베이스 구조와 형식을 정의하고, 현실 세계를 데이터로 추상화하여 표현하는 작업.데이터를 구조화하고 문서화해 시스템 구축과 데이터 관리를 위한 기반 제작.데이터 모델링의 목적업무 분석:데이터 요구사항을 정의하고 비즈니스 본질을 분석.데이터 관리:분석 모델을 토대로 데이터베이스를 생성하고 효율적으로 관리.데이터 모델링의 단계개념적 데이터 모델링:조직이나 사용자 관점에서 데이터를 분석하고, 중요한 요소 중심으로 구성.논리적 데이터 모델링:비즈니스 데이터의 논리적 구조와 규칙을 정의하고 정규화로 데이터 독립성 확보.물리적 데이터 모델링:논리 모델을 실제 데이터베이스로 구현하며, 성능과 보안을 고려한 설계.데이터 모델의 주요 기능기능설명시각화시스템을 원하는 모습으로 ..

사전캠프 SQL 5주차 - 피벗테이블

SQL 5주차부터는 드디어 이해가 안되서 한참 고민해야하는 부분이 나오기 시작했다. 친구랑 같이 고민해서 얼추 답은 찾은 것 같으니 오늘의 TIL 작성을 시작한다. 오늘의 핵심 학습 키워드# NULL #Coalesce #피벗테이블 #Window_function(RANK, SUM) 1. NULL & Coalesce ex) 연령 데이터에 숫자가 아닌 문자가 들어가 있는 경우 만약 상기 예시와 같이 테이블의 데이터 중 잘못 입력된 데이터가 있을 경우, 해당 데이터를 제외하거나 올바른 값으로 변경해서 처리해야 한다. 이 때 사용 가능한 구문이 null과 Coalesce이다. null은 아래와 같은 형태로 사용 가능하다.select restaurant_name, avg(if(rating'Not giv..