Login
Discover
Waves
Communities
Write
Login
Signup
codingart
@codingart
66
Followers
525
Following
81
Follow
Email digest
Resource Credits
Available
Used
Created
2018-04-05 11:00
RSS Feed
Subscribe
Posts
Blog
Posts
Comments
Communities
Wallet
codingart
kr
8y
아두이노 코딩-115: WeMos LOLIN 3색 LED 밝기 조절
LOLIN 보드에서 analogWrite() 명령이 지원하지 않는 점을 극복하기 위한 대체 코딩으로서 좀 복잡하지만 LOLIN 보드의 채널, 타이머 해상도, 주파수 설정과 아울러 ledcWrite 명령을 사용하여 하나의 LED를 대상으로 밝기 조절이 가능하였다. 이번에는 하나의 몸체에 3개의 색상별 LED가 함께 들어 있는 RGB LED 즉 3색 LED의 밝기를
$ 4.352
29
1
codingart
kr
8y
2-3 Rosenblatt의 퍼셉트론 알고리듬을 Processing으로 코딩하자!-I
Rosenblatt의 퍼셉트론 알고리듬에서 입력 벡터 코딩에 대해서 알아보자. 20X20 Photocell 센서를 사용하면 WeMos LOLIN 조도센서 실험에서처럼 빛의 입력에 따라 조도센서 소자의 저항 값이 변동되며 흐르는 전류 값도 변동된다. 예를 들면 햇빛이 강렬할 경우 100Ω 아래로 내려가기도 하며 한편 깜깜할 정도로 어두울 경우 40KΩ 까지 저항
$ 6.830
21
4
codingart
kr
8y
아두이노 코딩-114: WeMos LOLIN 보드에서 디지탈 필터링에 의한 조도센서 저항값 출력
아무래도 LOLIN 보드에서 조도센서의 저항 값 변화를 시리얼 플로터로 관찰해 본 결과 뭔가 문제가 있다는 진단을 한다. 1KΩ 저항과 일종의 빛의 밝기에 다른 가변 저항인 조도센서와 직렬 연결된 간단한 회로임에도 불구하고 출력이 불안정한 이유는 무엇일까? 혹시 노이즈 문제가 아닐까 의심해 본다. 일단 간단하게 문제를 진단해 보기 위해서 저항값 변수 cdsR
codingart
kr
8y
2-2 Rosenblatt의 퍼셉트론 알고리듬 코딩에 숨겨진 암호를 해독하라?
수년전에 개봉했던 베네딕트 컴보배치 주연의 이미테이션 게임을 관람해 본 적이 있는가? 앨런 튜링의 일대기를 영화화한 이 작품은 사람 나름이겠지만 내게는 뜻 깊은 영화였다. 셜록 홈즈에서 개성이 있으면서 뛰어난 추리 연기를 보여주었던 컴보배치가 천재로도 알려진 알란 튜링 역을 맡아 2차대전 시기에 암호해독을 위해 고심하는 연기는 정말 리얼하게 다가 왔던 것으로
codingart
kr
8y
아두이노 코딩-113: WeMos LOLIN 보드에서 조도센서로 LED를 ON OFF해보자.
조도 센서는 빛의 밝기에 의해 저항 값이 조절 되는 일종의 반도체성 가변 저항으로 실제로 도시의 수많은 가로등 ON OFF에 사용되는 센서이다. 한편 1957년에 신경망을 제작하여 인공지능 시대를 열었다고 하는 Rosenblatt이 퍼셉트론 장치를 제작하는데 망막을 포함하는 시각적 인식장치를 꾸미는데 20X20 즉 400개의 Cds 셀을 사용하였다. 하지만
codingart
kr
8y
2-1 Softmax 머신 러닝 다음 주제로는 Rosenblatt의 퍼셉트론(1957)을 살펴보자.
머신 러닝에서 확률분포의 역할에 대해서 알아보았지만 아직은 머신 러닝이라는 큰 코끼리의 어느 부위인지 조차 알기가 어렵다. 그렇다고 막바로 뉴럴네트워크를 어떻게 해본다는 것은 바위에 계란 던진다는 느낌밖에 들지 않는다. 그래서 머신 러닝도 일종의 빅뱅이라 보이는데 아무래도 타임머신으로 시작된 년도를 다녀오기로 한다. 다행스럽게도 검색에서 얻은 정보인데 MLWave라는
codingart
kr
8y
1-26 Softmax 머신 러닝의 Cross entropy vs Least square cost 함수
머신 러닝의 Softmax 확률 분포가 삼촌격인 볼츠만 확률분포의 껍때기를 벗겨다 만든 것으로 추정했지만 함께 페어링으로 사용되는 Cross entropy도 볼츠만 엔트로피를 카피한 것인지 그 진상을 알아보자. 일어날 가능성이 높다는 뜻의 Probable 이란 용어는 Probability의 형용사인 듯하다. Most probable Boltzmann distribution
codingart
kr
8y
1-25 Irises flower(붓꽃) data set을 사용한 Softmax Classification 머신 러닝
Softmax 확률분포 문제에서 갑자기 붓꽃 종 분류(Classification of Iris flowers ) 문제가 제기된 이유를 알아보자. Softmax 문제의 가장 적합한 예제는 물론 MNIST 수기숫자 인식 파이선 코드를 사용하면 될 일이겠지만 단지 Softmax의 원리를 설명함에 있어서 28X28=784 픽셀 이미지 5만개를 학습에 사용하는 MNIST
codingart
kr
8y
WeMos LOLIN 보드의 무선 WiFi 성능을 확인하자!
WeMos LOLIN 보드의 무선 WiFi 성능에 주목해 보자. 바로 앞에 LOLIN 보드에 온습도 센서를 설치하여 측정한 값을 ThingSpeak 사물인터넷 사이트에 전송해본 경험이 있지만 타 보드에서 사용하던 코드를 살짝 수정해서 과연 무선 WiFi 가 작동하는지 여부를 단순 판가름 하였을 뿐이다. WeMos LOLIN 보드가 최근에 출시된 보드이기 때문에
codingart
kr
8y
1-24 Softmax 예제 입력 데이터를 준비하다 우연히 찾게 된 Fisher교수의 붓꽃 종 분류 머신 러닝 문제
현 단계에서 머신 러닝에서 삼촌격인 볼츠만 확률분포의 껍때기를 벗겨다 만들었다고 추정되는 softmax 확률 분포만을 외골수로 더 깊이 거론하면 본론이자 주제인 TensoFlow 코딩 감각을 잊어먹을 우려가 있으므로 다시 머신 러닝 코딩 예제의 세계로 돌아오기로 한다. 한편 머신 러닝의 MNIST 수기 숫자 인식 예제는 다루는 데이터 사이즈가 지나치게 커 한편으로는
codingart
kr
8y
아두이노 코딩-111: WeMos LOLIN 클라이언트로 ThingSpeak에 DHT11 온습도 측정값을 전송하자.
한반도의 기후이변으로 2018년 8월 1일, 2일 기록적인 폭염이 이어지고 있다. 냉방된 실내 공간에서의 온도는 섭씨 28도이며 습도는 43% 수준이다. WeMos LOLIN 보드에 설치된 DHT11 센서를 창가 햇볕이 드는 곳에 설치하여 외부 온도 측정 후 WiFi 송신이 가능한 WeMos LOLIN 보드의 특성을 사용하여 실내 PC 의 무선공유기(AP)를
codingart
kr
8y
아두이노 코딩-110: WeMos LOLIN 보드 DHT11 온습도 센서 측정
WeMos LOLIN 보드 평가 작업 과정에서 디지털 핀의 ON OFF 와 LED 의 아날로그적인 밝기 조절을 위한 PWM 기능, 아날로그 핀의 12비트 읽기 성능, 아울러 I2C 인터페이스에 의한 OLED 디스플레이 출력이 이루어졌으며 오늘은 DHT11 센서를 사용한 온습도를 측정하도록 한다. 이 온습도 센서 설치는 겉으로 보기에는 단순하게 LED 회로와
codingart
kr
8y
1-23 머신 러닝과 볼츠만 분포의 Random 변수와 조건부 확률분포 사례
확률계산에서 Random 변수가 어떤 중요한 역할을 하는지 주사위 게임을 통해 알아보자. 주사위 굴리기 게임에서 나올 수 있는 결과(outcome)에 따른 Random한 변수를 대문자 X로 표기한다. 주사위 굴리기에서 나온 주사위 면의 점의 수가 i 일 때에 실제 숫자 값 i로 처리해 두면 자연스럽게 Random 변수 X가 될 수도 있다. 하지만 반드시 그런
codingart
kr
8y
1-22 입자분류를 위한 볼츠만, Bose-Einstein, Fermi-Dirac의 확률분포와 머신러닝 classification 과의 공통점
볼츠만으로부터 시작되었다고도 볼 수 있는 통계 물리학은 볼츠만 분포로 끝나는 것은 아닌 듯하다. 즉 볼츠만 확률 분포와 땔려야 땔 수 없는 관계에 있는 유명 물리학자들이 게재된 확률 분포들이 있다는 점이다. 물론 볼츠만 분포가 머신 러닝의 이미지 처리에서 핵심적인 역할을 하는 이유는 무엇이겠는가? 간단히 설명하자면 볼츠만의 시대를 지나 1900년대를 넘어 물리학
codingart
kr
8y
아두이노 코딩-109: WeMos LOLIN 보드의 I2C lcd 및 OLED 디스플레이 출력
아두이노 우노 보드에서 I2C 인터페이스를 사용하여 I2C 1602 lcd 디스플레이 하는 방법을 일전에 상세하게 게재했었다. 아래 사이트를 참조하자 Reposting: 초보자를 위한 아두이노 코딩 입문-14: I2C인터페이스 1602 LCD 디스플레이 출력 아두이노 보드에서는 아날로그 핀 A5(SCL) 와 A4(SDA)를 I2C 인터페이스를 위해 사용한다.
codingart
kr
8y
1-21 Microstate부터 볼츠만 확률분포 유도와 머신 러닝의 Softmax 명령의 도입-III
머신 러닝에서 가장 보편적으로 사용하고 있는 softmax 명령이 1800년대 후반 통계 역학의 바탕을 수립했던 볼츠만 분포에 연원하고 있다는 믿겨 지지않는 사실을 살펴보기로 하자. 입자들이 포함된 용기의 내부 온도가 일정하고 입자들의 전체 에너지가 보존된다는 조건하에서 각각의 입자들은 서로 다른 위치와 속도분포를 가지게 되므로 물리적으로 가능한(probable)
codingart
kr
8y
1-20 “아무도 얘기해 주지 않는” 어떻게 입자의 볼츠만 확률분포는 머신 러닝에서 이미지 픽셀의 확률분포를 대신할 수 있는가?-II
1800년대 후반에 볼츠만은 미시적인 원자나 분자의 물성이 물질의 거시적인 상태에서의 물성과 어떤 관계에 있는지를 깊이 고찰하여 물리학에서 통계역학의 토대를 쌓았으며 그의 대표적인 아이디어가 바로 볼츠만 분포와 엔트로피 공식(S=k lnW)일 것이다. 볼츠만의 연구내용을 요약해 보면 용기 속에 가두어둔 수많은 개개의 기체 입자들의 미시적인 관점에서 위치와 에너지를
codingart
kr
8y
1-19 “아무도 얘기해주지 않는” 머신 러닝 softmax 함수와 볼츠만 확률분포와의 연관성-I
머신 러닝과 인공지능은 최근에 활성화된 것은 사실이나 그 연원은 결국 2차대전이 끝날 무렵으로서 컴퓨터의 시작 시기인 튜링이나 폰노이만 시대까지 거슬러 올라간다. 아울러 50년대 중반 반도체 시대의 문을 열었던 노벨상에 빛나는 트랜지스터의 발명을 통해 컴퓨터 하드웨어 및 소프트웨어 발전의 포문을 열게 된다. 이어서 50년대 말 Rosenblatt의 퍼셉트론
codingart
kr
8y
아두이노 코딩-108: WeMos LOLIN 보드에서 analogWrite 명령을 대체하는 ledcWrite 명령 예제
WeMos LOLIN 보드를 평가를 통해 사용하기 위해서는 기본적인 몇 가지 단계를 거쳐야 한다. 디지털 핀을 사용하여 LED ON OFF 한다든지 또는 아날로그적으로 LED 의 밝기를 조절한다든지 또는 아날로그 핀으로 가변저항의 전압을 읽어내는 것이 바로 그러한 것들이다. 그렇지만 LOLIN 보드 사용자가 직면할 수밖에 없는 리스크는 제대로 된 매뉴얼이나
codingart
kr
8y
아두이노 코딩-107: WeMos LORIN D32 디지털 핀과 아날로그 핀 사용
WeMos LOLIN D32의 디지털 핀과 아날로그 사용법을 체크해 보자. 디지털 핀수는 22개인데 RX,TX 포함하여 18개가 보인다. 안 보이는 나머지는 내부 결선용으로 사용했으리라 짐작 된다. 마찬가지로 아날로그 핀도 6개인데 실체 체크해 보면 VP, VN, 32,33,34 5개가 보인다. 가변저항을 설치 후 32,33,34번 핀으로 값을 읽어 시리얼
← Latest
Older →