본문 바로가기

PROGRAMMING39

[MATLAB] Random Seed 지정 MATLAB에서 rand, randi, randn 함수를 이용해 random number를 생성하는 경우, reproducible research 관점에서 생성되는 random number를 고정하고 싶을 때가 있다. 이를 위해서는 이전의 프로그램 언어들과 유사하게 MATLAB에서도 random number 생성에 관여하는 random seed를 고정함으로써 생성되는 값을 조정할 수 있다. 먼저 기존에 사용하던 형태는 아래와 같다. >> randn('seed', 0)>> randn(1,5) ans = 1.1650 0.6268 0.0751 0.3516 -0.6965 MATLAB R2010b 기준으로 RandStream을 이용하여 random seed를 고정할 수 있다. >> s = RandStream('m.. 2015. 1. 5.
swirl - R 프로그래밍 학습을 위한 라이브러리 swirl은 Coursera에서 진행 중인 "R Programming" 코스에서 사용하였던 R 라이브러리로 직접 코드를 입력하며, 상호작용을 통해 쉽게 R을 배울 수 있는 아주 유용한 라이브러리이다. 또한 "R Programming" 코스에서는 해당 라이브러리를 통해 과제를 수행하고 이를 바로 Coursera 사이트에 업로드 할 수 있게 해 두는 등 사용자에게 매우 편리하도록 설계되어 있다. swirl 홈페이지 링크 사이트에서 두 번째 메뉴인 "Learn"을 클릭하면, 라이브러리 설치 및 사용 방법에 대해 간단히 소개되어 있다. 설치 과정은 그다지 복잡하기 않다.라이브러리를 다운받고 R의 콘솔 명령창에서 install.packages("swirl") 라고 입력한 후 엔터를 하게 되면 설치가 된다. 학습하.. 2014. 10. 6.
[R] 데이터 이해에 유용한 함수들 데이터 분석에 가장 먼저 수행되어야 할 작업은 현재 다루어야 할 데이터가 무엇인지를 이해하는 것이다. R을 이용한 데이터 분석에 있어 출발점이 될 수 있는 데이터 이해에 활용되는 함수들을 정리함. 각 함수의 자세한 사용법은 명령창에 ?read.table 과 같은 형태로 각 함수에 대해 입력한 후 Help 문서 참조. ■ 데이터 파일 불러오기 일반적인 표 형태의 자료를 불러오는 함수들 - read.table, read.csv, read.csv2, read.delim, read.delim2 (예) example.csv 파일 불러오기 한 후 data 변수에 저장 data 2014. 9. 23.
R Studio - R에 날개를 달다! R은 오픈소스 데이터 분석 프로그램으로 통계나 기계학습, 그래프 작성에 있어 상용 프로그램인 SPSS, MATLAB을 위협하고 있는 최상의 프로그램이다. 초기 모습은 명령창 하나로 작업을 수행해야 할 뿐더러 오픈소스이다 보니 문서화가 다소 부족하고, 패키지를 제공하는 이들 마다 데이터 운용 방법이 조금씩 달라서 초보자가 사용하기에는 쉽지 않은 프로그램이었다. R 설치 후 실행하면 아래 캡쳐한 영상처럼 콘솔 명령창만 하나 달랑 나온다. 과거 DOS나 Linux를 경험해보지 않은 이들에게는 조금 당황스러울 수도 있다. 참고로 Linux 사용자에게는 너무나 친숙하게 느껴질 것이다. Linux에서 사용되는 터미널 명령들이 다수 R에서 그대로 사용되기 때문이다. 다행스럽게도 오픈소스의 저력을 보여주듯 시간이 지남.. 2014. 9. 19.
m파일 하나에 여러 개의 함수 작성 MATLAB에서 코드를 작성하는 경우 함수를 작성하여 보다 간결하게 할 때가 많다. 간혹 하나의 함수를 호출하였을 때 내부에서 다시 다른 함수(호출된 함수에 종속된 함수)를 호출하는 경우가 있다. 이를 그림으로 표현하면 아래와 같다. FunctionA는 실제 호출되는 함수로 해당 코드는 FunctionA.m으로 저장이 될 것이다. FunctionB와 FunctionC는 FunctionA에서 사용된 함수로 FunctionA에 종속된 함수이다. 위와 같은 경우 FunctionA, FunctionB, 그리고 FunctionC를 별개의 m파일로 작성할 수도 있지만, FunctionB와 FunctionC가 별도로 호출되는 경우 없이 FunctionA에 종속되어 호출되는 경우에는 여러개의 m파일을 만들기보다 하나의.. 2014. 8. 29.
MATLAB 버전(version)과 릴리즈명(release name) (출처: MathWorks) MATLAB에 관한 자료들을 보다보면 "이 코드는 MATLAB 7.?? 버전에서 테스트 되었음"과 같은 문구들을 자주 접하게 된다. 문제는 기본적으로 MATLAB을 설치할 때 버전명보다는 "R20xx"와 같은 릴리즈명을 알고 있는 경우가 많다는 것이다. 간혹 내가 사용중인 MATLAB이 무슨 버전인지 모르는 경우가 간혹 있어 최근 버전 위주로 정리하였다. 더 자세한 정보는 위키문서에서 확인할 수 있다. Release Name Version Year R14 7 2004 R14SP1 7.0.1 R14SP2 7.0.4 2005 R14SP3 7.1 R2006a 7.2 2006 R2006b 7.3 R2007a 7.4 2007 R2007b 7.5 R2008a 7.6 2008 R2008b.. 2014. 7. 11.