분류 전체보기
-
[R] 오프라인 환경을 위한 R 라이브러리Data Analysis/R 2022. 2. 28. 17:19
Table of Contents Introduction 오프라인 환경에서 R 라이브러리 설치를 위한 함수 이해하기 사용자 함수를 이용하여 처리하기 R 라이브러리 설치하기 Introduction Introduction 기업 내부에 존재하는 데이터의 경우에는 보안을 민감하게 여기고 있기 때문에 외부망과 단절되어 있다. 이런 폐쇄망에서 시스템이 구성되어 있으며, 데이터가 저장되어 있는 데이터베이스가 내부망에 구성되어 있기 때문에 일반적으로 인터넷이 자유롭게 사용되는 환경에서처럼 R스튜디오를 운영할 수 없다. 이런 경우 외부에서 장비를 반입하기 전에 미리 분석 환경을 세팅하고 들어가거나 설치 파일을 USB 또는 CD에 담아서 들어가기도 한다. 오프라인 환경에서 R 라이브러리 설치를 위한 함수 이해하기 R과 R스..
-
[R] Recommendation System 01Project/Recommendation System (with R) 2021. 12. 5. 21:29
Table of Contents Introduction 추천 시스템(Recommendation Systems)이란? 추천 시스템의 분류 Reference Introduction 과거에 비해 다양한 정보의 발생으로 인한 개인의 정보 과다노출로 피로도는 급격하게 늘어나고 있다. 이에 따라 다양한 영역에서 사용자의 니즈를 바탕으로 상품 또는 콘텐츠 등을 추천하기 위한 추천 시스템(Recommendation System)이 등장하였다. 추천 시스템은 크게 정보 필터링(Information Filtering System) 기술의 일종으로 영화 예매 사이트 또는 리뷰 사이트의 영화 추천 시스템 또는 쇼핑몰의 상품 추천 시스템 등에 사용되고 있다.우리는 주변에서 추천 시스템이라고 하면 협업 필터링(Collaborat..
-
[Algorithms] 협업필터링(Collaborative Filtering)Data Analysis/Algorithms 2021. 10. 24. 19:24
Table of Contents Introduction 협업필터링(Collarborative Filtering)이란? 협업필터링의 한계 기억 기반 협업필터링(Memory based Collaborative Filtering) in R Reference Introduction 과거 유통 채널은 오프라인을 통해 판매자와의 소통을 통해 제품을 구매하였다면, 정보 기술의 발달은 이러한 채널의 변화를 가져왔다. TV를 켜도 홈 쇼핑이 방송이 되고, 컴퓨터와 스마트폰을 봐도 다양한 형태의 비대면 판매 채널이 존재한다. 채널의 다양화는 제품을 선택하는데 있어서 구매의 어려움을 야기한다. 따라서 판매자는 소비자의 선호도에 따라 제품을 추천하고 이를 구매로 연결시키는데, 적절한 추천을 하기 위한 다양한 연구가 진행되고 ..
-
[Tableau Tip] 태블로 퍼블릭에서 구글 드라이브 연동하기Data Visualization/Tableau Dashboard(Tip) 2021. 10. 11. 02:29
Table of Contents Introduction 구글 드라이브 연동하기 Reference Introduction 주변에 다양한 형태의 대용량 데이터가 발생하면서 데이터를 보다 쉽게 이해하기 위해서 시각화의 중요성을 강조하고 있다. 이 뿐만 아니라 데이터를 읽고 쓰기 위한 능력인 데이터 리터러시(Data Literacy)에 대해 많이 언급되고 있다. 태블로는 데이터 시각화를 위한 간편한 도구이며, 무료로 사용 가능한 버전인 퍼블릭(Tableau Public) 버전을 제공하고 있다. 데스크탑(Tableau Desktop) 버전과는 DB연동과 R/Python 연동 외에는 차이가 없으며, 퍼블릭 버전에서는 데이터를 https://public.tableau.com/app/discover에 게시하여 사용한다..
-
[R] .libPaths()를 이용한 "package or namespace load failed" 조치Data Analysis/R 2021. 9. 10. 12:33
Table of Contents Introduction 패키지 설치 경로 탐색 함수, .libPaths() Reference Introduction 새로운 패키지를 설치하고 이를 실행시키는 과정에서 [그림 1]과 같이 설치 경로를 찾을 수 없다고 에러 메시지(package or namespace load failed for 패키지명)가 발생한다. 이럴 때마다 진행도 안되고 답답했던 경험이 있을 것이다. 패키지 설치 경로 탐색 함수, .libPaths() .libPaths() 함수는 패키지 설치 경로를 탐색하는 함수로, 경로 입력 없이 .libPath()만 입력할 경우에는 아래와 같이 결과가 나타난다. 경로를 입력할 경우에는 패키지 설치 경로를 지정할 수 있다. 이를 이용하면 앞에서 "package or ..
-
[출간] 실무 예제로 끝내는 R 데이터 분석(2021.09.07)About 2021. 9. 2. 23:48
대학에 처음 입학하여 통계학을 전공하고 데이터 분석가로 입사하여 일하는 과정에서 필요한 분석 내용을 담아 지난 1년간 자료를 정리하여 출간을 하게 되었습니다. 특히 API를 이용한 데이터 처리 방식이 다양하게 활용되고 있으며, 정형 데이터와 비정형 데이터를 다양하게 처리할 기회가 많아 졌습니다. 따라서 관련 경험을 독자들에게 전달하기 위해 최대한 상세하게 작성하였습니다. R에 대한 기초 지식이 없을 경우에는 김승욱 저의 R좀 R려줘나 박기군 저의 실무 프로젝트로 배우는 데이터 분석 with R를 참고하시기 바랍니다. 이번에 출간한 실무 예제로 끝내는 R 데이터 분석은 크게 4개의 챕터로 구성되어 있습니다. 글을 작성하고 있는 9월 2일 기준으로 현재는 예약 판매를 진행하고 있으며 2021년 9월 8일 이..
-
[R] system.time을 이용한 실행 속도 측정Data Analysis/R 2021. 8. 29. 19:05
Table of Contents Introduction 현재 시간을 출력하는 함수, Sys.time 코드의 실행 속도를 측정하는 함수, system.time Reference Introduction R을 이용한 프로그래밍을 수행해본 경험이 축적되면서 어떻게 하면 소스를 효율적으로 개발할 것인가 고민하게 된다. 프로젝트를 수행하면서 프로그램을 개발할 때에는 한정된 리소스를 이용하기 때문에 불필요한 소스 코드를 최소화하고 효율적으로 작성하기 위한 소스 튜닝 작업을 진행한다. R에서는 소스 코드를 실행했던 시간을 측정하기 위한 기본적인 함수가 있다. 이와 관련하여 작성한 함수보다 더 빠르고 효율적으로 작동할 수 있게 소스 실행 속도를 측정하기 위한 다양한 방법이 있다. 현재 시간을 출력하는 함수, Sys.ti..
-
[R] Sys.sleep을 이용한 속도 제한 이슈 해결Data Analysis/R 2021. 8. 29. 19:04
Table of Contents Introduction 코드 실행을 잠시 멈추는 함수, Sys.sleep Reference Introduction 코딩 업무를 수행하는 과정에서 내가 만든 코드를 실행할 때 에러가 발생하는 것 만큼 끔찍한 상황이 없다. 보통은 오타이거나 변수나 함수를 잘못 참조했기 때문에 발생할 것이다. 만약, API를 가이드 문서에 따라 사용했다면 더욱 당황스럽다. 코드 실행을 잠시 멈추는 함수, Sys.sleep API를 가져다가 쓸때 아래와 같는 에러를 본 적이 있을 것이다. API를 제공하는 회사에서 서버의 부담을 줄이기 위해 데이터 전송 건수를 제안했기 때문에 발생한다. 이를 해결하기 위해서 코드가 빨리 실행하는게 걸리는 시간을 줄여주는 것이 필요하다. 이때 사용하는 함수가 Sy..