-
[2020_하계_모각코] 05주차(07/14)[CNU] Mogakco 2020. 7. 14. 17:00
목표 : <경영/마케팅을 위한 빅데이터 분석실습> 1~4 수강 및 실습+ BOJ 파이썬으로 1문제 이상 풀기
<경영/마케팅을 위한 빅데이터 분석실습>
-마케팅의 정의
마케팅은 생산자로부터 소비자 또는 사용자에게로 제품 및 서비스가 흐르도록 관리하는 제반 기업 활동의 수행
마케팅은 개인이나 조직의 목표를 충족시켜주는 교환을 창조하기 위해서 아이디어, 제품, 서비스의 창안, 가격결정, 촉진, 유통을 계획하고 실행하는 과정
마케팅은 조직과 이해관계자들에게 이익이 되도록 고객 가치를 창출하고 의사소통을 전달하며, 고객 관계를 관리하는 조직 기능이자 프로세스의 집합
-마케팅 조사
정의 : 정보를 가지고 소비자, 고객, 대중을 마케터와 연결하는 기능
과정 : 문제의 정의 -> 조사설계 -> 자료수집 -> 분석 -> 정리 -> 해석과 활용
목적 : 고객에 대한 이해와 시장의 동향과 니즈 파악
활용 : 기업의 전략 수집 및 현재 상태 파악
-카이 제곱 검증
집단에 따라서 해당되는 사람의 비율에 차이가 있는지 알아보기 위해 사용하는 분석방법
-교차분석의 개념
두 범주형 자료 간에 상호 관련성을 알아보고자 할 때 사용되는 분석방법
확률모형이 자료를 얼마나 잘 설명하고 있는지 검증에 이용
피어슨이 1900년에 고안
범주형 자료 변수에 대한 결합분포를 나타내는 분할표 작성
각 셀에 두 변수가 결합된 기대빈도 구함
실제 측정된 빈도를 비교하여 두 변수가 독립성 혹은 연관성이 있는지를 판단
setwd("C:Rtest") getwd() mycar <- read.csv("mycar.csv", header= TRUE) install.packages("Hmisc") library(Hmisc) install.pacakages("prettyR") library(prettyR) install.packages("psych") library(psych) table(mycar$color) table(mycar[2]) prop.table(table(mycar$color)) prop.table(table(mycar[2])) prop.table(table(mycar[2]))*100 round(prop.table(table(mycar[2]))*100, 1) surveyFreq <- c(table(mycar$color)) surveyProp <- c(round(prop.table(table(mycar$color))*100, 1)) surveytable <- data.fame(Freq = surveyFreq, pop = surveyProp) surveytable describe(mycar) describe(mycar$color) freq(mycar) freq(mycar$color) chisq.test(surveyFreq)데이터를 불러와 분석
BOJ 파이썬으로 1문제 이상 풀기 (DP)
10844 쉬운 계단 수
https://www.acmicpc.net/problem/10844
10844번: 쉬운 계단 수
첫째 줄에 정답을 1,000,000,000으로 나눈 나머지를 출력한다.
www.acmicpc.net
10844 쉬운 계단 수
문제
45656이란 수를 보자.
이 수는 인접한 모든 자리수의 차이가 1이 난다. 이런 수를 계단 수라고 한다.
세준이는 수의 길이가 N인 계단 수가 몇 개 있는지 궁금해졌다.
N이 주어질 때, 길이가 N인 계단 수가 총 몇 개 있는지 구하는 프로그램을 작성하시오. (0으로 시작하는 수는 없다.)
입력
첫째 줄에 N이 주어진다. N은 1보다 크거나 같고, 100보다 작거나 같은 자연수이다.
출력
첫째 줄에 정답을 1,000,000,000으로 나눈 나머지를 출력한다.
정답코드
#BOJ 10844 N = int(input()) dp = [1] * 10 dp[0] = 0 for i in range(1, N) : ans = [0] * 10 for j in range(10) : if j == 0 : ans[1] += dp[j] elif j == 9 : ans[8] += dp[j] else : ans[j-1] += dp[j] ans[j+1] += dp[j] dp = ans print(int(sum(dp) % 1000000000))
10844 '계단 수'는 인접한 자리수끼리 1씩 차이난다. 0과 9를 제외한 1부터 8까지의 수는 인접한 자리수에 각각 -1 +1씩 연산하면 계단 수를 만들 수 있다. 먼저 자리수를 알기 위해 정수 N을 입력받는다. [1]의 크기를 갖는 dp 배열을 10개 만들어주고 0번째 dp 배열은 0으로 초기화한다. 그 다음엔 for 반복문을 사용하여 1부터 N까지 [0]의 크기를 갖는 ans 배열을 10개 만들어 준 후, 중첩 for문을 이용한다. j가 0이거나 9일 때는 각각 0보다 +1인 1과 9보다 -1인 8에 예외 처리를 해준다. 이외의 수일 때는 정상적으로 -1 +1씩 계단 수를 생성한다. for 반복문이 끝나면 처음 dp배열에 ans배열을 넣고, dp배열의 합을 1,000,000,000으로 나눈 나머지를 출력한다.
05주차 회고록
평소에 빅데이터에 대한 관심이 많아서 <경영/마케팅을 위한 빅데이터 분석실습> 과정이 나에게 굉장히 유익할 것이라고 생각했다. 데이터를 불러오는 과정에서 자꾸 에러가 떠서 실습을 완벽하게 하지 못한 점이 아쉬웠다. 관련된 프로그램이 잘 설치됐는지 다시 확인을 하고, 잘못 입력된 코드는 없는지 꼼꼼히 살펴보려고 한다. 그래서 정규 강의 시간이 끝나고 나서 다시 해봐야겠다는 생각이 들었다. 실제로 경영/마케팅과 관련한 실무 데이터를 분석하면서 진로에 대한 열정도 더욱 커져가는 것 같았다. 최근에는 백준 알고리즘에서 거의 DP문제만 푸는데, DP 문제는 점화식을 생각해내고 알고리즘으로 구현해내는 것이 중요하다. 모각코 때만 하는 것이 아니라 동아리 활동의 일환으로 평소에도 1문제씩 푸니까 알고리즘적 사고에 도움이 되는 것 같다. 분명 코드로 봤을 때는 그리 복잡해 보이지 않지만, 프로그래밍까지 추론하는 과정이 조금 어렵다. 모각코 활동 덕분에 계획대로 코딩 공부를 할 수 있어서 유익한 방학을 보내는 것 같아서 뿌듯하다.
'[CNU] Mogakco' 카테고리의 다른 글
[2020_하계_모각코] 07주차(07/28) (1) 2020.07.29 [2020_하계_모각코] 06주차(07/16) (0) 2020.07.16 [2020_하계_모각코] 04주차(07/09) (0) 2020.07.09 [2020_하계_모각코] 03주차(07/07) (0) 2020.07.07 [2020_하계_모각코] 02주차(07/02) (2) 2020.07.02