2014 년 가을학기 손시운 지도 교수 : 문양세 교수님.

Slides:



Advertisements
Similar presentations
Datamining Lab 이아람.  How to count the matches The cat ate the bird.  Token : 5/Type : 4.
Advertisements

전공 : 컴퓨터 공학 전공 과목 : 인터넷 정보 검색 학번 : , 이름 : 조 항 두, 오 철 원.
데이터 베이스 (MYSQL) 장수용. MYSQL 이란 ? -MySQL 은 DBMS( 데이터베이스 관리 시스템 ) 이다. - MySQL 은 RDBMS( 관계형 데이터베이스 ) 이다. - MySQL 은 오픈소스이다. - MySQL 은 빠르고, 안정적이고.
1 멀티미디어 데이터 : 텍스트 (Text) Lecture #2. 2 멀티미디어 구성 요소  멀티미디어 구성 요소 : 1) 텍스트 2) 그래픽 & 이미지 3) 사운드 4) 비디오 & 애니메이션  미디어 접근법 : 1) 특징 : 정보표현 능력 vs 비용 등 2) 컴퓨터.
어르신 생활 지혜 ( 사 ) 과 우 회 과우봉사단 ( 사 ) 과 우 회 과우봉사단 1 녹색성장을 위한 생활과학.
KB 스타 경제 · 금융교실 나는 용돈관리왕. KB 스타 경제 · 금융교실 나는 용돈관리왕 선생님은 ? KB 2  이름 : 김국민  별명 : 스타 왕자  소속 : KB 국민은행 소비자 보호담 당 ( 간단한 자기 소개 : 교육 대상이 흥미 를 가질 수 있는 이미지와.
1 Orange Part I WareValley. 2 Orange 기능 Development Tool Schema Browser Query Builder SQL Tool PL/SQL Tool Description Tool Table Editor Loader File Editor.
㈜ 금산산업 회사 소개서. 회사 소개 회사 개요 회사 연혁 공장약도 제품 소개 원료 관리 필렛 작업 염 ( 소금 ) 침지 공정 급속동결 및 진공 포장 거래처 LIST 거래처별 매출 실적 공장사진 목 차.
관세법 (Customs Law) 제 1 장 관세법의 기초. Ch 1. 관세법의 기초 학습 내용 3 3 관세법의 목적과 구성 관세법의 적용원칙 기간과 기한의 개념 4 4 서류의 송달.
2016 년 3 월 18 일 2016 귀농현장실습교육 시스템 농촌인적자원개발센터 누리집 ( 홈페이지 )
KB스타 경제·금융캠프 제안요청서 월.
목 차 ❖ 1 장. 서 론 ❖ 2 장. 표와 그림을 통한 자료의 요약 ❖ 3 장. 수치를 통한 연속형 자료의 요약
제 3 회 KB스타 경제·금융캠프 제안요청서
SQL 0613.
300% + 고급 엘르이불(퍼팩트골드,운전자보험 추가시상)
▣ 금연 프로그램 운용(안) 구 분 실 시 내 용 일 정 사전조사 교육프로그램실시
생산정보화 시스템 개발 방법론(PSDM) 및 감리 수감시 고려 사항 소개 중소기업기술정보진흥원.
R 실행. 2014년 가을학기 손시운 지도 교수: 문양세 교수님.
변화하는 의료환경과 QI 2010년 8월 2일 건국대학교 충주병원 QI 실 지 경 희.
SAP QUERY SAP R/3 4.6C.
KB희망서포터즈 지원서 ▣ 기본사항 ▣ 보험가입사항 (본인포함) ▣ 주요경력 (패널) ▣ 기타사항 (인터넷 활용능력) 사진
소비자 만족도 설문조사 결과.
240%~250% + 메리스가든 그릇set (5만↑ 건당)
리더십 역량 개발 계획서 핵심인재 양성 코스를 마치신 여러분, 수고하셨습니다.
【코인스금융서비스】 7월 KB손해보험 대표시상
SELECT 문 사원 테이블의 모든 정보를 출력하는 예제 1. 비교 연산자 SELECT 문의 형태
컴퓨터 개론 및 실습.
제 4장 블록 암호 모드.
Power Java 제10장 배열.
홍익대학교 메일 시스템 구축 주소록 이전하기.
2014년 가을학기 손시운 지도 교수: 문양세 교수님 벡터 2014년 가을학기 손시운 지도 교수: 문양세 교수님.
소프트웨어시스템실습 3강: R 프로그래밍 및 데이터 조작
응급의학과 설명회 국내 응급의학의 역사, 현황 및 전망
Windows 10 업그레이드 방지 관련 메뉴얼 목차 [1] Windows 10 업그레이드 예약 확인 / 취소
전자계약 시스템 사용자 매뉴얼 구매팀.
1. 실험 목적 회전체를 일정한 힘으로 회전시켜 에너지 보존 법칙을 이용하여 관성 모멘트를 구한다.
과거사 청산, 밝은 미래를 위하여 역사 청산 비교 분석-독일과 우리나라.
6장 데이터 타입(2) 순천향대학교 컴퓨터공학부 하 상 호.
희망연대노동조합 아름다운 국제노동자연대 모임
하이컴AS PC판매점 메뉴얼.
Python.
Apache Spark Tutorial 빅데이터 분산 컴퓨팅 박영택.
KB스타 경제·금융캠프 제안요청서 월.
26강 JAVA Collections - I - 컬렉션이란? - JAVA도 결국 효과적인 데이터를 처리하기 위한 수단
Apache Spark Tutorial 빅데이터 분산 컴퓨팅 박영택.
KB스타 경제·금융교실 은행에 가요.
미래의 커뮤니케이션 기술과 이 기술이 인간에 미치는 영향
경영학원론 인문학 권장도서.
2014년 가을학기 손시운 지도 교수: 문양세 교수님 데이터 프레임 2014년 가을학기 손시운 지도 교수: 문양세 교수님.
한국보건복지인력개발원 육아휴직 대체인력 채용 공고
HW 1: Buffer Overflow.
1월 KB손해보험 설계사 시상 Ⅱ. 설맞이 2017년 Good Start 상품시상 Ⅲ. A군 FC 주차시상 5만원↑ 10만원↑
How I Approach Tuning a SQL Statement
제1회 PNU 코딩경진대회 부산대학교 소프트웨어교육센터.
실험 목적 회전축에 대한 물체의 관성모멘트를 측정하고 이론적인 값과 비교한다 .
12월 KB손해보험 설계사 시상 Ⅱ. 전략상품 FC 주차시상<닥플(연만기),아이좋은자녀,운전자보험>
Ⅲ. 남부 지방의 생활 제 4장 관광산업이 발달한 제주도 주제1. 화산 활동으로 이루어진 섬, 따뜻한 기후.
[297탄] 반드시 길러야 할 4가지 공부 습관 자습 습관 복습 습관 동기부여 습관 셀프 테스트 습관
전류는 자계에서 힘을 받는다 기계공학교육 박지훈 황인석 한만혁 이덕균.
‘e-posteel’ 매뉴얼[고객사]
HW 2: Cryptography.
Python Tutorial 4: Data Structures
Ch2. 사회복지 가치와 윤리.
房思琪的初恋乐园 ‘팡쓰치’로 보는 문학의 힘 정은비.
박 현 미 울산여자상업고등학교 창업포스터 만들며 포토샵과 친해지기 박 현 미 울산여자상업고등학교.
오늘의 관심주 오늘의 관심종목 외인/기관 순매수 특징주 코스피 상해종합 다우존스 S&P500 16/01/04(월) 외국인 기관
List, ArrayList, Vector, LinkedList 가 있습니다
List, ArrayList, Vector, LinkedList 가 있습니다
KB스타 경제·금융교실 화폐가 태어났어요.
ISL 트렁크로 VLAN 정보들이 함께 다닌다.
Presentation transcript:

2014 년 가을학기 손시운 지도 교수 : 문양세 교수님

리스트  벡터는 모든 원소가 같은 형식을 가져야만 함  리스트는 다른 형의 객체끼리도 결합이 가능 – Python 의 Dictionary, Perl 의 Hash, C 의 Structure 와 같은 개념  리스트는 데이터 프레임 (ch.5) 등의 기본을 형성하는 중요한 역할 2 namesalaryunion “Joe”55000TRUE employee

리스트의 생성 (1/3)  list() 함수 : 리스트를 생성하는 함수 – e.g.) 이름이 “Joe”, 연봉이 이며 노조에 가입한 직원의 데이터 – 위처럼 태그 ( 구성 요소의 이름 ) 를 지정하여, 데이터를 쉽게 표현할 수 있음 3

리스트의 생성 (2/3)  list() 함수 – 태그는 선택적 요소이므로 생략하여 사용할 수 있음 – 태그를 생략할 경우, 태그는 숫자 인덱스로 자동 지정 – 하지만 숫자 인덱스 대신 이름을 붙이는 편이 더 명확 4

리스트의 생성 (3/3)  리스트는 벡터이므로 vector() 함수를 통해 생성이 가능 – vector() 함수 : 벡터를 만드는 함수이며, mode 인수에 형식을 지정하여 사용 5

일반 리스트 연산 (1/7)  리스트 인덱싱 (1/2) – 리스트의 구성요소에는 여러 방법으로 접근이 가능 $ 기호를 사용하여 접근 하는 방법 다른 구성요소와 겹치지 않는 선에서 이름을 축약하여 접근하는 방법 인덱스에 구성요소의 이름을 넣어 접근하는 방법 구성요소의 숫자 인덱스를 이용하여 접근하는 방법 6

일반 리스트 연산 (2/7)  리스트 인덱싱 (2/2) – 리스트에서 구성요소의 데이터 형으로 가져올 경우, 대괄호를 두 개 ([[) 사용 대괄호를 하나만 ([) 사용할 경우 결과는 리스트 – 결과로 가져오는 데이터는 같으나 데이터 형이 다르므로 유의하여 사용해야 함 7

일반 리스트 연산 (3/7)  원소의 추가 / 삭제 (1/4) – 리스트는 벡터의 한 형태지만, 원소의 추가 / 삭제가 가능 – 리스트에서 원소의 추가 / 삭제는 매우 빈번히 사용 – 원소의 추가는 리스트가 생성된 후에만 가능 8

일반 리스트 연산 (4/7)  원소의 추가 / 삭제 (2/4) – 구성 요소를 추가할 때도 벡터 인덱스를 사용할 수 있음 9

일반 리스트 연산 (5/7)  원소의 추가 / 삭제 (3/4) – 리스트에서 해당 부분을 NULL 로 설정하여 구성요소를 제거 – z$b 가 삭제된 후, 원소의 인덱스가 1 씩 이동됨 10

일반 리스트 연산 (6/7)  원소의 추가 / 삭제 (4/4) – 리스트들을 합치는 것도 가능 11

일반 리스트 연산 (7/7)  리스트의 크기 확인 – 리스트는 벡터이므로 length() 함수를 사용해 크기를 확인할 수 있음 12

리스트의 벡터화  unlist() 함수 : 리스트를 벡터로 변환하는 함수 – 벡터 원소들의 이름은 원 리스트의 구성요소 이름에서 가져옴 – 리스트에서 가져온 벡터의 데이터 형이 문자열 벡터의 구성요소들은 모두 같은 데이터 형을 가져야 함 리스트를 벡터화할 경우, 리스트의 구성요소 중 최대로 포함할 수 있는 형태를 선택 NULL < 이진수 < 정수형 < 실수 < 복소수 < 문자 < 리스트 < 표현식 13

리스트에 함수 적용  lapply(), sapply() 함수 : 리스트에 함수를 간편하게 적용할 수 있는 함수 – lapply() 함수 : 리스트의 각 요소에 함수를 적용하고, 리스트를 반환하는 함수 – sapply() 함수 : lapply() 함수의 결과를 벡터나 행렬로 반환하는 함수 14

재귀 리스트 (1/2)  리스트 내에 리스트를 갖는 재귀적 구조의 리스트 15

재귀 리스트 (2/2)  연결함수 c() 를 통해 재귀 리스트 생성이 가능 – recursive 인수를 사용하여 “ 편평화 flattening ” 가 가능 ( 벡터화 ) 16

확장 예제 : 단어 위치를 리스트로 표현  영문으로 구성된 문서에 포함된 각 단어의 위치를 리스트로 표현 17

확장 예제 : 단어 위치를 리스트로 표현  데이터 파일로부터 단어를 읽어 들임 – ‘ 단어 ’ 는 단순히 공백으로 구분된 문자들의 조합을 의미 – scan() 함수 : 파일을 읽고, 구분자 단위로 구분하여 벡터를 생성 18 findwords <- function(tf) { txt <- scan(tf, "") }

확장 예제 : 단어 위치를 리스트로 표현  함수에서 반환할 리스트 생성  txt 에 저장된 단어를 소문자화 19 findwords <- function(tf) { txt <- scan(tf, "") wl <- list() … return(wl) } findwords <- function(tf) { txt <- scan(tf, "") wl <- list() for (i in 1:length(txt)) { wrd <- tolower(txt[i]) } return(wl) }

확장 예제 : 단어 위치를 리스트로 표현  리스트 인덱싱 사용하여 wl 에 단어와 위치를 저장 – 존재하지 않는 인덱스의 경우, R 은 NULL 로 설정하므로 c() 함수 적용이 가능 20 findwords <- function(tf) { txt <- scan(tf, "") wl <- list() for (i in 1:length(txt)) { wrd <- tolower(txt[i]) wl[[wrd]] <- c(wl[[wrd]], i) } return(wl) }

확장 예제 : 단어의 빈도수 분석  앞의 예제에서 구한 리스트 결과를 단어 빈도 순으로 정렬 21

확장 예제 : 단어의 빈도수 분석  단어 리스트에 포함된 단어의 개수를 벡터에 저장 – length 함수를 리스트에 적용하여, 각 단어의 빈도수를 확인  빈도수가 적은 순서대로 리스트를 정렬하여 반환 – order() 함수 : 벡터의 정렬된 값에 대한 인덱스를 반환 22 freqwl <- function(wrdlst) { freqs <- sapply(wrdlst, length) } freqwl <- function(wrdlst) { freqs <- sapply(wrdlst, length) return(wrdlst[order(freqs)]) }

확장 예제 : 단어의 빈도수 분석  문서에 나타난 단어의 빈도수가 높은 10 % 를 플로팅 – 2009 년 뉴욕타임스에 실린 기사에 포함된 코드 23

과제 #2  임의의 영문 문서 데이터에서 빈도수가 높은 10% 를 플로팅 – 예제 데이터가 아닌, 별도의 영문 문서 데이터를 수집 데이터는 10kB 이상, 100kB 미만 다른 학생과 데이터를 공유하지 않고 직접 수집 – 앞서 진행한 예제와 동일한 방법으로 플로팅  제출 방법 – 과제는 로 – 제목 양식 : [ 학번 ][ 이름 ]HW#2 – 과제에 사용한 데이터, 함수 실행 과정 및 결과 값을 캡쳐 – 제출 기한은 다음 주 수업시간 전까지이며, 그 후에 제출할 경우 20% 감점 24