programming

    [Python] 클래스(class)

    7. 클래스(class) 7.1 클래스의 개요 7.1.1 모듈(module) vs. 클래스(class) vs. 인스턴스(instance) 모듈 : .py로 끝나는 파일 클래스 : 새로운 자료형을 만드는 방법 인스턴스 : 클래스로부터 만들어낸 객체 7.1.2 클래스의 형식 class 클래스이름: # Properties nation = "한국" name = str() age = int() # Methods def display(self): print('국적: ', self.nation, end=' ') print(', 이름: ', self.nane, end=' ') print(', 나이: ', self.age, end=' ') 7.1.3 클래스 내부의 method 선언 - def 키워드 사용 일반 함수와 다..

    [R] 요인분석, 주성분분석

    10. 요인분석, 주성분분석 10.1 Factor Analysis(요인 분석, 인자 분석) 러개의 변수들 중에서 유사한 항목끼리 묶어서 원래의 변수보다 작은 인자(Factor)로 축소시켜 상호 관계를 분석하는 방법, 변수들 간의 상관관계를 고려하여 서로 유사한 변수들 끼리 묶어주는 방법 수많은 변수들 중에서 잠재된 몇 개의 변수(요인)를 찾아내는 것 ex) 학생들의 시험 성적 데이터가 수학, 과학, 영어, 중국어, 독어, 작곡, 연주의 점수(0점-100점)로 구성되어 있다면 수학, 과학은 상관관계가 있을 것이고 (수리계산능력) 영어, 중국어, 독어는 상관관계가 있을 것이고 (외국어능력) 작곡, 연주는 상관관계가 있을 것이다. (음악적능력, 음악적재능) 원래 7개의 변수(과목)로 구성되어 있는 것을 3개의..

    [PHP] 자료실

    6. 자료실 6.1 파일 업로드 관련 설정 php.ini에서 설정 확인 # gedit /etc/php.ini 옵션 설명 file_uploads 업로드 기능을 사용할지 결정 기본값 On upload_tmp_dir 업로드시 임시 저장될 디렉토리 경로 upload_max_filesize 최대 파일 크기, 기본값 2M → 100M로 수정 post_max_size post 방식으로 전송할 수 있는 최대 용량, 기본값 2M → 110M로 수정 max_file_uploads 최대 업로드 수, 기본값 20개 설정 변경 후 # systemctl restart httpd 첨부 파일이 저장되는 배열의 정보변수 설명 $_FILES['userfile']['name'] 클라이언트 머신에 존재하는 파일의 원래 이름 $_FILES[..

    [JSP] 응용 예제(게시판 & 자료실)

    14. 응용 예제(게시판 & 자료실) 14.1 파일 업로드 14.1.1 cos.jar 다운로드 JSP에는 파일 업로드 기능이 기본적으로 포함되어 있지 않으므로 외부 라이브러리를 사용해야 함 14.1.2 파일 업로드 방법 파일을 테이블의 blob 컬럼에 직접 저장하는 방식 14.1.2.2 파일정보만 테이블에 저장하고 실제 파일은 디렉토리에 저장하는 방식 14.2 파일 업로드 실습 소스 14.2.1 /board/upload.jsp 14.2.2 /board/upload_result.jsp 14.3 게시판 14.3.1 게시판 만들기의 중요성 14.3.1.1 게시판에는 웹프로그래밍이 필요한 중요한 기능들이 많이 포함되어 있음 14.3.1.2 신입 개발자에게 있어서 게시판 만들기는 기본적인 실력이 있는지 판단하는 ..

    [Python] 함수

    6. 함수 6.1 함수의 정의 일정한 작업을 수행하는 코드 블록 6.2 함수의 장점 6.2.1 반복적인 코드를 없애 주어 코드의 길이를 짧게 만들어 준다. 6.2.2 프로그램의 유지보수를 쉽게 만들어 준다. 6.3 함수의 구조 def 함수명(입력 매개변수): return 반환 값 함수의 몸체(body)에는 최소한 한 개 이상의 문장이 필요함 그러므로, 아무런 내용이 없는 함수를 만들 때는 pass 키워드를 적어주어야 함 두 개 이상의 값을 동시에 반환할 수 있다. 6.4 함수의 종류 6.4.1 내장함수 파이썬에서 미리 만들어놓은 함수 6.4.2 사용자 정의 함수 우리가 직접 만들어서 사용하는 함수 6.5 실습 예제(내장 함수) # 절대값 print(abs(-3)) # all 함수, 모든 요소가 참이면 T..

    [R] 로지스틱 회귀분석

    9. 로지스틱 회귀분석 9.1 LOGIT(Logistic Regression)의 기본 배경 9.1.1 분류를 하는데 있어서 가장 흔한 경우는 이분법(二分法)을 기준으로 분류하는 경우임 (예1) 특정 고객이 물건을 살 것인가? (0), 말 것인가? (1) (예2) 어떤 기업이 부도가 날 것인가? (0), 말 것인가? (1) (예3) 내일 컴퓨터가 고장이 날 것인가? (0), 말 것인가? (1) 9.1.2 이항 확률을 가진 종속변수를 통계적으로 설명하고자 할 때, 일반적인 회귀분석은 적용하기에 어려움이 있음 9.1.3 로지스틱 회귀분석은 값이 연속적인 값을 가지더라도, 로지스틱 함수의 결과값은 0과 1사이의 값을 갖도록 설계 되어 있기 때문에 이분법적인 분류 문제를 해결하는 모형으로 적합 9.2 LOGIT의..

    [Hadoop] 데이터 분석 실습(Hive)

    6. 데이터 분석 실습(Hive) 6.1 Hadoop 기반의 기술들 6.1.1 MapReduce 6.1.2 Hadoop streaming 펄, 파이썬 등의 다른 언어로 개발 6.1.3 Hive HiveQL로 개발 (페이스북) 6.1.4 Pig pig script로 개발 (트위터) 6.2 Hive 6.2.1 하둡 기반에서 실행되는 라이브러리 6.2.2 자바 코드 대신 SQL 구문을 사용(HiveQL) Hive 2에서 MapReduce 방식의 실행은 아직 가능하나 향후 버전에서는 더이상 지원되지 않을 수 있으므로 Tez, Spark 등의 다른 분산처리 라이브러리를 사용하거나 Hive 1 버전 사용을 권고하고 있음. 6.3 Hive 설치 6.3.1 다운로드 hive-2.3.2-bin.tar.gz 압축파일을 /..

    [Python] 제어문

    5. 제어문 5.1 들여쓰기와 제어문 5.1.1 파이썬은 들여쓰기를 강제하여 코드의 가독성을 높인다. 5.1.2 블록 내부에 있는 문장들은 반드시 들여쓰기가 일치해야 한다. if a > 1: print 'a' print 'b' # 에러 5.1.3 블록의 시작은 콜론(:)이며 블록의 끝은 들여쓰기가 끝나는 부분으로 처리된다. - python에는 { }, begin, end 등의 키워드가 존재하지 않는다. 5.1.4 들여쓰기를 할 때에는 탭과 공백을 섞어 쓰지 않는다. 5.2 조건문(if) if 조건식1: statements elif 조건식2: statements elif 조건식3: statements else statements 조건식이나 else 다음에 콜론(:) 표기 필요 들여쓰기(indentation..

    [R] 상관 분석과 회귀 분석

    8. 상관 분석과 회귀 분석 8.1 상관 분석 8.1.1 상관계수 8.1.1.1 피어슨 상관계수(Pearson correlation coefficient) 두 변수간의 관련성을 구하기 위해 보편적으로 이용됨 r = X와 Y가 함께 변하는 정도 / X와 Y가 따로 변하는 정도 결과의 해석 r 값은 X와 Y가 완전히 동일하면 +1, 전혀 다르면 0, 반대방향으로 완전히 동일하면 -1 을 가진다. 결정계수 (coefficient of determination) 는 r^2 로 계산하며 이것은 X 로부터 Y 를 예측할 수 있는 정도를 의미한다. 일반적으로 r이 -1.0과 -0.7 사이이면, 강한 음적 선형관계, r이 -0.7과 -0.3 사이이면, 뚜렷한 음적 선형관계, r이 -0.3과 -0.1사이이면, 약한 음적..

    [Python] 콘솔입출력

    4. 콘솔입출력 4.1 실습예제 콘솔 입력 처리 함수 a = input("입력하세요: ") print("결과: ", a) eval(expression[, globals[, locals]]) # input 함수는 기본적으로 문자열로 입력받음 dan = input("단을 입력하세요: ") print(type(dan)) # eval() 함수로 감싸면 숫자로 처리됨 dan = eval(input("단을 입력하세요: ")) print(type(dan)) print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False) # print() 함수 # 문자열 연결 # 따옴표로 감싼 문자열은 + 연산과 동일하다 print("good" "morning") print("goo..

    [Hadoop] 데이터분석 실습(항공운항데이터)

    5. 데이터분석 실습(항공운항데이터) 5.1 분석용 데이터 다운로드 http://stat-computing.org/dataexpo/2009 1987~2008 21년간 미국 항공 운항 데이터를 활용하여 항공기 출발 지연, 도착 지연, 결항 등의 통계를 분석 전체자료는 11GB이며 전체 자료를 모두 분석하려면 많은 시간이 소요되므로 2006~2008 3년간의 자료만 다운로드하여 실습 다운로드받은 파일의 압축을 해제한 후 /home/centos/data/airline 디렉토리에 복사(2006.csv, 2007.csv, 2008.csv 3개의 파일) 5.2 mysql 설치(윈도우즈에서 작업) HDFS에서 분석하는 방법과 비교하기 위하여 다운로드받은 csv 파일을 mysql 데이터베이스 테이블로 import my..

    [PHP] 게시판 만들기

    5. 게시판 만들기 5.1 실습예제 5.1.1 board.sqlCREATE TABLE board ( id int(11) NOT NULL auto_increment,name); 5.1.2 board.csstd { font-size: 12px; } a:link { font: 12px; color: black; text-decoration: none; font-family: 굴림; font-size: 12px; } a:visited { text-decoration: none; color: black; font-size: 12px; } a:hover { text-decoration: underline; color: black; font-size: 12px; } 5.1.3 list.php 5.1.4 write.p..