본문 바로가기

전체 글159

[이어드림스쿨 3기] 4개월차 후기 및 회고(07.01~07.31) 1. 이어드림스쿨 3기 4개월 차에 완료한 것들[15주차: 07.03~07.09]이어드림 스쿨 9주차: 딥러닝 - 퍼셉트론, mult-layer perceptron, activation function, output function, loss function, back propagation, mini-batch training, CNN, RNN, LSTM운동 4회영어 3회독서 1파트프로그래머스 5문제스터디 1회크몽 작업 2회블로그 2개output function, loss function퍼셉트론, multi-layer perceptron[16주차: 07.10~07.16]이어드림 스쿨 16주차: 네트워킹 데이, 리눅스 강의운동 3회영어 1회프로그래머스 2문제[17주차 : 07.17~07.23]이어드림스쿨 .. 2023. 8. 2.
[프로그래머스 SQL] 자동차 평균 대여 기간 구하기 정답쿼리SELECT CAR_ID, ROUND(AVG(DATEDIFF(END_DATE, START_DATE)+1), 1) AS AVERAGE_DURATIONFROM CAR_RENTAL_COMPANY_RENTAL_HISTORYGROUP BY CAR_IDHAVING AVERAGE_DURATION >= 7ORDER BY AVERAGE_DURATION DESC, CAR_ID DESC 설명날짜 차이를 어떻게 계산해야하는지 알아야 풀 수 있는 문제였다.ROUND(AVG(DATEDIFF(END_DATE, START_DATE)+1), 1)DATEDIFF(시작 날짜, 마지막 날짜)DATDIFF라는 함수에 시작 날짜와 마지막 날짜에 해당하는 Column을 넣어주면, 두 날짜간의 차이를 구할 수 있다.  여기에 +1을 해준 .. 2023. 8. 2.
[프로그래머스 SQL] 자동차 대여 기록에서 대여중 / 대여 가능 여부 구분하기 정답쿼리SELECT car_id, max(if('2022-10-16' between start_date and end_date, '대여중','대여 가능')) as AVAILABILITYfrom car_rental_company_rental_historygroup by car_idorder by car_id desc; 설명2022-10-16일의 조건을 맞추는게 조금 까다로운 문제였다. 쿼리를 하나하나 쪼개서 살펴보겠다.  if('2022-10-16' between start_date and end_date, '대여중', '대여 가능')if (조건문, 참일 때 반환하는 값, 거짓일 때 반환하는 값)  '2022-10-16'일이 start_date와 end_date 사이에 있으면, '대여중'을 반환하고, 그 .. 2023. 7. 31.
[프로그래머스 SQL] 즐겨찾기가 가장 많은 식당 정보 출력하기 정답코드SELECT FOOD_TYPE, REST_ID, REST_NAME, FAVORITESFROM rest_infoWHERE (food_type, favorites) IN (SELECT food_type, max(favorites) FROM REST_INFO GROUP BY FOOD_TYPE)ORDER BY food_type desc;  설명아마도 이 글을 클릭 한 사람이라면, 아래와 같이 코드를 짜서 오류가 났을 가능성이 클 것같다. SELECT FOOD_TYPE, REST_ID, REST_NAME, MAX(FAVORITES) AS FAVORITESfrom rest_infoGROUP BY F.. 2023. 7. 27.
[이어드림스쿨 3기] 3개월차 후기 및 회고(06.01~06.31) 1. 이어드림스쿨 3기 3개월차에 완료한 것들[11주차 06.05~06.12]이어드림 스쿨 11주차: XGBoost, LightGBM, 실습, GBM 논문운동 1회(클라이밍 1회차)독서 2파트, 우리의 뇌는 어떻게 배우는가? 재독서TIL, 기술블로그 스터디 시작케글 titanic 분류 모델 학습 및 성능평가 실습, 데이콘 신용도 코드 공부프로그래머스 18문제, 코테 리뷰 스터디 첫 모임블로그 6개이어드림스쿨 3기 2개월 차 후기 및 회고원-핫 인코딩로지스틱 모델 하이퍼파라미터 Solver프로그래머스 스터디 코테 리뷰 2문제분류문제 성능평가 지표​[12주차: 06.12~06.18]이어드림 스쿨 12주차: XGBoost논문, Catboost, KNN Imputaation, Spaceship titanic 실.. 2023. 7. 9.
Perceptron, Multi-Layer Perceptron, Activation function 정리 목차1. Perceptron2. Multi-Layer Perceptron3. Activation function1. PerceptronPerceptron은 뇌의 뉴런을 본떠서 만든 최초로 제안된 Neural Model이다. 뉴런은 수상돌기(dendrites)에서 신호를 받아서 신경세포체에서 정보처리를 한다. 신경세포체에서 들어온 자극에 대해서 반응할지 판단을 한 후에 역치(threshold) 이상의 자극이 들어오면 신호를 축삭돌기(Axon)라는 곳으로 넘긴다. 그리고 축삭의 종말에 있는 시냅스를 통해서 다음 뉴런으로 정보를 전달한다.  비슷한 신호가 반복해서 들어오면, 신호가 들어간 시냅스가 강화된다. 그 weight를 입력된 정보에 얹는다. weights는 AI모델에서는 parameters이고, 결국 .. 2023. 7. 7.
Output function, Loss function(feat. 소프트맥스, 크로스 엔트로피) 목차1. Output function    1-1. Softmax function    1-2. Linear function2. Loss function    2-1. cross-entropy    2-2. MSE 1. Output functionOutput function으로 사용하는 함수는 크게 2가지이다.Softmax fucntionlinear function 1-1. Softmax function여기서 Softmax 함수는 Multi-class classification 문제를 풀기 위해 사용된다. 예를 들어 아래와 같은 문제가 있다고 해보자.  여기서 cat, horse, dog가 담긴 32 x 32개의 픽셀 데이터를 일자로 펼쳐서 1024개의 픽셀을 feature로 사용하여 Nerual Net.. 2023. 7. 5.
[프로그래머스] 진료순서 정하기 - 파이썬(index함수) 리스트에 담긴 숫자가 큰 순서대로 순위를 리스트 형태로 출력하는 문제이다. 코드 제출하고 보니 가장 많은 표를 받은 코드와 똑같아서 가져왔다.   * 이어드림스쿨 3기 참여하면서 진행하고 있는 스터디에서 발표한 내용입니다. (23년 6월 14일 코드리뷰 스터디 발표내용) 기존 코드# Day08 진료순서정하기 self 기존 Code def solution(emergency): # emergency 숫자 하나씩 뽑아서(e) 내림차순 정렬시킨 emergency기준으로 인덱스(e) +1을 출력 return [sorted(emergency, reverse=True).index(e)+1 for e in emergency] 코드 풀이# Day08 진료순서정하기 self 기존 Code 보안/개선한 Code & C.. 2023. 6. 15.
ROC curve, AUC 개념 및 sklearn 코드 목차1. ROC curve, AUC2. titanic 실습(sklearn 코드)지난 시간에 분류문제의 성능평가 지표인 Accuarcy, Recall, Precision, F1 score에 대해서 알아보았다. 오늘은 ROC curve에 대해서 알아보겠다. (참고 : 분류문제 성능평가 지표: Accuracy, Recall, Precision, F1 score (+titanic 실습)) 1. ROC curve, AUCROC(Receiver Operating Characteristics) curve란, 종속변수값을 무엇으로 예측할 것인지의 기준이 되는 확률(threshold probability) 값에 따른 TPR과 FPR값들의 집합을 의미한다. 그리고 AUC(Area Under the Curve)는 ROC c.. 2023. 6. 15.