반응형

Today I Learned 124

[Python] datetime, timedelta 라이브러리 사용해서 Timetable 만들기

Python 라이브러리를 이용한 Timetable 만들기¶ 아래의 코드를 보고 빈칸 6개와 질문 2개에 대해 답을 찾아주세요. 코드 내의 빈칸의 알맞은 파이썬 코드를 넣어보고 예시와 동일한 출력값이 나오는지 확인해보세요. 여러분의 파이썬 톺아보기를 응원합니다! In [55]: from IPython.core.display import display, HTML display(HTML("")) In [1]: from datetime import datetime, timedelta In [15]: time_now = datetime(2020, 10, 17, 10, 15, 0) In [16]: time_now Out[16]: datetime.datetime(2020, 10, 17, 10, 15) 빈칸 1¶ In..

[javascript] 함수로 중복코드 제거하기

개발자들은 귀찮은 걸 싫어한다. 코드가 복잡해지고, 똑같은 코딩을 또 하는걸 싫어한다. 함수로 중복 코드를 제거해보자! 1. 중복 제거하기 전 if와 else 안에 컬러를 변경해주는 코드가 중복으로 작성되어 있다. hana duri 2. 중복 제거 후 screen_mode 함수를 추가해서 반복적으로 작성됐던 컬러를 변경해주는 코드 담아서, 중복을 제거해주었다. mode_change 함수에서는 screen_mode 함수의 인자로 원하는 컬러를 전달해주어서 결과를 얻고 있다. hana duri 이렇게 코드의 중복을 없애고 간결하게 하는 과정을 리팩토링이라고하고, 리팩토링을 하는 규칙이 있다. 참고 👇🏻 위키백과: 리팩토링 리팩터링 - 위키백과, 우리 모두의 백과사전 위키백과, 우리 모두의 백과사전. 리팩터링..

Today I Learned/웹 2020.10.14

[Javascript] Dark Mode 만들어보기

HANA's JS day 🌞nigth 🌛 👉🏻버튼을 클릭해보세요! 자바스크립트는? HTML, CSS 로 작성된 정적문서에 동적인 이벤트를 만들어주는 언어이다. 사용자가 버튼을 클릭하거나, 댓글을 작성하거나, 스크롤을 하거나, 특정 행동을 했을 때 반응하여 사용자와의 상호작용을 만들 수 있다. [버튼 코드 참고] day 🌞 nigth 🌛 위 코드에서 button tag의 속성인 onclick에 원하는 이벤트를 작성해서 동적인 페이지를 만들 수 있다. [script 태그에 함수로 작성하기] 자주쓰는 기능은 함수로 빼놓으면 재사용 가능하다. day 🌞 nigth 🌛 [기본 이벤트] 콘텐츠 변경: .innerHTML = "바꾸고싶은 문구"; 링크 변경: .src ="바꿀링크"; 스타일 변경: .style 참고 ..

Today I Learned/웹 2020.10.13

회귀분석(1) - RSS가 최소가 되도록하는 OLS

회귀분석은 머신러닝을 배울 때 첫 날 배웠던 개념인데, 통계에서 배우면서 더 깊이 이해하게 되었다. 회귀분석은 지도학습 중 연속된 종속변수를 예측하는 분석이다. [머신러닝 참고] Orange3로 코딩없이 머신러닝 지도학습 실습해보기 이고잉님의 머신러닝 야학을 듣고 이해한 내용을 바탕으로 작성했습니다. 잘못된 부분은 댓글로 알려주세요. 머신러닝 야학 들으러가기 👉🏻 Orange3는 데이터분석을 쉽게 해볼 수 있도록 도와� hanawithdata.tistory.com 회귀분석이란 회귀분석의 목적은 주어진 독립변수(X) 로 종속변수(y)를 예측하는 것이다. 선형 회귀분석이란 직선형태의 추세선을 구하는 것이고 으로 표현할 수 있다. 위 이미지처럼 실제 값(빨간점)이 선형적으로 분포하지..

[Python] 날짜 다루기 - datetime module

문제 출처: programmers.co.kr/learn/courses/30/lessons/12901 코딩테스트 연습 - 2016년 2016년 1월 1일은 금요일입니다. 2016년 a월 b일은 무슨 요일일까요? 두 수 a ,b를 입력받아 2016년 a월 b일이 무슨 요일인지 리턴하는 함수, solution을 완성하세요. 요일의 이름은 일요일부터 토요일까�� programmers.co.kr 나의 풀이 date 모듈에서 date 함수와 strftime 함수를 이용함 date(2016, 1,1 ) -> datetype 으로 2016-01-01 리턴 strftime(원하는 형식) -> 앞의 날짜를 원하는 형태로 변환하여 출력 참고 문서 11.3 시간 다루기 | 파이썬 프로그래밍 입문서 (가제) 박연오가 도서출판 ..

[Python] List Comprehension

List Comprehension으로 할 수 있는 것 for문과 if문을 사용해서, 어떤 리스트안에서 특정 조건을 만족하는 리스트를 새로 구성할 수 있다. for문을 돌면서 if 문으로 조건을 검사해서 append() 함수로 값을 리스트에 추가하는 것과 동일한 역할을 하는데, 아주 간단하게 표현된다. input값 계산해서 list 만들기 두가지 방법은 output이 동일하다. # 방법1. for 문 s = [] for x in range(10): s.append(x ** 2) # 방법2. list comprehension s = [x ** 2 for x in range(10)] output: s = [0, 1, 4, 9, 16, 26, 36, 49, 64, 81] for 문 + if 문 한줄로 만들기 문..

엑셀로 추천시스템 유저프로필 만들어보기

실습 구글스프레드시트 링크 참고 구글스프레드시트 링크에서 실습에 사용한 데이터와, 값을 구할 때 사용한 수식들을 확인하실 수 있습니다. 데이터 셋 1. User가 준 영화 평점들을 참고하여 각 User들의 장르 별 평균 평점 테이블 만들기 수식 예시) 조 - 코미디: 코미디 장르인 영화에 준 평점 평균 = (기생충 평점 + 정직한 후보 평점) / 2 = ( null + 3.5 ) / 1 = 3.5 -> 평점을 주지 않은 셀은 평균에 참고하지 않는다. * Cold Start 문제: 초기 데이터가 없어서 추천 해줄 수 없음 마미 - 코미디: 마미가 코미디 장르에 준 평점이 하나도 없어서 평균을 구해주지 못하는 cord start 문제가 발생했다. 이런 문제를 해결하기 위해서 마미의 평점 평균 데이터 혹은, ..

영화 리뷰 평점 예측해보기

영화 리뷰 데이터 출처: https://grouplens.org/datasets/movielens/ MovieLens GroupLens Research has collected and made available rating data sets from the MovieLens web site ( The data sets were collected over various periods of time, depending on the size of the set. … grouplens.org Table1. Movies Table2. Ratings 추후 movieId로 두 테이블을 연결할 수 있습니다. 오늘은 ratings 테이블만 사용해서 예측 모델을 만들어보겠습니다. train, test split 예측모델을..

모델 평가 지표 - RMSE

예측 모델을 만들고나면, 그 모델이 얼마나 정확하게 예측하고 있는지 확인이 가능해야한다. RMSE (Root Mean Square Error)는 평균 제곱근 오차 라고 하며, 모델 평가지표중 하나이다. RMSE 계산해서 이해해보기 1) 데이터 셋 만들기 2) 실제 값 - 예측 값으로 에러 값 구하기 3) 에러값 제곱하기 에러에 음수가 있으므로, + 와 - 가 서로 캔슬되는것을 막기위해 제곱해준다. 4) MSE 구해주기 (제곱한 에러의 평균) 5) ROOT 씌워주기 (RMSE) - 아까 에러에서 제곱해줬으므로, 루트 씌워서 원래 스케일로 돌려준다. 6) 해석 실제 대비 예측에서 1.5정도 오차가 발생한다. Sklearn 패키지 사용해서 구하기 - mean_squared_error (실제값, 예측값)

[Bigquery] Time Data 다루기

Google Bigquery 에서 Time data를 다뤄보았습니다. EXTRACT DATE_ADD CURRENT_DATE DATE_TRUNC FORMAT_DATETIME 문제 풀이 [활용 함수] - DATATIME_TRUNC () - FORMAT_DATETIME() - EXTRACT () [참고 문서] https://cloud.google.com/bigquery/docs/reference/standard-sql/time_functions?hl=ko 표준 SQL의 시간 함수 | BigQuery | Google Cloud BigQuery는 다음 TIME 함수를 지원합니다. CURRENT_TIME CURRENT_TIME([timezone]) 설명 현재 시간을 TIME 객체로 반환합니다. 이 함수는 선택적 t..

Today I Learned/SQL 2020.09.29
반응형