분류 전체보기 230

2024-06-04

Today1. SQL 코드카타 1문제 (SQL 50)2. 머신러닝 선형회귀 Today I Learned  머신러닝  선형관계란?x 값이 증가함에 따라 y 값이 비례하여 증가하는 기울기가 변화하지 않는 관계직선 비선형?선형 외의 것 오차 합 평균: 데이터가 많아질 수록 에러가 커지게 되기 때문에 갯수로 나눈 것: 오차합이 적을 수록 잘 만든 직선이다. 가중치?: 전체에서 가지는 중요성을 높이기 위해 특정 부분이나 요소에 일정한 수치를 더하는 것# 선형회귀 훈련(적합)# LinearRegression(): 선형회귀 모델from sklearn.linear_model import LinearRegressionmodel_lr = LinearRegression()# 데이터 훈련# X: 훈련시킬 값# y: 종속변수m..

TIL 2024.06.04

2024-06-03

Today1. 머신러닝 기초 1-7 까지 수강2. 통계학 1회차 수강 및 복습3. SQL Challenge 2회차 수강+ 대시보드 Today I Learned SQL  AARRR 정수 나누기 문제 해결정수 나누기를 하면 결과가 정수로 반환되는데정수 나누기 1.0을 곱하면 실수를 얻을 수 있다 ?> 이부분은 이해가 되지 않아 내일 여쭤봐야겠다! Python  주피터 노트북 단축키a: 위에b: 아래에m: 마크다운 머신러닝 지도학습: 문제와 정답을 모두 알려주고 공부시키는 방법(예측,분류)비지도 학습: 답을 가르쳐주지 않고 공부시키는 방법(연관규칙,군집)강화학습: 보상을 통해 상은 최대화, 벌은 최소화하는 방향으로 행위를 강화하는 학습(보상)   통계학 1회차  수치형: 연속형 - 일정 범위 안에서 어떤 값이..

TIL 2024.06.03

2024-06-02

SQL Challenge 1회차  SUBSTRING_INDEX(문자열,구분자,구분자INDEX)SPLIT 처럼 인덱스로 구분을 하는 것인줄 알았는데 그게 아니라구분자의 인덱스를 보는 것이었다.. SELECT SUBSTRING_INDEX('피카츄.라이츄.파이리','.',1)>> 피카츄SELECT SUBSTRING_INDEX('피카츄.라이츄.파이리','.',2)>> 피카츄.라이츄SELECT SUBSTRING_INDEX('피카츄.라이츄.파이리','.',3)>> 피카츄.라이츄.파이리SELECT SUBSTRING_INDEX('피카츄.라이츄.파이리','.',-1)>> 파이리SELECT SUBSTRING_INDEX('피카츄.라이츄.파이리','.',-2)>> 라이츄.파이리구분자 INDEX 를 2로 하게 되면 구분자 '...

TIL 2024.06.02

7주차[2024-05-27 ~ 05-31]

FACTS 통계학습 주차가 시작되었다.지급받았던 강의는 우선 전부 수강을 하였다. 파이썬 베이직 강의도 4회차로 마무리 되었고, 복습까지 끝냈다. 하지만 응용을 할 수 있을지는 의문이다.SQL Challenge 1회차는 듣는 중이다.매일마다 SQL 과 파이썬 코드카타를 1문제씩 풀이했다.현업에서의 데이터분석가에 대해서 조금더 생각해보는 시간을 가졌다. FEELINGS 기초통계 부분은 보내주기로 하고 내가 듣지 못했던 다른 수준별 강의를 들었는데 개념은 알겠지만 직접 사용은 하지 못하는 응용력이 떨어지는 현상을 겪고 있었다.공부방향이 이게 맞는지 막막한 심정으로 튜터님께 멘토링을 요청했는데 나와 같은 분들이 굉장히 많다는 것을 알았다. 특히나 내 고질병이던 완벽하고 싶어하는 욕심이 문제였던 것 같다. 너무..

WIL 2024.05.31

크기가 작은 부분문자열

숫자로 이루어진 문자열 t와 p가 주어질 때, t에서 p와 길이가 같은 부분문자열 중에서, 이 부분문자열이 나타내는 수가 p가 나타내는 수보다 작거나 같은 것이 나오는 횟수를 return하는 함수 solution을 완성하세요. 예를 들어, t="3141592"이고 p="271" 인 경우, t의 길이가 3인 부분 문자열은 314, 141, 415, 159, 592입니다. 이 문자열이 나타내는 수 중 271보다 작거나 같은 수는 141, 159 2개 입니다.def solution(t, p): answer = 0 n = len(p) for i in range(len(t)-n+1): parts = t[i:i+n] if parts t: "10203"p: "15"  ① n ..

550. Game Play Analysis IV

WITH cte_login AS( SELECT player_id , DATEDIFF(event_date, MIN(event_date) OVER(PARTITION BY player_id)) = 1 as login FROM activity)SELECT ROUND(SUM(login) / COUNT(DISTINCT player_id), 2) as fractionFROM cte_login DATEDIFF(event_date, MIN(event_date) OVER(PARTITION BY player_id))=1event_date 와 player_id의 처음 로그인한 날짜 사이의 일수 계산이 1일 때 라는 조건이 True 면 1, False 면 0으로 표기된다. * MIN(event_date) OVER..

SQL 코드카타 2024.05.31

2024-05-30

Today1. Python Basic 4 회차 복습( 이중축 그래프, 피라미드, 대시보드)2. SQL 코드카타(97번)3. 알고리즘 코드카타(42번)4. SQL Basic 3회차 문제풀이5. SQL Basic 4회차 수강 Today I Learned SQL 인덱스로 나누기SUBSTRING_INDEX(문자열, 구분자, 구분자의 index)구분자 기준으로 순서에 맞춰서 가져온다.구분자의 index 가 2 로 바뀐다면 구분자 기준으로 두번째즉, 띄어쓰기 두번한 뒤의 인덱스를 가져옴!SELECT SUBSTRING_INDEX(name,' ',1) first_name, SUBSTRING_INDEX(name,' ',-1) last_nameFROM employees SQL 에서도 파이썬 처럼 인덱스로 나누는..

TIL 2024.05.30

삼총사 #combinations

한국중학교에 다니는 학생들은 각자 정수 번호를 갖고 있습니다. 이 학교 학생 3명의 정수 번호를 더했을 때 0이 되면 3명의 학생은 삼총사라고 합니다. 예를 들어, 5명의 학생이 있고, 각각의 정수 번호가 순서대로 -2, 3, 0, 2, -5일 때, 첫 번째, 세 번째, 네 번째 학생의 정수 번호를 더하면 0이므로 세 학생은 삼총사입니다. 또한, 두 번째, 네 번째, 다섯 번째 학생의 정수 번호를 더해도 0이므로 세 학생도 삼총사입니다. 따라서 이 경우 한국중학교에서는 두 가지 방법으로 삼총사를 만들 수 있습니다.한국중학교 학생들의 번호를 나타내는 정수 배열 number가 매개변수로 주어질 때, 학생들 중 삼총사를 만들 수 있는 방법의 수를 return 하도록 solution 함수를 완성하세요.def s..