본문 바로가기
회귀분석 종속 변수 관계 - 단순 선형 최소자승법 (Regression Analysis) 1. 회귀분석이란?회귀분석(Regression Analysis)은 이론이나 경험적 근거에 의해 설정된 종속변수와 독립 변수 간의 함수관계가 유의한지 알아보는 통계분석 방법입니다. 종속변수와 독립변수 사이의 함수는 매우 다양하지만, 일반적으로 다루기 편하고 해석하기 쉬운 선형함수의 형태를 고려하게 되는데 이런 이유로 회귀분석을 선형(Linear) 회귀분석이라 합니다. 선형함수가 아닌 회귀모형에 대한 분석을 비선형(Nonlinear) 회귀분석이라 합니다. 회귀모형의 형태에 따라 하나의 종속변수에 대해 독립변수가 하나인 경우를 단순회귀분석(Simple Regression Analysis), 반면에 하나의 종속변수에 대해 독립변수가 둘 이상인 경우를 다중회귀분석(Multiple Regression Analysi.. 2017. 3. 31.
Qt QWT ubuntu 설치 방법 - 리눅스 우분투 14.04 리눅스 QWT 설치 환경Linux Ubuntu 14.04 32비트Qt 5.3.2qwt 6.1.1리눅스 qwt 설치하려면 필요한 패키지들이 있습니다. 관련된 우분투 패키지 참조 사이트는 바로 아래 링크입니다. 링크 - One Command To Install All Ubuntu Packages for Qt 5 Build [클릭] sudo apt-get install \g++ ruby gperf bison flex sqlite libsqlite3-dev libfontconfig1-dev \libfreetype6-dev libx11-dev libxext-dev libxfixes-dev libxi-dev \libxrender-dev libxcb1-dev libx11-xcb-dev libxcb-glx0-dev l.. 2017. 3. 27.
MFC CString to double 변환 사용법 (atof, wtof, tstof) MFC CString to double 변환 사용법 (atof, wtof, tstof) MFC에서 CString을 double로 변환하는 방법입니다. 아래엔 형 변환이 이뤄지는 3가지 예가 있는데, 공통적으로 CString은 LPCTSTR과 const char*로 먼저 변환이 됩니다. 변환된 char형의 자료를 함수들이 double로 변환을 하게 됩니다. 참조 - How do I convert a CString to a double in C++? [클릭] Knowing this, you can use atof(): CString thestring("13.37");double d = atof(thestring)....or for Unicode builds, _wtof(): CString thestring(.. 2017. 3. 26.
주요 자동차용 반도체 업체 (상위 20개 매출 순위) 주요 자동차용 반도체 업체 (상위 20개 매출 순위) 반도체의 분야별 주요 업체를 살펴보면 MC는 프리스케일, 르네사스, NEC, 텍사스 인스트루먼트(TI), 후지쯔, 인피니언 등이 주도하고 있고, ASI/ASSP는 ST마이크로일렉트로닉스, 인피니언, NXP, 보쉬, 프리스케일 등이 선도하고 있다. 아날로그의 경우 리니어 테크놀로지, NewJRC, 르네사스, 산켄, 온세미컨덕터 등이 주도하고 있으며, 디스크리트(Discrete)는 인피니언, 보쉬, 덴소, NXP, NEC 등이 선도하고 있다. 아래 표에 나타난 자동차용 반도체 2013년 매출 순위를 보면, 일본의 르네사스가 31억 7,600만 달러 매출과 11.9%의 시장 점유율로 1위, 독일의 인피니언이 23억 1,000만 달러 매출과 8.6%의 시장점.. 2017. 3. 26.
리눅스 심볼릭 링크 만들기: 우분투 ttyUSBx udev 재시작까지 ※ 이 포스트는 Ubuntu 32비트 14.04에서 작업. Linux Symbolic Link 1개 만드는 예제 리눅스에서 심볼릭 링크를 만들어야 할 상황이 몇 가지 있는데, 이 포스트에서는 ttyUSBx에 대한 심볼릭 링크를 다룬다. 여러 대의 usb 장치를 사용하면 링크 번호가 변경된다. 재부팅 해도 변경되고, 꽂는 순서에 따라 변경되고, 장치를 뺏다 꽂아도 변경되고... 고정되지 않아 코드에서 수정을 몇 차례 해야 한다. 여간 까다롭게 신경 쓰이는 일이 아닐 수 없다. ttyUSBx의 심볼릭 링크를 사용하면 이런 문제점을 해결할 수 있다. USB 정보 알아내기심볼릭 링크를 만드는 데 필요한 정보는 3가지이다. 1. Vender ID2. Product ID3. Serial Number 위의 세 가지 .. 2017. 3. 24.
윈도우 핸들 : 프로세스 Windows Handle 설명 (hinstance 등) 페졸드 형님의 책에 나온 윈도우 핸들(windows handle)입니다. 바로 아래는 식별자와 의미를 나타냅니다. HINSTANCE - '인스턴스(instance)' 핸들(프로그램 자체)HWND - 윈도우 핸들HDC - 디바이스 컨텍스트(device context) 핸들 핸들은 빈번하게 사용되며, 대표적으로 HICON(아이콘 핸들), HCURSOR(마우스 커서 핸들), HBRUSH(그래픽 브러쉬 핸들)이 존재합니다. 핸들은 단순한 숫자(흔히 32비트 크기)로서 객체를 참조.윈도우즈의 핸들은 C언어나 MS-DOS 프로그래밍의 파일 핸들과 유사.프로그램은 거의 항상 윈도우즈 함수를 호출함으로써 핸들을 얻음.프로그램에서 다른 윈도우즈 함수를 호출할 때 객체를 참조하기 위해 이 핸들을 이용하지만, 핸들의 실제 .. 2017. 3. 24.
MFC 다이얼로그 : 항상 위 설정 (Dialog 포커스 최상위 고정) MFC에서 특정 다이얼로그를 항상 위에 놓는 소스입니다. 다른 dialog 예제를 보면 SetWindowsPos()를 사용하는 경우도 있으나, 다른 창, 또는 다른 다이얼로그에 위치를 내주는 경우가 있어서 위의 소스가 사용하긴 더 쉽습니다. 아래 소스는 왼쪽 최상단을 기준으로 다이얼로그를 항상 위로 설정하는 방법입니다. 참조 사이트 - Developer Network : SetWindowsPos [클릭]void CMy600MVDlg::OnPaint(){ CPaintDC dc(this); // device context for painting CRect wndRect; SystemParametersInfo(SPI_GETWORKAREA, NULL, &wndRect, NULL); int nShow = this.. 2017. 3. 24.
C# 속도 비교: Tuple vs KeyValuePair 4가지 방법 사용 Tuple vs KeyValuePair. 두 항목의 성능(속도와 처리 성능)에 대한 간단한 비교 예제입니다. 이 글을 통해 ui 속도 개선에 도움이 되길 바랍니다. 8.23 ns -- Allocate Tuple0.32 ns -- Allocate KeyValuePair 1.93 ns -- Pass Tuple as argument2.57 ns -- Pass KeyValuePair as argument 1.91 ns -- Return Tuple6.09 ns -- Return KeyValuePair 2.79 ns -- Load Tuple from List4.18 ns -- Load KeyValuePair from List 4가지 방법으로 간단히 살펴본 결과이며, 기준은 처리 속도 비교입니다. 수행 시간은 나노초.. 2017. 3. 23.
RDBMS NoSQL 장단점 및 차이 : 데이터베이스 간단 비교 하둡(Hadoop)에서 사용하는 두 종류의 DB에 대한 간단 비교입니다. RDBMS NoSQL 장단점은 명확하니 적재적소에 사용하세요. 1. RDBMS 데이터 베이스 장단점RDBMS 장점- DB 수준에서의 ACID 트랜잭션을 사용한 쉬운 개발 방식 사용- 뷰를 사용한 컬럼과 로우에 대한 세밀한 보안 설정은 인가받지 않은 사용자들로부터의 조회나 변경을 막음- 대부분의 SQL 코드는 오픈 소스를 포함한 다른 SQL 데이터베이스로 포팅이 가능- 타입형 컬럼이나 제약들을 사용해서 데이터베이스에 정보를 추가하기 전에 유효성 검사를 하여 데이터 품질을 향상함- 기존 개발자들은 이미 ER 설계와 SQL에 친숙한 상태임 RDBMS 단점- 객체-관계형 매핑 레이어가 복잡해질 수 있음- ER 모델링이 테스팅(개발) 전에 .. 2017. 3. 23.
안드로이드 XML 파싱 예제 - 구글맵 XmlPullParser 졸업 논문 중 일부를 발췌하여 블로그에 남깁니다. 안드로이드에서는 구글맵을 도구로써 사용하여 사용자 정의 지도 생성 및 편집을 할 수 있다. (XML 파싱을 통해서) 사용자가 지정한 특정 위치와 그에 해당하는 위치 좌표, 지리적 정보 등을 유추할 수 있는데 이를 위해서 프로그래밍 측면의 캔버스가 필요하다. 각종 마커가 그려진 캔버스의 역할은 키홀 위성사진이 맡게 되는데, 다운로드 되어 사용되는 맵에 겹쳐진다. 즉, 사용자가 편집한 지도는 다운로드 된 Android 구글맵과 위성사진이 겹쳐진 채 관련 정보를 XML에 담아 사용자에게 제공하는 것이며, 키홀 위성사진과 XML 파일은 지도의 메모리 역할에 비유할 수 있다. 일반적인 XML parsing은 XML 파일을 하나의 자원으로써 사용할 수 있도록 지원한.. 2017. 3. 23.
UG NX 10 - Open C API 개요와 용어 (지멘스 NX) 개요Open C API는 NX와 외부 세계 간의 쉬운 인터페이스가 가능하도록 설계되었습니다. Open C API는 아래와 같은 것으로 이루어져 있습니다. - NX 그래픽 터미널, 파일 관리자, 데이터베이스 등에 접근하는 호출 가능한 함수/서브루틴의 거대한 집합. - 사용자 프로그램을 링크하고 실행시키기 위한 커맨드 프로시져. - 그런 프로그램들을 실행시키기 위한 NX 내의 대화형 인터페이스. Open C API 프로그램은 프로그램이 링크된 방식에 따라 두 가지 다른 환경에서 실행할 수 있습니다. - External 이 Open C API 프로그램은 NX 외부의 운영체제에서 실행하거나, NX에서 차일드 프로세스로서 실행할 수 있는 독립된 프로그램입니다. - Internal 이 Open C API 프로그램은.. 2017. 3. 21.
리눅스 PROC 3. 파일 시스템 프로그래밍 예제 리눅스 PROC 3. 파일 시스템 프로그래밍 예제 4-5. Proc 파일 시스템을 이용한 예제 4-5 예제 1 : Helloword(1) 리눅스 PROC 파일 시스템 프로그래밍 예제 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152#include /* Specifically, a module */#include /* We're doing kernel work */#include /* Necessary because we use the proc fs */ #define procfs_name "helloworld" struct proc_dir_entry *Our_Proc_File; int.. 2017. 3. 20.