데이터 분석
-
-
<이탈 고객 분석> 이탈 고객이란?데이터 분석 공부 2020. 11. 1. 20:11
커머스 데이터든 뭐든 고객 데이터를 분석함에 있어서 이번에 이탈 고객을 예측하는 분석을 어떻게 할 것인가를 진행해보려 한다. 그전에 이탈 고객이 무엇인가에 대해 생각을 해보자. 이탈 고객은 간단히 말하면 더이상 서비스나 제품을 사용하지 않거나 구매를 하지 않는 고객을 의미한다. 하지만, 이탈 고객을 단지 물건을 구매하지 않는 고객이라고만 정의내리면 안된다. 1. 간헐적 이탈 고객 - 특정 기간동안 물품을 사지 않는 고객이고, 물품 구매 횟수가 현저히 줄어도 이에 해단한다. 뭐 특정 기간이 아닌 기간동안 물품을 살 수도 있지만, 특정 기간만을 고려해서 이탈 고객을 생각해볼 수 있다. 2. 영원한 이탈 고객 더 이상 물품을 사지않을 고객이다. 이는 고객의 소비행위의 변화, 다른 경쟁사로의 이동 등의 이유가 ..
-
알고리즘_코딩도장_소수의 개수 구해보기데이터 분석 공부 2020. 8. 10. 21:54
### 소수란? - 1과 자기 자신으로밖에 나누어떨어지지 않는 1 이외의 정수. 소수의 정의는 '1과 자기 자신으로밖에 나누어 떨어지지 않고 자기 자신의 곱셈의 역수가 없는 수'이다. - 뭐 간단히 얘기하면 홀수에서만 소수를 찾을 수 있다는 뭐 심플한 말이다. 뭐이리 어렵게 설명해놓는지... - 2는 유일한 짝수 중에서 소수다. 외롭다 ### 문제와 참고 사이트 링크 문제: codingdojang.com/scode/503?answer_mode=hide 코딩도장 프로그래밍 문제풀이를 통해서 코딩 실력을 수련 codingdojang.com 에라토스테네스의 체 ko.wikipedia.org/wiki/%EC%97%90%EB%9D%BC%ED%86%A0%EC%8A%A4%ED%85%8C%EB%84%A4%EC%8A%A..
-
분류 학습이란?데이터 분석 공부 2020. 8. 9. 13:49
머신러닝, 다르게 표현하면 '데이터 분석'은 크게 1. 데이터 가공/변환 2. 모델 학습/예측 3. 평가 이렇게 3가지의 단계로 이뤄진다. 이때, 모델 학습을 할 때, 레이블링된 특정 값이 있고, 머신러닝이라고 하면 크게 분류/회귀가 가장 많이 사용되기도 하고, 다양하게 학습을 해볼 수 있는 것이다. 오늘은 분류 학습이 무엇인지를 간략하게 적어보고 다음 Step으로 넘어가려 한다. 먼저, 지도학습이란 - 어떤 Raw Data에 특정 값이 입력된(레이블링) 셋이 있고 - 이러한 명시적 답이 주어진 데이터셋이 있을 때, 학습을 하는 머신러닝 방식이다. 다양한 분류 머신러닝 알고리즘 - 베이즈 통계와 생성 모델을 기반한 나이브 베이즈(Naive Bayes) - 독립 변수와 종속 변수의 선형 관계에 기반한 로지..
-
<SQL> Programmers_DATETIME에서 DATE로 형 변환데이터 분석 공부 2020. 7. 31. 02:31
문E제 ANIMAL_INS 테이블에 등록된 모든 레코드에 대해, 각 동물의 아이디와 이름, 들어온 날짜1를 조회하는 SQL문을 작성해주세요. 이때 결과는 아이디 순으로 조회해야 합니다. 데이터 타입 답 -- 코드를 입력하세요 # SELECT # ANIMAL_ID, # NAME, # (CAST(DATETIME AS DATE) AS '날짜' # # 이렇게 푸니 기존 데이터 셋의 DATETIME의 포맷이 안바뀐다. # # -> 이를 해결하면 되는 문제이다. # FROM # ANIMAL_INS # ORDER BY # ANIMAL_ID SELECT ANIMAL_ID, NAME, DATE_FORMAT(DATETIME, '%Y-%m-%d') AS 날짜 FROM ANIMAL_INS ORDER BY ANIMAL_ID D..
-
<SQL> Programmers_오랜 기간 보호한 동물(2)데이터 분석 공부 2020. 7. 31. 02:18
문제 입양을 간 동물 중, 보호 기간이 가장 길었던 동물 두 마리의 아이디와 이름을 조회하는 SQL문을 작성해주세요. 이때 결과는 보호 기간이 긴 순으로 조회해야 합니다. 데이터 타입 답 SELECT A.ANIMAL_ID, A.NAME FROM ANIMAL_OUTS A LEFT JOIN ANIMAL_INS B on B.ANIMAL_ID = A.ANIMAL_ID ORDER BY A.DATETIME - B.DATETIME DESC # 서로 다른 테이블의 DATETIME을 뺴줘서 바로 오랫 동안 보관된 기간을 구해줄 수 있다. LIMIT 2
-
<SQL> Programmers_중성화 여부 파악하기데이터 분석 공부 2020. 7. 31. 02:02
문제 보호소의 동물이 중성화되었는지 아닌지 파악하려 합니다. 중성화된 동물은 SEX_UPON_INTAKE 컬럼에 'Neutered' 또는 'Spayed'라는 단어가 들어있습니다. 동물의 아이디와 이름, 중성화 여부를 아이디 순으로 조회하는 SQL문을 작성해주세요. 이때 중성화가 되어있다면 'O', 아니라면 'X'라고 표시해주세요. 데이터 타입 답 SELECT ANIMAL_ID, NAME, CASE WHEN SEX_UPON_INTAKE LIKE "%Neutered%" OR SEX_UPON_INTAKE LIKE "%Spayed%" THEN "O" ELSE "X" END AS '중성화' FROM ANIMAL_INS # UPDATE 테이블명 # SET 수정되어야할 컬럼명 = 수정되기를 원하는 새로운 값 # 예시..
-
<SQL> Programmers_이름에 el이 들어가는 동물 찾기데이터 분석 공부 2020. 7. 30. 21:48
문제 보호소에 돌아가신 할머니가 기르던 개를 찾는 사람이 찾아왔습니다. 이 사람이 말하길 할머니가 기르던 개는 이름에 'el'이 들어간다고 합니다. 동물 보호소에 들어온 동물 이름 중, 이름에 EL이 들어가는 개의 아이디와 이름을 조회하는 SQL문을 작성해주세요. 이때 결과는 이름 순으로 조회해주세요. 단, 이름의 대소문자는 구분하지 않습니다. 데이터 타입 답 SELECT ANIMAL_ID, NAME FROM ANIMAL_INS WHERE NAME LIKE '%EL%' AND ANIMAL_TYPE = 'Dog' ORDER BY NAME