본문 바로가기

AI & 머신러닝 coding skill56

머신러닝 - 회귀(Regression) 사이킷런 단순 선형 회귀 모델 구현하기 입력값 X가 1개인 경우 적용하는 회귀 알고리즘인 단순 선형 회귀 모델에 대해 알아보았습니다. 실습 1에서와 같이 회귀 모델의 함수식 Y=β0+β1X을 이용하여 알고리즘을 직접 구현할 수도 있지만, 사이킷런(scikit-learn) 이라고 하는 머신러닝 라이브러리에 구현되어 있는 모델을 불러오는 것만으로도 쉽게 단순 선형 회귀 알고리즘을 사용할 수 있습니다. 사이킷런은 머신러닝 모델 구현 뿐만 아니라 예시 데이터 셋, 데이터 전처리, 세부 조정, 모델 평가 등과 같은 유용한 기능들을 제공합니다. 이번 실습에서는 사이킷런을 활용하여 단순 선형 회귀를 구현하는 방법을 익혀보도록 하겠습니다. 데이터 준비를 위한 사이킷런 함수/라이브러리 from sklearn.model_selec.. 2022. 5. 23.
머신러닝 - 회귀(Regression) 회귀 분석(Regression) 알고리즘 구현하기 이번 실습에서는 간단한 파이썬 코드 작성을 통해 회귀 분석 알고리즘을 구현해보도록 하겠습니다. 이론 강의를 통해 회귀 모델은 다음과 같이 표현한다고 하였습니다. Y=β0+β1X 여기서 적절한 β0​ 와 β1​ 를 찾기 위해서는 데이터의 실제 값과 모델이 예측하는 값의 차이를 최소한으로 하는 선을 찾아야 합니다. 차이를 최소한으로 하는 선을 찾는 회귀 분석의 절차는 다음과 같습니다. 회귀 분석의 절차 X라는 값이 입력되면 Y=β0+β1X라는 계산식을 통해 값을 산출하는 예측 함수를 정의합니다. 실제 값 y와 예측 함수를 통해 도출된 예측값 pred_y간의 차이를 계산합니다. 계산한 차이에 기반하여 β0와 β1를 업데이트하는 규칙을 정의하고 이를 바탕으로 β.. 2022. 5. 23.
가상 PC 서버 window에서 OS 시간 및 언어 설정 기본적으로 AWS 서버 PC는 영문판 OS에 시간설정도 한국에 맞지 않게 설치된다. 그래서 결국 한국 주식 시간에 맞게 변경하고, windows언어도 한국어로 바꿔 주는 것이 좋다. 언어를 한국어로 바꿔주지 않으면, 한국어로 표시되는 프로그램들의 글씨를 알아 볼 수가 없다. 나의 경우에는 주식 자동매수 프로그램에서 사용하는, 대신 증권 CREON프로그램에서 무슨 말을 하는지 글씨가 깨져서 출력되서 알 수가 없다. 아래 캡쳐는 이미 나의 언어, 시간설정은 바꿔놨는데, 여러분에서 설정 방법 설명을 위해서 첨부하였다. 동일한 설정인 것들이 반복되는데, 한 곳에서만 설정하면, 제대로 적용이 안되는 경우도 있다. 실재로 한국어와 시간이 바뀔때까지 관련된 설정을 계속 바꿔가면서 확인해봐야한다. windows 제어판.. 2022. 4. 3.
아마존 AWS Deep racer - 7,8월 리그 결과, RC car 테스트 시작 Pro Divison에 들어와서 동일한 방식의 reward function을 사용하여 리그를 진행할 결과, Open Division때보다 훨씬 낮은 성적을 받았다. 기본적으로 더 뛰어난 Player 들과의 대결때문에 이런 결과를 보인 것 같은 생각에, 나는 reward function을 수정 및 개선하면서 높은 랭크를 받기를 시도해 보았다. 모델 성능을 개선하려면? 그 결과를 분석해 보기 위해서, 초기 예제 보상함수부터 시작하여, 보상함수를 업데이트해보면서, 성능을 시험해 보았다. (atction space, input parameter종류, reward점수 로직 변경 등) 각 모델 인자의 성능 영향 분석 결과 : 1. discrete action space : 모델 학습이 빠름. 좀더 미세하게 스무스하.. 2021. 12. 21.
아마존 AWS Deep racer - 6월 리그 결과, Pro division 승격! 6월 리그에서 상위권에 입상하여, Pro Division으로 승격되었습니다! 1133명중에 105등이 되었습니다. 리그의 Leaderboard를 보면, Video의 watch를 클릭하면, 해당 Racer의 코스 주행 화면을 볼 수 있습니다. 그런데, 탑랭커들은 거의 트랙의 Best line을 지정해서 이 경로를 학습하는 방법을 쓰는 것 같습니다. 그래서 미리 앞의 코스를 아는 듯이 차량이 적절한 Out In Out 코스를 구사하면서 엄청나게 빠른 스피드로 진행하는 것을 볼 수 있습니다. 하지만, 이 트랙의 코스를 외우는 방법은 시뮬레이션 상에서 트랙내 차량의 (x, y)위치에 따른 최적 경로대로 주행하도록 학습하는 훈련이기 때문에, 다른 코스에서는 써먹지 못하고 트랙마다 다시 학습을 해야합니다. 더구나,.. 2021. 7. 25.
아마존 AWS DeepRacer - 강화학습 교육 이수증 AWS DeepRacer를 진행하기 전에 아마존에서 준비한 교육 강좌가 있습니다. 아래 링크로 들어가면 나옵니다. https://www.aws.training/Details/eLearning?id=32143 AWS training and certification www.aws.training AWS DeepRacer: Driven by Reinforcement Learning 이 교육 과정에서는 RL(강화 학습)을 이용한 실습 환경에서 AWS DeepRacer에 모형을 구축하고 훈련하고 배포하여 공식 AWS DeepRacer League의 경주에 참여할 수 있는 실습 기회를 제공합니다. 이 과정에서는 RL을 설명하기 전에 먼저 AWS DeepRacer를 소개하는 것으로 시작됩니다. 자신만의 RL 모형을 .. 2021. 6. 15.
아마존 AWS Deep racer - 모델 reward function 개선, 차량 action space 설정, 6월 리그 진행중 https://skillmemory.tistory.com/65 아마존 AWS Deep racer - 5월 Virtual Circuit League https://skillmemory.tistory.com/64 아마존 AWS Deep racer - 모델 평가 evaluation AWS DeepRacer model을 생성하고 학습이 완료되었으면, 모델을 평가할 수 있습니다. 모델 생성 방법 글 참고 : https://skillm.. skillmemory.tistory.com 위 5월리그에서는 결과가 별로였으니, 6월리그를 위해서 모델을 개선해 보겠습니다. 모델 개선 5월에 사용했던 모델을 보면, Training iteration이 증가함에 따라서, Reward가 점점 증가되는 경향을 띄고 있었습니다. 아무래.. 2021. 6. 13.
아마존 AWS Deep racer - 5월 Virtual Circuit League https://skillmemory.tistory.com/64 아마존 AWS Deep racer - 모델 평가 evaluation AWS DeepRacer model을 생성하고 학습이 완료되었으면, 모델을 평가할 수 있습니다. 모델 생성 방법 글 참고 : https://skillmemory.tistory.com/63 아마존 AWS Deep racer - 모델 생성 아마존 AWS DeepRacer 리그.. skillmemory.tistory.com 5월 리그 결과 위의 지난번에 만든 모델로 5월 DeepRacer 가상 리그 open division에 출전하였습니다. 결과는 563명중에 277등... 중위권 정도의 성적이 나왔습니다. 머, 예제 보상함수 코드를 그대로 사용했으니, 당연한 결과라고 할 수 있겠.. 2021. 6. 13.
아마존 AWS Deep racer - 모델 평가 evaluation AWS DeepRacer model을 생성하고 학습이 완료되었으면, 모델을 평가할 수 있습니다. 모델 생성 방법 글 참고 : https://skillmemory.tistory.com/63 아마존 AWS Deep racer - 모델 생성 아마존 AWS DeepRacer 리그에 나가려면, 우선 Agent car model을 만들어야 합니다. AWS DeepRacer메인 홈으로 가면, 'Get started with reinforcement learning' 배너의 Get started를 누르거나, 왼쪽 메뉴바의 Re.. skillmemory.tistory.com Model evaluation Your models 메뉴 항목에 들어가서, 해당 모델을 클릭하여 선택합니다. 선택된 모델에서 'Start evalu.. 2021. 5. 31.
아마존 AWS Deep racer - 모델 생성 아마존 AWS DeepRacer 리그에 나가려면, 우선 Agent car model을 만들어야 합니다. AWS DeepRacer메인 홈으로 가면, 'Get started with reinforcement learning' 배너의 Get started를 누르거나, 왼쪽 메뉴바의 Reinforcement learning항목내의 'Get started'를 누르면 모델을 생성할 수 있는 화면으로 넘어갑니다. https://console.aws.amazon.com/deepracer/home?region=us-east-1#welcome https://console.aws.amazon.com/deepracer/home?region=us-east-1#welcome console.aws.amazon.com DeepRac.. 2021. 5. 30.
아마존 AWS Deep racer - 강화학습 자율주행 RC카 최근 아마존 (Amazon)에서는 인공지능의 알고리즘중에 하나인, 강화학습(Reinforcement learning)을 이용하여 자율주행 RC카를 제어할 수 있는 상품을 개발하였습니다. 유저가 파이썬을 이용하여, 차량의 가속/감속/조향에 대한 강화학습 알고리즘을 구현하고, 이를 온라인 AWS 3D 트랙 시뮬레이터를 통해서, 학습을 시킬 수 있습니다. Deep Racer League 학습한 자율주행 모델은 매달 온라인에서 개최되는 DeepRacer대회에 참여하여 성능을 시험해 볼 수 있습니다.aws.amazon.com/ko/deepracer/league/AWS Deepracer League매월 리그에 참가하여 사용자 지정 셸, 라이버리 및 모드와 같은 새로운 디지털 보상을 획득하세요. 획득한 보상은 AWS.. 2021. 4. 26.
[CONVOLUTIONAL NEURAL NETWORKS IN TENSORFLOW] Multi-class classifier 코세라의 deeplearning.AI tensorflow developer 전문가 자격증 과정내에 Convolutional Neural Networks in TensorFlow 과정의 4주차 Multiclass Classifications 챕터의 코드 예제입니다. 1) 알파벳을 손가락 모양으로 표현한 이미지 dataset인, sign MNIST dataset을 다운로드받는다. 2) image dataset을 image set과 label set으로 나누는 get_data함수 구현 3) Training set과 Test set 디렉토리 경로 설정 4) np.expand_dims mathod를 사용해서 이미지데이타에서 차원을 하나 추가한다. (하나의 이미지는 2차원 + 색깔차원 필요) 5) preproces.. 2020. 11. 16.