12
회귀분석 소셜네트워크 분석 통계프로그램 ‘R’ 정보경영시스템 `15학번 (2기) 정민군 f

R 기초교안 (페북 api까지)

Embed Size (px)

Citation preview

회귀분석 소셜네트워크 분석

통계프로그램 ‘R’

정보경영시스템`15학번 (2기)정민군

f통

R이란?

통계프로그램 ‘R’

< /> 통계 컴퓨팅 언어와 그 환경

22년 기나긴 역사1993년~

Ross Ihaka & Robert GentlemanUniversity of Auckland

완전무료

R의 특징아름답고 편하다싸고

아름답고 편하다강력한 시각화기능 객체지향언어 & 패키지

&

R 프로그램

바닐라 R

https://www.r-project.org/

R 프로그램

R studio

https://www.rstudio.com/

R의 활용 - 기술통계분석데이터세트 가져오기

좌측 상단, Import Dataset

텍스트 파일 가져오기From Text File…

.CSV 파일선택하기read.csv(“파일경로”)

From Text File..From Web URL

#1. 외부데이터 입력

R

R의 활용 - 기술통계분석표 이름지정

s<-score

#2. 기술통계 분석

특정범위 지정하기함수(s[행번,열번]) 혹은 함수(s$열/행명)

함수적용해보기sum( ), mean( ), max( ), min( )…i

l

R의 활용 - Function 활용하기

등급입력하기s <- transform(s, grade = ifelse(total < 60, "D", ifelse(total >= 60 & total < 70, "C", ifelse(total >= 70 & total < 80, "B", ifelse(total >= 80 & total < 90, "A", "A+")))))

#3. 점수에 등급매기기

ABCD

90

80

70

60

최종점수 입력하기total<-c((s[,1]+s[,2])/2)s<-cbind(s,total)

C

Score

R의 활용 - 시각화총점 히스토그램

hist(s$total)

#4. 기본 그래프

등급별 파이그래프pie(table(s$grade))

성적 표준 분포도plot(s$total, dnorm(s$total, mean=77, sd=21))

R의 활용 - 시각화?

a

회귀분석 실시summary(lm(score$mid~score$final))

#5. 회귀분석 그래프

표본 시각화plot(score$mid~score$final)

상관관계도 구현abline(lm(score$mid~score$final))

R의 활용 - 시각화

R의 활용 - Package 활용하기패키지 설치/적용#5. 소셜네트워크 분석

데이터 수집friends <-getFriends(t, simplify=TRUE)friends_info<-getUsers(friends$id, t, private_info=TRUE)network <-getNetwork(t, format="adj.matrix")singletons <-rowSums(network)==0

시각화graph <-graph.adjacency(network[!singletons,!singletons])layout <-layout.drl(graph,options=list(simmer.attraction=0))plot(graph, vertex.size=2, vertex.label.cex=0.5, edge.arrow.size=0,layout=layout)

library("igraph")library("Rfacebook")install.packages("iraph")install.packages("Rfacebook")

토큰은 수업시간 중 지급