분류 전체보기 1095

강화 학습 OpenAI GYM 시작 FROZEN LAKE-V1 예제 게임규칙 소개

----------------- 생성형 AI 학습 온라인 한국어 작가 지원 추천 --------------------아래의 블로그에서 지원과정 사례를 참조하시고 본인 이름(First Name, Last Name) 및 정확한 이메일 주소를 필자의 이메일 ejleep1@gmail.com 으로 보내주시면 됩니다.https://ejleep1.tistory.com/1573 ----------------------------------------------------------------------------------------------------------------- 사용자가 신나게 키보드나 조이스틱으로 입력하는 게임을 생각할지는 모르겠으나 막상 컴퓨터 AI가 게임을 진행하기 위해서는 진정한 의미의 학습 또..

강화학습(Reinforcement Learning) 코드작성을 위한 OpenAI GYM 라이브러리 설치

게임의 지능적 학습을 목표로 하는 강화학습(Reinforcement Learning)은 수많은 인공지능 연구가의 흥미를 끌고 있다. 대표적인 예로서 수년 전 엄청난 흥행을 보여 주었던 영국의 딥마인드사와 이세돌 기사와의 정상급 바둑 대국을 생각할 수 있을 것이다. 이 즈음에 구글에 1조 가량의 거금으로 딥마인드사가 팔리는 과정에서 딥마인드사의 프로그래머가 실리콘벨리를 방문하여 데모로 보여 주었던 RL 게임이 바로 벽돌격파 게임이었다. 벽돌깨기를 비롯한 수많은 게임이 있지만 개인들이 코드를 다루기 쉽지않은데 그 이유는 알고리듬 연구 이전에 게임 그래픽을 컴퓨터 화면에 띄우는 단계에서 99% 실패함으로서 많은 개발자들을 좌절하게 만들고 있는 것이 현실이다. 특히 OpenAI GYM 홈페이지에 언급된 설치 방..

Keras 기초 예제: Time series anomaly detection using an Autoencoder

※파이선 코딩 초보자를 위한 텐서플로우∙OpenCV 머신 러닝 2차 개정판 발행 http://blog.daum.net/ejleep1/1175 파이선 코딩 초보자를 위한 텐서플로우∙OpenCV 머신 러닝 2차 개정판 (하이퍼링크) 목차 pdf 파일 본서는 이미 2021년 11월 초부터 POD코너에서 주문 구입이 가능합니다. 참고로 책 목차에 따른 내용별 학습을 위한 코드는 이미 대부분 다음(Daum)블로그에 보관되어 있으며 아래에서 클릭하면 해당 blog.daum.net https://keras.io/examples/timeseries/timeseries_anomaly_detection/ 본 블로그의 내용은 위 url 주소에 있는 일차원 CNN 기법에 의한 기계이상을 알아내는 keras 머신러닝 예제코드에..

머신러닝 2021.12.28

파이선 파형 그래프 작성 기초예제

위 그림에서 처럼 사각형 모양의 특징을 가지는 파형을 duty 파형이라고 하며 scipy 라이브러리를 사용하여 생성이 가능하다. 듀타 파형도 사인파형이나 코사인파형과 같이 기본 주파수를 가질 수 있으나 이 파형을 퓨리에 급수로 계산해 보면 파형의 기본 주파수의 정수배에 해당하는 파형들의 선형 결합으로 이루어짐을 알 수 있다. 이 파형 작도를 위해서는 다음과같이 signal, numpy 및 matplotlib 가 필요함을 알 수 있으며 signal.square에서 2 * np.pi * 0.01 * t 의 0.01이 주파수 f에 해당함을 알 수 있다. #duty_generation from scipy import signal import numpy as np import matplotlib.pyplot as..

Python 2021.12.26

파이선 Matplotlib 오실로스코프 듀티 파형 FFT 애니메이션 예제 V

다음의 예에서 처럼 정현파 기본 주파수의 정수배에 해당하는 주파수 파형의 선형 합성으로 이루어지는 사각형 파형을 포함하는 듀티 파형을 FFT 처리한 스펙트럼을 애니메이션 해 보기로 한다. 애니메이션을 위한 코드는 앞서 작성했던 사인파형 FFT 에니메이션 코드와 거의 구조가 같으며 차이점은 scikit 라이브러리의 signal.square 명령을 사용하여 데이터를 구성하면 된다. 아래 왼쪽 그림이 time domain에서의 노이즈가 섞여 있는 듀티파형이며 오른쪽이 주파수 스펙트럼으로서 30Hz가 main frequency임을 알 수 있다. 실제 코드에서 time domain 에서의 파형을 보려면 line.set_data(z, y) 명령을 살리고 스펙트럼을 보려면 line.set_data(z, amplitu..

Python 2021.12.26

파이선 Matplotlib 오실로스코프 FFT 애니메이션 예제 IV

Time domain 상에서 단순 정현파 형태의 파형 디스플레이를 넘어 정현파의 FFT (Fast Fourier Transform)처리에 의한 주파수 분포를 오실로스코프 처럼 애니메이션 해보자. 문제를 간단히 하기 위해서 60HZ 주파수의 정현파와 약간의 노이즈를 섞어 오실스코프 처럼 애니메이션 해보자. 헤더 영역에 필요한 라이러리들을 불러 들인다. import numpy as np from matplotlib import pyplot as plt from matplotlib import animation from matplotlib.animation import FuncAnimation, PillowWriter import math 초기화 함수 init()은 animation.Funcanimation ..

Python 2021.12.25

파이선 Matplotlib 코일작도 애니메이션 그래프 예제 III

파이선 matplotlib 라이브러리를 사용하여 원점에서 점점 반경이 커지는 파라메터형 곡선 작도를 애니메이션으로 처리해보자. https://www.youtube.com/watch?v=0-SVkcP6-y4 위 동영상을 본 후 아나콘다 편집기에서 아래의 코드를 copy & paste 하여 저장 후 실행 해 본 후에 가상환경 base(root)의 Open Terminal에서 coilanimation.py 코드가 저장되어 있는 디렉토리를 찾아 commamd lene 명령 python animation.py 를 싱행한 후에 coil.gif 를 실행하여 애니메이션 결과를 관찰해보자. #coilanimation.py import matplotlib.pyplot as plt import matplotlib.anima..

Python 2021.12.19

파이선 Matplotlib animation 라이브러리 애니메이션 그래프 예제 II

아나콘다 편집기에서 matplotlib 라이브러리를 사용하여 애니메이션되는 화면을 구현해보자. 파이선 에니메이션 예제는 야후나 구글에서검색하면 많은 예제를 구할 수 있지만 그대로 copy & paste 해서 아나콘다에서 실행시키면 정지화면만 얻어지게 된다. 따라서 반드시 아나콘다 Navigator 에서 사용하는 가상환경에서 Open Terminal 하여 아나콘다 프롬프트 창을 열어 파이선 애니메이션 코드가 위치한 폴더를 열어서 command line 방식으로 코드를 실행시켜야 한다. 다음 동영상을 참고하도록 하자. https://www.youtube.com/watch?v=-aEZlVQFf7E matplotlib 라이브러리로 작성하는 그래프의 애니메이션을 위해서는 numpy와 matplotlib 의 pyp..

Python 2021.12.19

안드로이드 스튜디오 CameraEX 코드 구조

스마트폰 카메라를 사용한 Image Caputre 과정을 살펴보자. activity_main.xml에 의한 스마트폰에서의 RelativeLayout 화면 구성은 ImageView 하나와 Button 하나로 구성된다. ImageView의 레이아웃 폭(width)과 높이(height)는 fill parent 로 이루어지며 Button 은 ImageView 아래(Bottom)에 위치시킨다. 카메라 이미지 캡춰를 위한 MainActivity 코드 구조를 살펴보자. 2개의 @Overide로 이루어진다. 첫번째 method 인 onCreate에서는 Bundle savedInstanceState에 의해서 모든 Activity들의 Instance 정보(클래스 실행 정보)를 저장하여 필요하면 previous 상태로 복원..

파이선 Matplotlib 라이브러리 사용 그래프 작성 I

※파이선 코딩 초보자를 위한 텐서플로우∙OpenCV 머신 러닝 2차 개정판 발행 http://blog.daum.net/ejleep1/1175 파이선 코딩 초보자를 위한 텐서플로우∙OpenCV 머신 러닝 2차 개정판 (하이퍼링크) 목차 pdf 파일 본서는 이미 2021년 11월 초부터 POD코너에서 주문 구입이 가능합니다. 참고로 책 목차에 따른 내용별 학습을 위한 코드는 이미 대부분 다음(Daum)블로그에 보관되어 있으며 아래에서 클릭하면 해당 blog.daum.net 아나콘다 편집기에서 파이선 코드 작업에서 그래프 작성을 위한 matplotlib 라이브러리 사용법을 사례를 통해 알아보기로 하자. 아나콘다를 설치한 직 후에 아나콘다 네비게이터를 실행하게되면 아래와 같이 base(root) 환경이 나타나게..

Python 2021.12.18