전체 글 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