본문 바로가기

정리

[R] ggplot2 그래프 화면 분할 [R] ggplot2 그래프 분할(gridExtra) [R] ggplot2 그래프 분할(gridExtra) 1 plot 그래프 는 par로 그래프 분할 2 ggplot2 그래프 분할은 grid.arrange()로 그래프 분할 3 사용 코드 (data load) 4 분할 관련 코드 5 사용 코드 설명 1 plot 그래프 는 par로 그래프 분할 아시다 시피 R 기본 그래프인 plot으로 그릴 때는 par()를 이용해서 화면을 분할하여 그래프를 띄웁니다. 2 ggplot2 그래프 분할은 grid.arrange()로 그래프 분할 Caption for the picture. 우리가 만들고자 하는 화면이 위와 같을 때, 다음처럼 설정할 수 있습니다. 1 에는 bitcoin Envelope 2 에는 bitcoin ..
[R] R 초보도 할 수 있는 Selenium을 이용한 크롤링 R 초보도 할 수 있는 Selenium을 이용한 크롤링 R 초보도 할 수 있는 Selenium을 이용한 크롤링 1 R Selenium 2 사용 코드 3 도커 설치 & Selenium 설치 4 내가 원하는 데이터 그리고 그 위치 알아오기 5 정리 6 마치며 1 R Selenium Selenium 은 automates browsers 입니다. R Selenium 은 결국 R 에서 사용하는 R Selenium입니다. 그런데 왜 셀레니움을 쓰나? 정확도가 가장높습니다. 다른 방식은 때로는 화면을 크롤링하지 못하는 경우도 있습니다. 이에 셀레니움은 이런 문제가 없습니다. 2 사용 코드 library(RSelenium) remDr > Copy xpath 하면 해당하는 Value를 가져올 수 있는 경로를 알려줍니다...
[R] 극값 Local Maximum(Minimum) Point With R 극값 Local Maximum(Minimum) Point With R 극값 Local Maximum(Minimum) Point With R R 을 이용한 변곡점, 극값을 찾아보면 몇몇 잘못된 포스팅이 보입니다. 국내나 국외 모두요. 이를 정리하고자 본 포스팅을 계획했습니다. 본 포스팅은 다음의 정보를 담고 있습니다. [1] 변곡점, 극값의 정의 [2] R에서 극값 찾기, ggplot2으로 극값 그리기 이를 위해 bitcoin 데이터를 활용하겠습니다. [1] 변곡점, 극값의 정의 변곡점과 극값의 정의는 여기서 확인이 가능합니다. 변곡점 : https://en.wikipedia.org/wiki/Inflection_point 극값 : https://en.wikipedia.org/wiki/Maxima_and_m..
[R] Bitcoin 데이터로 Envelope 와 Bollinger Band 그리기 (ggplot2) Bitcoin Analysis with R(Envelope & Bollinger) Bitcoin Analysis with R(Envelope & Bollinger) 본 포스팅에는 다음의 정보를 담고 있습니다. [1] Bitcoin openPrice에 대한 ggplot 그래프 그리기. (x축 lab 회전, character에서 시간으로 데이터 타입 변환) [2] Envelope 그리기 (설명, 그림) [3] Bollinger Band 그리기 (설명, 그림) [4] Bitcoin Volumn Envelope 와 Bolliger Band 그리기. 이번엔 R을 이용하여 envelope indicator 와 Bollinger Band 를 다루는 것을 보여드리겠습니다. 원천 데이터는 WON/BTC 값이며 기본 그래..
[R] ggplot2 그래프 겹치기. ggplot2-2plot ggplot2- 그래프 겹치기 본 포스팅에서는 ggplot2를 이용해 2개의 plot을 겹쳐 그리려 합니다. 아래와 같이 데이터 생성 및 변환을 위해 library를 추가해 줍니다. 설명을 덧붙이자면 dplyr 은 %>% chaining operation을 위해 추가했습니다. reshape 는 melt, cast 함수로 데이터 변환을 편하게 하기 위해 추가했습니다. changepoint 는 cpt.mean cpt.var 등의 함수로 통계적인 change point 를 선별해 냅니다. 단 한개만 찾을 수도 있고 최대 개수를 지정할 수 있습니다. TTR은 Moving Standard Deviation 을 간단히 계산해줄 수 있는 runSD 함수를 포함하고 있습니다. ggplot2는 ..
[R] dplyr 사용하여 초보에서 중급되기 R Notebook dplyr 패키지 관련하여 간단한 정보를 공유드리고자 합니다. %>%를 사용하여 초보에서 중급되기 위한 정보를 공유드립니다. %>% 연산이란 chain operator 라고도 하는데 R에서 표현하자면 연달아서 계속 연산을 하는 방식으로 보시면 됩니다. 운영체제를 공부하신 분들이라면 pipe 로 생각하시면 됩니다. 정 이해가 안간다면 흔히 사이트 검색창에서 볼 수 있는 ’결과내 재검색’ 같은 기능으로 보시면 됩니다. 실제 사용 방법은 인터넷에 나와있는 예제를 참고하시면 될 거 같고 여기서는 . 과 {} 활용을 말씀드리려 합니다. library(dplyr); values%{. - min(.)} %>% { c(.)/max(.)}*100; plot(values); 바로 위 소스에서 볼 수 있..
[라즈베리파이 부팅] random: nonblocking pool is initialized kernel 부팅중 nonblocking pool is initialized 이 문구에서 다음으로 넘어가지 않는다. 원인은 kernel 빌드 중 여러 설정을 임의로 뺐는데 그중 하나 때문인 것으로 판단된다. 분석이 요구됨. 아래는 현재 raspberry pi b+ 의 .config 파일이다. # # Automatically generated file; DO NOT EDIT. # Linux/arm 3.18.9 Kernel Configuration # CONFIG_ARM=y CONFIG_SYS_SUPPORTS_APM_EMULATION=y CONFIG_HAVE_PROC_CPU=y CONFIG_STACKTRACE_SUPPORT=y CONFIG_HAVE_LATENCYTOP_SUPPORT=y CONFIG_LOCKD..
Ubuntu서버에서 MariaDB 원격 접속하기 본 문서에서 다음의 내용이 담겨 있습니다. 1. Ubuntu 에서 MariaDB 설정 변경. 2. Squirrel SQL 을 이용한 접속. 3. 포트포워딩. 4. MariaDB Read 계정 생성. 5. MariaDB 원격 접속. 1. Ubuntu 에서 MariaDB 설치. https://zetawiki.com/wiki/%EC%9A%B0%EB%B6%84%ED%88%AC_MariaDB_%EC%84%A4%EC%B9%98 ubuntu xenial(16.04) 에서 mariadb 설치하는 방법입니다. 참고하셔서 시키는대로 수행하시면 됩니다. 만약 이 설치 과정이 어려우시다면, 우분투 기본 패키지 설치부터 학습하셔야 합니다. 설치후 terminal 에서 Local MariaDB 접속은 $mysql -u root ..
[c++] 코드 속도 측정 방법과 원리 ㅇㅇ 속도 측정 방법 http://forum.falinux.com/zbxe/index.php?document_srl=507542&mid=lecture_tip linux time 명렁어 & 코드상에서 sys/time.h 이용한 코드 명령어 asm rdtsc 어셈블리 코드로 측정 http://www.npteam.net/50 http://returnaddr.org/b0d/zboard.php?id=comm_qa&no=3&PHPSESSID=d8182d76529be268e5b1a8e7080ce736알고리즘 수행 속도를 측정하는 매크로~ Memory Search 알고리즘에 적용해보았다. // [성능 측정] :: a는 float type milli second이고 b가 FALSE일때는 에러입니다 __int64 freq..
Ubuntu video & audio 편집기 (kdenlive) , 시스템 사운드 record (simplescreenrecoder) 작업 환경 : ubuntu 18.04 본 포스팅은 다음과 같은 정보를 담고 있습니다. 1. ubuntu 에서 동영상 편집하기.( kdenlive 설치하기) 1-1. ubuntu kdenlive 설치. 2. ubuntu 에서 화면 녹화하기. (simplescreenrecorder 설치하기) 2-1. simplescreenrecorder 설치하기. 2-2. simplescreenrecorder 로 마이크와 시스템 사운드를 같이 녹음하기. ===================================================================================== 1-1. ubuntu kdenlive 설치 방법. [그림1] https://kdenlive.org/en/download/..
10/14 구글 애드센스 & 다음 애드핏 설정 중 구글 애드센스를 등록했다. 거기에 daum 애드핏도 등록을 했다. 물론 10/14 현재는 계정 활성화, 심사 중이고 등록이 될지는 두고봐야겠다. 블로그를 그냥 썩히는 것 보다는 이렇게 가치있게 만들면 블로그 관리가 더 재밌어지리라... 앞으로 열심히 등록해봐야지.
jupyter notebook server 에 이상한 접속 시도! 안녕하세요. 즐거운 하루 보내고 계시는지요? 이번엔 jupyter notebook 관련해서 이상한 log 가 찍히는 경우에 대해 설명하려 합니다. 이상한 로그 유형은 두가지가 있는데요. baidu 와 EOS 코인입니다. 1. baidu.com를 이용한 접속 시도 baidu 라는 중국 검색 사이트 출처의 뭔가 이상한 접근입니다.gif 그림 파일을 조회해봐도 별 내용은 없습니다.하지만 ip가 계속 바뀌는걸로 보아 누군가 포트 스캔을 하는것으로 보입니다. 2. /v1/wallet/list_keys를 이용한 접속 시도EOS (블록체인 코인 중 하나) 코인 출처로 추측됩니다.검색해봐도 별 내용은 없습니다.(https://www.bleepingcomputer.com/news/security/misconfigured..