해당 포스트는 R에서 평균 계산(mean)시 사용할 수 있는 trim 옵션에 대해 소개합니다. INTRO R에서는 평균을 구해주는 내장함수 mean()이 있습니다. 기본 함수로도 부족함없이 사용할 수 있으나 mean() 함수에서 제공되는 na.rm과 trim 같은 효율성을 높여주는 옵션을 알아두시는 것이 좋습니다. 아래에서는 간단한 mean() 함수 설명과 옵션 사용법에 대해 예시와 함께 설명합니다. mean() 함수 1. 기본 사용법 mean() 함수는 R에서 평균 계산을 위해 제공되는 기본(base) 함수이며, 사용법은 아래와 같습니다. mean(x, trim = 0, na.rm = FALSE, ...) x : 평균 계산이 필요한 입력 데이터 trim : 양극단(상한/하한) 데이터에서 일정 비율 제거..
이 포스트는 한빛미디어에서 출간한 '구글 엔지니어는 이렇게 일한다(Software Engineering at Google)'을 읽고 작성한 서평입니다. INTRO IT업계에서 근무하는 사람이라면 저와 같이 Google에 대한 막연한 기대감 같은 것이 있을거라 생각합니다. 개인적으로 Google이라는 이름이 가지는 가치를 높게 평가하며 항상 관심을 가지고 있는데, 좋은 기회로 도서를 받게되어 들뜬 마음으로 리딩을 진행하였습니다. 책에서는 Google의 문화, 프로세스, 도구를 여러 챕터로 나누어 설명하고 있으며, 실제 사례 소개를 통해 발생 배경 및 문제 해결 접근법에 대해 설명합니다. 실제 사례 소개는 Google의 일상을 엿볼 수 있어 개인적으로 흥미로웠으며, 여러 명의 구글 전/현직자가..
해당 포스트는 R의 랜덤 추출 함수인 sample 및 prob 옵션에 대해 설명합니다. INTRO R에서 랜덤 추출을 담당하는 기본 함수에는 sample()이 있습니다. 난수 생성, 복원/비복원 추출 등의 실험에서 사용되는 함수로 prob= 옵션으로 추출 대상 각각에 추출 확률을 지정할 수 있습니다. 아래에서는 네이버 지식인을 통해 받은 질문에 대한 답변과 sample() 함수의 사용법을 함께 설명합니다. 문제 풀이 1. sample() 함수 설명 sample() 함수는 데이터를 랜덤 추출할 때 사용하는 함수이며, 기본적인 사용법은 아래와 같습니다. sample(x, size, replace = FALSE, prob = NULL) x : 랜덤 추출 대상이 되는 데이터 size : 랜덤 추출할 개수 rep..
해당 포스트에서는 'R에서 수학 연산(세제곱근, 루트, 로그, 삼각함수) 방법'에 대해 소개합니다. INTRO 네이버 지식인에서 R 코드로 수학 연산을 어떻게 해야 하는지 질문을 받았습니다. 손으로 풀이할 때 보다 훨씬 간단한 방법으로 수학적 연산이 가능하지만 초심자분들에게는 모르는 함수를 찾아내는 것 조차 어려울 수 있어 해당 포스트를 공유하게 되었습니다. 수학 연산 예시 위 사진에서 보여진 수학 문제들은 아래 코드와 같이 풀이가 가능합니다. 코드는 간단하지만 각 함수들이 어떤 역할을 하는지, 중첩 사용을 위해서는 어떻게 코드를 작성하면 되는지에 대해 이해하고 활용해 보시는 것이 좋습니다. # 1 5^(1/3) # 2 log(5)^(1/2) # 3 cos(2/3*pi) # 4 log10(..
해당 포스트에서는 현재 접속이 불가한 R 공식 홈페이지를 우회하여 R 설치 파일을 다운받는 방법에 대해 소개합니다. 현재 R공식 홈페이지(http://www.r-project.org/)접속이 안되고 있습니다. 일시적인 현상일 수도 있겠으나 몇몇 분들이 해결 방법을 문의하시어 우회방법을 포스팅하게 되었습니다. 아래 사이트(https://cloud.r-project.org/)는 r-project에서 운영하는 cloud 버전의 사이트입니다. 해당 사이트에 접속하시어 시스템(Windows or Linux)에 맞는 R 설치 파일을 받으시면 됩니다. The Comprehensive R Archive Network cloud.r-project.org R/Rstudio 설치 및 세팅 방법은 아래 링크에서 확인 가능합니..
이 포스트는 제이펍에서 출간한 '(실무에 바로 적용하는) 파이썬 코드 레시피 302' 을 읽고 작성한 서평입니다. INTRO 실무에서 업무를 하다보면 코드 문법, 에러, 라이브러리 사용법 등 다양한 상황에 직면하게 됩니다. 대부분 구글 검색을 통해 문제를 해결하지만 간혹 정확하지 않은 답변이나 설명으로 잘못된 이해를 가지게 되는 경우도 발생합니다. 해당 도서에서는 실무에서 발생할 수 있는 다양한 상황들에 대한 개별 솔루션을 제공하며, 파이썬 역량에 상관없이 활용할 수 있도록 쉽게 풀이하여 제공합니다. 간단한 파이썬 활용 기법부터 고급 기법까지 배울 수 있는 책으로 책상 한 켠에 두고 필요할 때 꺼내 보시기 좋을 것 같습니다. 출판사 도서 소개 실무 문제 해결을 위한 파이썬 요리 레시피 30..
이 포스트는 한빛미디어에서 출간한 '케라스로 구현하는 딥러닝'을 읽고 작성한 서평입니다. INTRO 딥러닝을 시작하면서 이론에 대한 학습을 하였다면 주어진 환경 또는 자신이 선호하는 딥러닝 프레임워크를 선택하게 됩니다. 해당 도서에서는 딥러닝 프레임워크 중에서 케라스(Keras)에 대해 소개하며, 다양한 인공신경망(네트워크)들을 설명하고 실습해 보는 과정을 반복합니다. 이론의 깊은 이해보다는 케라스(Keras)를 활용하여 ANN, DNN, CNN, RNN, AE, GAN, UNET을 거쳐 RL, QAI까지 실습을 통해 손에 익혀나가는 방식으로 진행되니 학습하려는 목적을 고려해 책을 구매하시면 되겠습니다. 책 소개 코드로 빠르게 배우는 개발자용 딥러닝 입문서 '케라스로 구현하는 딥러닝..
이 포스트는 제이펍에서 출간한 '프로그래머의 뇌(The Programmer's Brain)'을 읽고 작성한 서평입니다. INTRO 해당 도서에서는 훌륭한 프로그래머가 가져야 할 인지 과학에 대해 다룹니다. 프로그래밍 공부를 시작하는 사람들이 왜 어려움을 겪게 되는지, 동일한 프로그래밍 기술을 활용하면서 작성된 코드 스타일은 왜 다른지, 프로그래밍을 이해하기 위해 인간의 뇌는 어떻게 동작하는지 등 단순한 기술에 대한 설명이 아닌 배경과 원인에 대해 설명하고 있으며, 개인의 기술 역량을 떠나 프로그래밍을 위해 인간의 뇌가 어떻게 이해하고 동작하는지에 대해 이해할 수 있는 좋은 책입니다. 해당 도서에서 다루는 내용은 크게 아래와 같습니다. [PART I] 코드 더 잘 읽기 [PART II..
해당 포스트에서는 R에서 조건문과 반복문을 이용하여 약수를 출력하는 방법을 소개합니다. 1. INTRO 이번 포스트에서는 조건문과 반복문을 이용하여 특정 수의 약수를 출력하는 방법을 설명합니다. 비교적 간단한 프로그래밍 문제이기에 설명이 길진 않으나 프로그래밍 입문자분이라면 동작 구조를 이해하고 단계별 출력을 직접 확인해 보시는 것이 좋습니다. 2. R 코드 아래는 약수를 구하는 사용자 함수 divisor의 코드입니다. 사용자가 약수를 구하고자 하는 수 n을 입력하면, n의 약수를 출력해 주는 구조입니다. 코드를 좀 더 자세히 살펴보면, divisor()함수는 약수를 구하려는 수 n을 입력받고 반복문 for()함수를 이용해 i를 1부터 n까지 증가시키면서 n을 i로 나누었을 때 나머지가 0이 되는 i들을..
해당 포스트는 R을 사용하면서 발생할 수 있는 기호(symbol) 사용 관련 에러에 대해 소개합니다. 에러pie(c(10, 20, 30, 40)), labels = c("a", "b", "c", "d"))Error: unexpected ',' in "pie(c(10, 20, 30, 40)),"한글인 경우 아래와 같이 에러 메세지가 출력됩니다.에러: 예기치 않은 ','입니다 in "pie(c(10,20,30,40), labels = c("a", "b", "c', "d" ~ 원인R을 사용하다보면 다양한 에러를 보게 됩니다. 위에서 발생한 에러는 문법 오류로 발생한 에러로 중간 괄호가 삽입되어 pie() 함수의 labels 옵션이 정상적으로 반영되지 못해 발생한 에러입니다.위에서 사용한 코드를 자세히 보면 p..