('0에서 무한까지'를 읽고) 제목에서 강하게 풍기는 그 냄새 그대로, 수학의 역사를 담고 있는 책이다. 수학은 중요하다. 모두가 알고 있는 사실이지만, 최근 블록 체인, 딥 러닝 등의 분야가 뜨거워지면서 알고리즘과 수학적 기초 지식의 중요성이 더욱 더 커지고 있는 상황이다. 그런데 수학의 역사를 아는 것이 과연 중요할까?? 이러한 의문이 들지 않을 수 없다. 이것은 마치 기계공학을 공부하는데 기계공학의 역사를 알아야 할까? 하는 질문과도 비슷할 수 있다. 실제로 수학과에는 수학사라는 과목이 있다고 한다.(사실상 이를 듣는 학생들을 많지가 않다고 한다.) 그런데 기계공학과에는 기계공학사라는 과목이 없다!! 비록 유치한 질문일지 몰라도 이런 이유가 무엇일지, 그리고 이 차이가 과연 무엇일지 생각을 하면서 읽었던 책이다 - 예시가 다소 .. Logistic Regression 공부했다. 지난 시간 Linear Regression에 대해서 배워 보았는데, 이는 Input과 Output Data들이 있을 때, 이를 이용해서 Data들의 분포가 선형을 띠고 있을 것이라고 가정한 상태에서 각 항의 매개변수의 값의 조정을 통해서 이 분포를 실제로 이끌어내는 것이었다. 한마디로, 이미 있는 Data들을 분석하여 내가 가지고 있는 Input Data가 어떤 Output을 만들어 낼 것인가에 대한 이야기였다. 그런데 Data의 Output이 항상 가격이나, 판매량과 같은 단일 숫자가 아닐 수도 있다. 예를 들어, 꽃은 같은 품종이라도 여러 종류가 있는데, 내가 가지고 있는 이 꽃이 어느 종류에 속할 것인지 알고 싶다고 하자. 오늘은 Logistic Regression을 통해서 이 분류(Classifi.. Linear Regression 공부했다 Alina라는 회사에서 제공하는 AI 강의들을 듣고 있다. 양도 많지 않고, 파이썬 코드도 제공을 해 주어서 매일 한 챕터씩 공부를 해도 일주일 조금 걸릴 것 같다. 그럼 첫 강의로 Linear Regression을 복습해본다. 우선 결론부터 말해 보자면, 우리가 준비해 주어야 하는 것은 위의 4가지이다. Input과 Output Data는 서로 상관관계는 있지만, 인과관계는 없어야 한다. 예를 들어 위의 예시에서, 아이스크림 판매량과 해수욕장 익사자 수 사이에 무슨 관계가 있는지 살펴보자면, 아이스크림이 많이 팔렸다는 것은 그만큼 날씨가 더웠다는 것이다. 그리고, 그만큼 날이 더우면 해수욕장의 익사자 수도 많을 것이란 것을 알 수 있다. 다만, 그렇다면 아이스크림이 많이 팔려서 익사자가 많은 것인가 하.. ('호밀밭의 파수꾼'을 읽고) 당장 가진 돈을 가지고 집을 나와 정처 없이 떠돌아다니는 나를 상상해본다. 많은 사람들을 보게 될 것이다. 대다수는 나를 의식조차 하지 못한 채로 지나칠 것이고, 나에게 친절을 베푸는 사람들은 그저 돈이 내 주머니에서 나왔기에 그러할 것이다. 세상은 따듯하다, 현대 사회에도 아직 인정이 메마르지 않았다고 말하는 기사들이 심심찮게 들리곤 한다. 그런 사람들에게 돈 몇 푼을 쥐어주고 밖에서 지내보라고 한다면 어떠할까? 주인공 ‘홀든’은 성장기를 지나고 있는 열여섯의 고등학생이다. 부유한 집안에서 자라나 명문 고등학교에 재학하고 있었지만 영어를 제외한 나머지 과목에서 낙제를 받고 퇴학을 당하게 된다. 하지만 이미 세 번이나 퇴학통보를 맞은 그에게 별 감흥은 없다. 예정보다 일찍 집으로 돌아가게 되어 버린 그는.. visual studio에서 파이썬 패키지 사용하기 요즘 파이썬을 다시 배우면서 AI 강의를 듣고 있는데 visual studio에서 파이썬 패키지를 추가하는 방법을 작성해 본다. 아무것도 하지 않은 상태에서 import numpy 같은 것을 하면 아래와 같이 뜬다. 보기->다른 창-> 파이썬 환경에서 패키지(PyPI) 검색창에 원하는 패키지 이름을 적게 되면 아래 링크와 같이 pip install oooooo(패키지 이름)이 나타나는데 그것을 그냥 클릭해 주면 완성이다!!!! 참고로 visual studio에서 사용하는 pip은 버전이 10.0.1낮아서 일부 패키지 다운시 실패가 떴는데 이는 pip을 다시 다운받아서 해결한다. opencv같은 것도 nuget으로 바로 설치할 수 있어서 visual studio는 잘 알기만 하면 참 좋은 것 같다. (잘 .. ros에서 opencv 사용 및 webcam 사용하기 일단은 다음의 커맨드를 통해서 자신의 ros 버전에 맞는 opencv 패키지가 설치되어 있는지 확인을 해 본다. $ sudo apt-get install ros-kinetic-cv-bridge $ sudo apt-get install ros-kinetic-cv-camera 일반적으로 ros를 사용한다면 catkin을 사용한 빌드 시스템을 사용한다. 이 포스트는 이를 가정하고 작성하겠다. 처음 자신만의 노드를 만들 때 종속성으로 roscpp std_msgs 와 같은 패키지를 포함시켜 주는데 webcam사용을 위해 최소한으로 필요한 것들의 리스트는 다음과 같다. 여기서 가장 중요한 것이 find_package( OpenCV REQUIRED )를 반드시 작성해 주어야 한다는 것이다. 이것 때문에 고생했다. 그.. ros 메시지 통신을 공부하고 오로카의 갓갓 표윤석님의 강의(https://cafe.naver.com/openrt/3043)를 그대로 따라하면서 정리한 내용이다. 우선 이 강의가 만들어질 때와 달리 버전이 바뀐 것이 있기에 달라진 설정이 있었다. 강좌의 package.xml 파일과 달리 나의 package.xml은 아래 그림과 같이 포맷 2로 쓰였다. 그래서 대신에 위와 같이 , 가 생겼는데 그래서 다음의 문서를 참고해서 위와 같이 수정하였다. 다음으로는 직접적인 코드에서의 알아낸 내용이다. make가 끝난 뒤 roscore도 키고 아래의 명령어를 치면 ros_tutorial_msg라는 토픽이 열린다. $ rosrun oroca_ros_tutorials ros_tutorial_msg_publisher $ rostopic echo /r.. 오드로이드 카메라 oCam-1MGN-U 사용법 oCam(oCam-1MGN-U) 설정 - 1메가 픽셀 USB 3.0 모노 글로벌 셔터 카메라 이다. - USB 3.0으로 사용시 더 빠른 프레임을 얻는다. - 제작사 페이지(http://withrobot.com/camera/ocam-1mgn-u/)에서 스펙과 예제 영상을 볼 수 있고 깃허브 페이지 (https://github.com/withrobot/oCam/tree/master/Firmware)에서 Windows용 USB 드라이버/업로드 프로그램/최신 펌웨어를 다운 받는다. - 장치 관리자에서 아래 그림과 같이 카메라로 인식을 해야 한다. 장치 관리자에서 oCam을 인식한 모습 위 그림같이 인식을 하지 못하는 경우 혹은, 다시 최신의 펌웨어를 업로드하고 싶은 경우 다음의 순서대로 진행한다. Update.. 이전 1 ··· 9 10 11 12 13 14 다음