IT
-
[Bishop - Pattern recognition and ML] - 1.2.1 확률 이론 - 확률 밀도IT/인공지능 2021. 9. 21. 21:25
* 스터디 한 부분을 정리하는 포스팅입니다. 1. probability densities (확률 밀도) 확률 밀도는 고등학교때 배웠던 정적분 이론이 적용된다. 정적분은 기하학적으로 [a,b] 구간에서 함수의 넓이라는 의미를 가진다. 연속된 구간에서 곡선의 넓이를 구하는 것은 변화량이 0으로 수렴할 때, "변화량 * y 값"을 구해서 다 더한 값으로 구한다. 변화량이 0으로 수렴하기 때문에 실제 곡선의 넓이와 유사할 것이기 때문이다. 위의 그림을 식으로 표현하면 아래와 같이 표현할 수 있다. 우리는 이걸 인티그럴이라고 부른다. 확률밀도도 정적분의 기하학적 의미와 같다. 연속된 구간에서 변화량이 0으로 수렴할 때의 해당 구간에서의 곡선의 넓이를 확률밀도 라고 한다. 그런데, 확률 밀도 함수가 되기 위해서는 ..
-
[Bishop - Pattern recognition and ML] - 1.2.1 확률 이론 - 조건부 확률과 베이즈 정리IT/인공지능 2021. 9. 20. 22:59
머신러닝을 공부하다보니, 확률과 통계에 대해 잘 알아야겠다는 생각이 들었다. (아니 어쩌면 전부일수도....) 그렇지만, 고등학교때부터 확률과 통계는 포기했던 사람으로서 너무 어렵게 느껴졌고, 지인과 스터디를 하기로 하였다. 교재는 제목에 써져 있는 것처럼 "Bishop: Pattern recognition and Machine Learning"이라는 교재이다. 아주 유명한 교재라고 해서 선택해봤는데, 확실히 고등학교 때 배웠던 것보다 훨씬 상세하고 이해하기 쉽도록 나와있어서 좋았다. (원서라 번역하는게 너무 힘들긴 했다. 하지만 토익 300점대임에도 어떻게 잘 독해해서 읽어지긴 했음) 아무튼 본론으로 들어가서, 1.2 Chapter의 Probability Theory에 대해서 공부했다. 양이 많기도 하..
-
디스코드 봇 만들기 (4) - 이벤트를 활용하여 인사 기능 만들어보기IT/파이썬 응용 프로그래밍 2021. 9. 17. 12:16
디스코드 개발자 포털에서 사용할 수 있는 이벤트들을 모아놓은 도큐먼트가 있다. 이 링크를 보면 사용할 수 있는 이벤트가 어떤 것들이 있는지 알 수 있다. https://discordpy.readthedocs.io/en/stable/api.html#event-reference API Reference Loads the libopus shared library for use with voice. If this function is not called then the library uses the function ctypes.util.find_library() and then loads that one if available. Not loading a library and attempting to use PC..
-
디스코드 봇 만들기 (3) - 커스텀 명령어 만들어보기IT/파이썬 응용 프로그래밍 2021. 9. 16. 11:26
2편에서 로컬서버로 봇 활성화까지 시켜줬었다. 보고 싶은 사람은 아래 링크 참고하길 바란다. https://2island.tistory.com/14 디스코드 봇 만들기 (2) - 로컬 서버로 봇 활성화 시키기 앞 편에서 디스코드 봇을 서버로 추가하는 방법을 알아보았다. 봇 추가하는 방법을 알고 싶다면 아래 링크를 참고하자. 링크 : https://2island.tistory.com/12 디스코드 봇 만들기 (1) - 봇 서버에 추가 2island.tistory.com 이제 봇을 온라인상태로 만들었으니, 필요한 명령어를 만들어보자. "$안녕" 이라고 치면 "안녕하세요!" 라고 응답하는 명령어를 만들어볼 것이다. import discord from discord.ext import commands token..
-
디스코드 봇 만들기 (2) - 로컬 서버로 봇 활성화 시키기IT/파이썬 응용 프로그래밍 2021. 9. 15. 14:53
앞 편에서 디스코드 봇을 서버로 추가하는 방법을 알아보았다. 봇 추가하는 방법을 알고 싶다면 아래 링크를 참고하자. 링크 : https://2island.tistory.com/12 디스코드 봇 만들기 (1) - 봇 서버에 추가 한 2년전 쯤에 배틀그라운드를 엄청 열심히 하면서 디스코드 서버를 운영했던 적이 있다. 서버를 운영하다보니, 자동화를 시켜야할 부분들이 생겨났고 자연스레 봇을 만들게 되었다. 파이썬을 2island.tistory.com 봇을 추가하고 나면, 디스코드 서버에 봇이 오프라인으로 되어 있는 것이 보인다. 봇을 사용하려면 봇이 온라인 상태에 있어야 한다. 즉, 봇이랑 연결된 서버가 켜져있어야한다. 로컬에서 서버를 한번 띄워보자. 언어는 python3을 사용할 것이다. 1. 의존성 관리를 ..
-
프로그래머스 2020 카카오 인턴 - 키패드 누르기 해설 (파이썬)IT/알고리즘 해설 2021. 9. 14. 14:14
문제 설명 스마트폰 전화 키패드의 각 칸에 다음과 같이 숫자들이 적혀 있습니다. 이 전화 키패드에서 왼손과 오른손의 엄지손가락만을 이용해서 숫자만을 입력하려고 합니다. 맨 처음 왼손 엄지손가락은 * 키패드에 오른손 엄지손가락은 # 키패드 위치에서 시작하며, 엄지손가락을 사용하는 규칙은 다음과 같습니다. 엄지손가락은 상하좌우 4가지 방향으로만 이동할 수 있으며 키패드 이동 한 칸은 거리로 1에 해당합니다. 왼쪽 열의 3개의 숫자 1, 4, 7을 입력할 때는 왼손 엄지손가락을 사용합니다. 오른쪽 열의 3개의 숫자 3, 6, 9를 입력할 때는 오른손 엄지손가락을 사용합니다. 가운데 열의 4개의 숫자 2, 5, 8, 0을 입력할 때는 두 엄지손가락의 현재 키패드의 위치에서 더 가까운 엄지손가락을 사용합니다. 4..
-
디스코드 봇 만들기 (1) - 봇 서버에 추가IT/파이썬 응용 프로그래밍 2021. 9. 14. 12:54
한 2년전 쯤에 배틀그라운드를 엄청 열심히 하면서 디스코드 서버를 운영했던 적이 있다. 서버를 운영하다보니, 자동화를 시켜야할 부분들이 생겨났고 자연스레 봇을 만들게 되었다. 파이썬을 사용할 줄 안다면 그렇게 어려운 작업은 아니었다. 먼저, 아래 경로로 이동해보자. https://discord.com/developers/applications Discord Developer Portal — API Docs for Bots and Developers Integrate your service with Discord — whether it's a bot or a game or whatever your wildest imagination can come up with. discord.com discord dev..
-
백준 1010. 다리 놓기 (파이썬)IT/알고리즘 해설 2021. 9. 12. 18:50
문제 재원이는 한 도시의 시장이 되었다. 이 도시에는 도시를 동쪽과 서쪽으로 나누는 큰 일직선 모양의 강이 흐르고 있다. 하지만 재원이는 다리가 없어서 시민들이 강을 건너는데 큰 불편을 겪고 있음을 알고 다리를 짓기로 결심하였다. 강 주변에서 다리를 짓기에 적합한 곳을 사이트라고 한다. 재원이는 강 주변을 면밀히 조사해 본 결과 강의 서쪽에는 N개의 사이트가 있고 동쪽에는 M개의 사이트가 있다는 것을 알았다. (N ≤ M) 재원이는 서쪽의 사이트와 동쪽의 사이트를 다리로 연결하려고 한다. (이때 한 사이트에는 최대 한 개의 다리만 연결될 수 있다.) 재원이는 다리를 최대한 많이 지으려고 하기 때문에 서쪽의 사이트 개수만큼 (N개) 다리를 지으려고 한다. 다리끼리는 서로 겹쳐질 수 없다고 할 때 다리를 지..