요약문 한빛미디어의 혼공학습단 활동으로 박해선님의 ‘혼자 공부하는 머신러닝+딥러닝’을 공부했습니다. 수학 베이스는 어느 정도 있지만 머신러닝을 잘 몰라서 입문하고 싶은 분들에게 강력히 추천하는 책입니다. 책의 목적은 머신러닝 입문자에게 머신러닝의 감각을 훈련시키는 것입니다. 매 주제마다 흥미로운 실전 예시로 호기심을 유발하고, 간단한 코드를 통해 1차적인 결과물을 도출합니다. 그리고 발생할 수 있는 여러 문제들을 소개하고 해결책을 제시합니다. 용어 설명도 소홀히 하지 않고 지면을 적절히 사용했습니다. 책의 난이도는 고등학교 수학과 약간의 선형대수를 필요로 하는 정도입니다. 주제마다 기본 해결책을 설명하고 문제점 및 추가 해결책을 순서대로 제시하는 방식으로 되어 있어 강의 교재로도 훌륭하다고 생각합니다. ..
(한빛미디어에서 모집하는 혼공학습단 활동의 일환으로 혼자 공부하는 머신러닝+딥러닝 책을 공부하고 작성한 글입니다. 책은 제 돈으로 샀습니다. 본문의 코드는 책의 소스코드를 기반으로 하되 글 흐름에 맞게 수정한 것입니다. 원본 코드는 저자 박해선 님의 깃허브에서 보실 수 있습니다. 책에 나오는 넘파이, 판다스 등의 내용은 본 글에는 자세히 넣지 않았습니다. 본 글의 코드는 제 깃허브에서 보실 수 있습니다.) 패션 MNIST 드디어 딥러닝입니다. 7장에서 이용할 데이터는 6장에 다룬 과일 이미지와 비슷한 패션잡화 이미지입니다. 패션 MNIST 데이터셋이라고 부릅니다. 딥러닝에서 많이 사용하는 데이터셋으로, 워낙 유명하기 때문에 케라스에는 이미 데이터를 불러올 메서드가 준비되어 있습니다. 데이터를 불러와서 어..
원문: Learn Python in 21 days!!!!11 (what a lie) 발번역입니다. 오역이 있다면 알려주세요. 내가 처음 산 프로그래밍 책은 “C언어 21일 완성”이었다. MS-DOS용 볼랜드 C++ 컴파일러 3.1(!)이 담긴 CD가 동봉된 2kg짜리 책이었다. 프로그래머를 직업으로 꿈꾸던 그 시절 “21일 완성”은 그야말로 대유행이었다. 단 21일이면 완성이라니! 그리고 21년이 지난 지금까지도 완성하지 못했다. 당시에는 그 책이 C 문법 참고서임을 몰랐으니까. 아무 짝에도 쓸모 없는. 프로그래밍 언어를 배우는 데에는 몇 달 혹은 몇 년의 노력이 필요하다. 초보자를 21일만에 시니어로 만들어주는 명약 따위는 존재하지 않는다. 그렇다고 실망할 필요는 없다. 그게 가능했으면 프로그래머는 이..
세줄요약 증상: matplotlib.pyplot.bar()로 막대 그래프를 그릴 때 막대가 사라지거나 막대 사이의 틈이 없어지는 현상이 있음 원인: bar()는 막대의 위치를 1픽셀 단위로만 계산하는데, 막대 또는 틈이 너무 얇으면 무시하고 그리지 않음 해결책: bar()의 파라미터 중 width를 조절하고, 필요에 따라 figsize를 바꾸거나 edgecolor를 설정하거나 Figure 창의 크기를 조절 일러두기 본 글의 코드 중 캡쳐한 것은 코랩, 코드 블록은 vscode 또는 매트랩에서 실행한 코드입니다. 코드는 모두 여기에서 보실 수 있습니다. 감사의 글 본 글의 아이디어를 주신 페가님께 감사 말씀 드립니다. 이상한 막대 그래프 matplotlib의 bar()를 이용하여 간단히 막대 그래프를 그려..
(한빛미디어에서 모집하는 혼공학습단 활동의 일환으로 혼자 공부하는 머신러닝+딥러닝 책을 공부하고 작성한 글입니다. 책은 제 돈으로 샀습니다. 본문의 코드는 책의 소스코드를 기반으로 하되 글 흐름에 맞게 수정한 것입니다. 원본 코드는 저자 박해선 님의 깃허브에서 보실 수 있습니다. 책에 나오는 넘파이, 판다스 등의 내용은 본 글에는 자세히 넣지 않았습니다. 본 글의 코드는 제 깃허브에서 보실 수 있습니다.) 군집화란? 2장에서 다루었던 생선 데이터를 오랜만에 다시 꺼내보겠습니다. 깃허브에 있는 .py 파일을 wget으로 가져올 수 있습니다. 단 이 방식으로 코랩 드라이브에 저장한 파일은 코랩 연결이 끊기면 없어지므로 매번 다시 가져와야 하는 단점은 있습니다. 아래는 저자 박해선님의 깃허브에 있는 파일 ht..
클래스의 필요성을 어떻게 설명하면 쉽게 와닿을까 고민하다가 예시를 만들어보았습니다. 우리의 민속놀이(?)인 스타크래프트의 대표 유닛 마린을 파이썬으로 구현해보겠습니다. 전부 다 구현할 수는 없으니, 아주 간단히 체력, 공격력, 방어력 정도만 만들어보죠. 마린 2-3마리를 만들어서 서로 공격을 시킬 겁니다. 우선 마린을 만들고 공격 함수 shoot을 만들었습니다. marine1 = {'unit': 'marine', 'hp': 40, 'attack': 6, 'armor': 0} marine2 = {'unit': 'marine', 'hp': 40, 'attack': 6, 'armor': 0} def shoot(me, enemy): enemy['hp'] -= me['attack'] - enemy['armor']..
티스토리 글 내 이동 링크를 넣을 수 있습니다. 그다지 새로운 건 아니고 이미 많은 분들이 정리해주신 기능인데요. 이 기능을 좀 더 쉽게 쓸 수 있는 방법을 찾아냈고, 간단히 정리하여 공유합니다. 일단 원하는 부분에 id를 넣는 것은 기존 글들을 참고해주세요. 제가 추가할 내용은 링크를 거는 방법입니다. HTML 모드에서 링크를 걸 부분을 한 눈에 찾아내기가 좀 어렵습니다. 링크를 거는 것은 기본모드가 더 편한데 (단축키 ctrl + P) 기본모드의 문제점은 링크가 웹주소의 형태를 가져야 한다는 것입니다. 예를 들어 아래처럼 id=01인 곳에 링크를 걸려고 하면 빨간 표시가 뜨면서 확인을 누를 수 없습니다. 이걸 해결하는 아-주 간단한 방법이 있습니다. 1. 일단 글을 비공개로 저장합니다. 2. 저장된 ..
(한빛미디어에서 모집하는 혼공학습단 활동의 일환으로 혼자 공부하는 머신러닝+딥러닝 책을 공부하고 작성한 글입니다. 책은 제 돈으로 샀습니다. 본문의 코드는 책의 소스코드를 기반으로 하되 글 흐름에 맞게 수정한 것입니다. 원본 코드는 저자 박해선 님의 깃허브에서 보실 수 있습니다. 책에 나오는 넘파이, 판다스 등의 내용은 본 글에는 자세히 넣지 않았습니다. 본 글의 코드는 제 깃허브에서 보실 수 있습니다.) 5장은 지금까지와 다르게 참 많은 내용이 나옵니다. 대부분은 공식 문서에 굉장히 잘 설명되어 있습니다. 아래는 본 글을 쓰면서 참고한 공식 문서들입니다. sklearn.tree.DecisionTreeClassifier sklearn.tree.plot_tree Decision Trees Cross-val..
윈도우 10에서 vscode와 코랩을 연결해서 써보려고 삽질을 좀 했습니다. 코봉님의 글을 비롯해서 꽤 여러 곳들을 참고 했습니다…만, 결론부터 말하자면 실패했습니다. 최종 실패 외에 중간중간 함정도 꽤 있었습니다. 삽질한 게 아까워서 (…) 기록을 남겨봅니다. 1. cloudflared 설치? 순진하게 다운로드 페이지에 가서 exe 파일을 받고 실행하면 안 됩니다. (…) 이 exe 파일은 설치 파일이 아니거든요. Downloads가 아니라 Tunnel guide로 가서 Prerequisites부터 해야 합니다. 그럼 exe 파일은 필요없냐? 나중에 필요합니다. 찾기 쉬운 곳에 잠시 보관해두세요. 1.1 그럼 설치파일은 어디에?: tunnel 만들기 설치 파일인 cloudflared-windows-am..
파이어폭스를 이용하면 웹페이지에 떠있는 모든 이미지를 한번에 다운로드 받을 수 있습니다. 웹페이지 전체 저장도 필요 없고 확장 프로그램도 필요 없습니다. 본 글은 파이어폭스 102.0.1을 기준으로 작성되었으며 이곳을 참고했습니다. 우선 파폭에서 원하는 페이지로 이동합니다. 아래는 macOS 10.0 Cheetah부터 13 Ventura까지의 모든 기본 wallpaper를 보여주는 페이지입니다. 페이지 정보 보기로 들어갑니다. 메뉴바에서 “도구-페이지 정보”로 들어가도 되고, 단축키 ctrl+i를 눌러도 됩니다. 창이 뜨면 미디어 탭을 누릅니다. 웹페이지에 로드되어 있는 모든 미디어의 목록입니다. 파일 유형과 크기, 미리보기까지 제공하고 있습니다. 열제목 “유형”을 누르면 유형별로 정렬됩니다. 스크롤을 ..