분류 전체보기(204)
-
[프로그래머스] x만큼 간격이 있는 n개의 숫자
def solution(x, n): answer = [x*(i+1) for i in range(n)] return answer 종강하고 다시 돌아온 코테 스터디. 오늘은 프로그래머스의 x만큼 간격이 있는 n개의 숫자를 풀었다. 어려운 문제는 아니라 쉽게 풀었다. def number_generator(x, n): # 함수를 완성하세요 return [i for i in range(x, x*n+1, x)]그리고 다른 사람의 코드를 보던 중.. 이 방법이 있었지. 잊고 있었다. 오늘의 문풀 끝.
2024.06.25 -
회귀분석 해석하기
I. 회귀분석이란?한 변수에 대해 영향을 끼치는 다른 변수들의 관계를 함수로 나타내어 분석하는 통계적 기법변수들 사이의 복잡한 함수관계를 추정회귀분석의 목적종속변수와 독립변수들 사이의 함수 관계가 어떤 형태를 가지는지 파악종속변수에 영향을 미치는 중요한 독립변수들을 추정 및 검정추정된 회귀함수를 이용해 주어진 독립변수의 값에서 종속변수의 변화를 예측II. 회귀분석 해석하기1. 단순선형회귀1) 광고비에 따른 판매수익의 변화귀무가설 : 회귀직선은 유의하지 않다.대립가설 : 회귀직선이 유의하다.회귀분석 결과 만들어진 회귀식은 데이터를 91.2% 설명하고 있다.💡Point : 일반적으로는 수정된 R제곱을 사용하나, 여기서는 R제곱으로 해석유의수준 0.05를 기준으로 유의확률이 이보다 작기에 귀무가설을 기각하고..
2024.06.12 -
분산분석(ANOVA) 해석하기
I. 분산분석(ANOVA)란?세개 이상의 모집단의 평균을 비교하는 과정에서 분산을 사용하는 통계적 기법피셔가 처음으로 도입한 통계적 방법론실험 계획법에서 널리 응용되는 방식으로 실험 내에서 관측값에 영향을 주는 요인이 한개인 경우 일원분산분석법 혹은 일원배치법실험 시 요인에 여러 조건을 주는 것을 요인수준 또는 인자수준각 그룹간의 분산은 커야하며 그룹 내의 분산은 작아야 함II. 분산분석 결과 해석하기1. 일원배치 분산분석1) 기업의 크기와 생산비용 (유의수준 0.05)귀무가설 : 기업의 크기에 따라 생산비용의 평균은 모두 같다.대립가설 : 기업의 크기에 따라 생산비용의 평균이 모두 같은 것은 아니다.유의확률 0.000으로 유의수준 0.05보다 작기에 귀무가설을 기각하고 대립가설을 채택한다. 따라서 기업..
2024.06.12 -
범주형 자료 분석 및 해석하기
I. 범주형 자료란?범주로 분류되어있을 때 측정 결과가 어디에 속하는가에 따라 도수로 구분한 자료를 범주형 자료라고 함범주형 자료를 이용해 통계적 추론을 할 때 교차분석을 진행범주형 자료에 대한 가설 검정을 위한 방법론은 크게 세종류가 있음적합도 검정 : 관측 결과가 특정한 분포로부터의 관측값으로 적합한지 결정할 때 사용독립성 검정 : 어떤 두 요인 사이에 관련성이 존재하는지, 독림인지를 결정할 때 사용동일성 검정 : 각 특성별 분포가 동일한지 결정할 때 사용II. 범주형 자료 분석 결과 해석하기1. 적합도 검정1) 음주운전 연령 분포 (유의수준 0.05)귀무가설 : 음주운전으로 체포된 사람들의 비율이 모든 연령 그룸에서 같다.대립가설 : 음주운전으로 체포된 사람들의 비율이 모든 연령그룹에서 같지 않다...
2024.06.12 -
T검정 해석하기
I. T검정이란?방향성을 가진 가설에 대해서는 단측검증을, 방향성을 가지지 않은 가설에 대해서는 양측검증을 진행귀무가설, 대립가설 중 옳고 그름을 결정하기 위해 확률표본으로부터 얻은 검정통계량을 이용귀무가설이 참일 때 검정통계량의 분포가 밝혀져야 하며, 이 때 t분포를 가지면 t검정을 사용이때 표본의 크기가 작고 모집단의 분산을 모르는 경우 t통계량을 사용해 단일 모집단 평균에 대한 검증 진행II. T검정 결과 해석하기1. 하나의 모집단 비교하기1) 라디오 평균수명 (유의수준 0.05)귀무가설 : 오디오의 평군 수명은 8.4년이다.대립가설 : 오디오의 평균 수명은 8.4년보다 길다.💡Point : 대립가설이 "길다"이기에 단측검정 진행 단측검정 진행 시 유의확률은 0.0005로 유의수준 0.05보다 작..
2024.06.11 -
백준 24511번 : queuestack
https://www.acmicpc.net/problem/24511 import sys from collections import deque n = int(sys.stdin.readline()) list_a = list(map(int, sys.stdin.readline().split())) # 0 1 1 0 (0 = queue, 1 = stack) list_b = list(map(int, sys.stdin.readline().split())) # 1 2 3 4 m = int(sys.stdin.readline()) list_c = list(map(int, sys.stdin.readline().split())) res = deque() for qs in range(n): if list_a[qs] == 0: ..
2024.06.07 -
백준 2346번 : 풍선 터트리기
https://www.acmicpc.net/problem/2346 import sys from collections import deque n = int(sys.stdin.readline()) deq = deque(enumerate(map(int, sys.stdin.readline().split()), start=1)) for _ in range(n): en_deq = deq.popleft() print(en_deq[0], end=' ') if en_deq[1] > 0: deq.rotate(-(en_deq[1] - 1)) else: deq.rotate(-en_deq[1]) 인덱스를 넣어주기 위한 방법 중 리스트의 인덱스를 추출하는 방법이 아닌 다른방법이 무엇이 있을지 고민하며 다른 사람들의 코드를 보던 ..
2024.06.07 -
백준 28279번 : 덱2
https://www.acmicpc.net/problem/28279n = int(input())deque = []for _ in range(n): cmd = list(input().split()) if cmd[0] == '1': deque.insert(0, cmd[1]) elif cmd[0] == '2': deque.append(cmd[1]) elif cmd[0] == '3': if deque: print(deque[0]); del deque[0] else: print(-1) elif cmd[0] == '4': if deque: print(deque[-1]); del deque[-1] else: print(-1) elif ..
2024.06.05 -
백준 11866번 : 요세푸스 문제 0
https://www.acmicpc.net/problem/11866from collections import dequen, k = map(int, input().split())people = deque([i for i in range(1, n+1)])pop_list = []for _ in range(n): people.rotate(-k) pop_list.append(people.pop())print("") 이 문제를 어떻게 해결하는 것이 좋을지 고민하던 중 deque에서 쓸 수 있는 rotate를 이용하면 편할 것이라고 생각하였고,그 결과 잘 출력되는 것을 확인하였다. 시계방향으로 k번째 요소를 뒤로 보내고, 맨 뒤의 요소만 출력해 pop_list에 넣어주었다. 다음은 숏코드 분석n,k=map..
2024.06.04 -
[프로그래머스] 하샤드 수
하. 이 문제 좀 짜증났다. 입출력 예에 return 값이 소문자로 되어있어서 당연히 문자열로 return하였는데,def solution(x): if len(str(x)) == 1: return "true" x_sum = sum(list(map(int, str(x)))) if x % x_sum: return "false" else: return "true"계속 위와 같이 실행한 결괏값 "false"이 기댓값 false과 다릅니다. 실행한 결괏값 "true"이 기댓값 true과 다릅니다.이런식으로 결과가 출력되었다. 너어어어무 짜증나서 다른사람들 return값을 찾아보니 걍 아래와 같이 return하더라...def solution(x): if len(str(x)) == 1: re..
2024.06.03