전체보기
-
9. 통계적 유의성, 귀무가설, 대립가설초간단 통계 2022. 12. 9. 14:46
동전 던지기와 확률 조작된 동전인지 아닌지 알 수 없는 상태에서 동전 던지기를 한다. 동전을 던졌다. 그런데 앞면이 나왔다. 앞면이 나올 확률 1/2 또 던졌다. 그런데 앞면이 나왔다. 앞면이 나올 확률 1/4 또 던졌다. 그런데 앞면이 나왔다. 앞면이 나올 확률 1/8 n번 던졌을 때 모두 앞면이 나올 확률: 1/(2**n) for n in range(1, 10): print(f'{n}회: {1 / 2 ** n * 100}%') 1회: 50.0% 2회: 25.0% 3회: 12.5% 4회: 6.25% 5회: 3.125% 6회: 1.5625% 7회: 0.78125% 8회: 0.390625% 9회: 0.1953125% 몇 회부터 조작된 동전이라고 의심하게 될까? 느낌적으로~! 예민한 사람은 3~4회 정도에서..
-
[파이썬] 매 시간 주가 음성 안내 프로그램 만들기Python/파이썬과 주식, 코인 2022. 12. 9. 10:16
매 시간 특정 종목의 주가를 읽어주는 프로그램. 이 프로그램에는 3가지 기능이 필요하다. 1. 매 시간 반복. 2. 특정 종목 주가를 받아온다. 3. 이것을 읽어준다. 매 시간 반복되는 작업을 처리할 때 1. 윈도우(OS)에는 스케줄러 기능이 있어 이를 이용해도 되지만, 파이썬 코드 하나로 관리하는 게 일반적으로 더 선호된다. 2. 루프와 조건문을 이용해서 직접 코딩해도 되겠지만 3. 스케줄러를 사용하면 다양한 조건을 설정할 수도 있고, 어렵지 않으니 스케줄러를 이용하는 것이 좋을 것이다.... 구글에서 '파이썬 스케줄러'로 검색하면 schedule, apscheduler 두 가지가 많이 나오는 데 이 번에는 apscheduler를 이용한다. 공식 문서: https://apscheduler.readthe..
-
디펜스 게임코딩 테스트/Level 2 2022. 12. 8. 19:51
https://school.programmers.co.kr/learn/courses/30/lessons/142085 힙큐를 쓰면 쉽게 풀 수 있다. push와 pop을 같이 해야할 경우 pushpop을 쓰는 것이 더 빠르다. 파이썬 내장 함수에 round가 있기 때문에 변수명으로 round는 사용하지 않는 것이 좋다. 파이썬의 힙큐는 최소힙이라 최대힙을 사용하기 위해 '-'를 붙여주었다. def solution(n, k, enemy): from heapq import heappushpop, heappush heap = [] total = round_ = 0 for each in enemy: total += each if total 0: k -= 1 total += heappushpop(heap, -eac..
-
프로그래머스 / 가장 가까운 같은 글자코딩 테스트/Level 1 2022. 12. 8. 19:49
https://school.programmers.co.kr/learn/courses/30/lessons/142086 파이썬 def solution(s): marked = {} answer = [] for index, letter in enumerate(s): answer.append(index - marked[letter] if letter in marked else -1) marked[letter] = index return answer 코틀린 class Solution { fun solution(s: String): IntArray { val answer = mutableListOf() val counter = mutableMapOf() for ((index, each) in s.withIndex()..
-
8. 표본 분포, 중심극한정리초간단 통계 2022. 12. 8. 15:01
모집단의 모수를 추정하기 위해 표본을 추출했다. 표본이라는 건 모집단과 비슷할수록 좋은 표본일 거다... 상식적으로 표본의 크기가 클수록 모집단과 가까워진다는 것은 당연한데... 표본을 키우는 방식 말고 조금 다른 방향으로 접근해 보자. 표본을 여러 개 추출하는 것에서 시작하자. 똑똑한 분들이 여러 개의 샘플들의 분포에서 뭔가 경향성을 찾았거든... 1~1000번까지 1000명의 사람이 있고 10명씩으로 구성된 표본을 수십 ~ 수백 개 ~ 또는 그 이상 추출한다고 생각하자. 표본의 크기는 모두 같고 표본은 겹칠 수 있다. 즉 1번 사람이 여러 표본에 포함될 수도 있다. 표본을 매우 많이 (극한) 추출할 때 이 표본 각각의 평균들은 정규분포를 드러낸다. 이를 중심 극한 정리라고 한다. 이것이 재미있는 것은..
-
2017 팁스타운: 단어 퍼즐코딩 테스트/Level 4 2022. 12. 8. 00:44
https://school.programmers.co.kr/learn/courses/30/lessons/12983 def solution(pieces, word): pieces = set(pieces) dp = [float('inf') for _ in range(len(word) + 1)] dp[0] = 0 for index, _ in enumerate(word): if dp[index] == float('inf'): continue for len_piece in range(1, 6): if index + len_piece = len(word): return counter return min(results) if (results := [search(index + len(each), counter + 1)..
-
7. 모집단(population)과 표본(sample)초간단 통계 2022. 12. 7. 00:01
정리하려니 번거롭다..... https://drhongdatanote.tistory.com/44 [개념 통계 11] 모집단과 표본이란 무엇인가? 안녕하세요. 홍박사입니다. 이전 포스팅까지는 기술통계(Descriptive Statistics)에 대한 내용을 다루었습니다. 이번 포스팅 부터는 추리통계(Inferential Statistics)에 대한 내용을 다룰 계획입니다. 기술 drhongdatanote.tistory.com 모집단과 표본.. 듣는 순간 느낌이 왔을 것이다. 모집단의 통계를 직접 조사하기 힘드니까 표본으로 모집단을 추정하기 위해서 이런 단어를 만들었구나... 모집단 전체를 전수 조사하면 간단(?)하고 정확한데.. 굳이 표본을 동원하는 이유는 ㅇㅇ 모집단 전수 조사는 불가능할 때가 많다. 그..
-
6. 평균(mean), 중간값(median), 최빈값(mode)초간단 통계 2022. 12. 6. 23:45
이런 값들을 대푯값이라고 한다. 평균은 전체 변량의 총합을 변량의 개수로 나눈 값이다. 중앙값은 변량을 작은 값부터 크기 순서로 나열할 때, 중앙에 위치한 값을 의미한다. 최빈값은 변량 중에서 가장 많이 나타나는 값을 말한다. 5. 편포도의 설명에서 소득 분포는 고소득자들이 우측 아웃라이어가 되기 때문에 우측 편포의 경향이 있다고 했다. 소득의 경우 같은 이유로 평균값보다는 중간값이나 최빈값이 더 좋은 대푯값이 될 확률이 높다. 평균값을 뽑아본들 의외로 주위에 그런 사람이 드물... 우측 편포(오른쪽 꼬리가 긴 경우)에서는 최빈값 - 중간값 - 평균값의 순서가 ... 좌측 편포(왼쪽 꼬리가 긴 경우)에서는 평균값 - 중간값 - 최빈값의 순서가 된다. 어찌 되었건 중간 값은 세 값의 중간에 위치한다는 것만..