본문 바로가기

Theory

(228)
[Control System 기초] Linear System이라는 말의 뜻 2022. 4. 4. 08:00 오늘은 Spring Mass Damper시스템을 예시로 간단한 미방으로 시스템이 꾸며진다는 것을 이야기했는데요. 이번에는 선형시스템, 제어공학에서 이야기하는 선형시스템 Linear System이 어떤 것인지를 또 이야기를 해보려고 합니다. 들어가기 전에 먼저 이 글의 이전글은 https://pinkwink.kr/1378 [Control System 기초] Spring Mass Damper 시스템 소개 이번에는 제어시스템에서 기초 중에 기초가 되는 Spring Mass Damper 시스템을 소개하려고 합니다. 제어공학에서 가장 기초가 되는 모델이지요. 지금 위의 그림이 스프링-매스-댐퍼 시스템을 간략히 pinkwink.kr 입니다. 제어공학에 대한 글들은 왠만하면 영상으로도 함께 공유하려고 하는데요. 그 ..
[Control System 기초] Spring Mass Damper 시스템 소개 2022. 3. 25. 08:00 이번에는 제어시스템에서 기초 중에 기초가 되는 Spring Mass Damper 시스템을 소개하려고 합니다. 제어공학에서 가장 기초가 되는 모델이지요. 지금 위의 그림이 스프링-매스-댐퍼 시스템을 간략히 묘사한 것인데요. 아마 스프링이나 질량(mass)이 뭔지는 알 것 같고 우리 주변에 항상 있는데 잘 상상이 안되실 수도 있는 댐퍼는 저기에 있는 그림처럼 되어 있는 것입니다. 속도에 저항하는 장치입니다. 스프링은 거리값에 비례해서 힘이 생기는거죠. 스프링 - 매스 - 댐퍼 시스템을 다 정리하면 위 그림과 같이 되는데요. 스프링은 거리값에 비례하는 것입니다. 아. 위 그림에서 k와 b는 각각 스프링 상수이고 댐퍼 상수입니다. 지금 그림에서 b와 k에 마이너스 - 기호가 붙어있는데요. 이는 방향을 설명하기 ..
Cost Function 비용함수와 Gradient Descent 경사하강법의 이해 (feat. tensorflow GradientTape) 2022. 3. 8. 08:00 아마 딥러닝이 되었든 혹은 간단한 선형 회귀 알고리즘만 공부하려고 해도 비용함수라고 하는 Cost Function(loss funciton)이라고 하는 단어를 만났을 겁니다. 특히 그 후 꼭 따라 붙는 Gradient Descent 경사하강법이라는 단어도 만났을 겁니다. 제가 글을 쓰는 습관이 작은 주제를 나눠서 쓰는 것이라서 비용함수와 경사하강법을 다루어야겠다고 생각했는데, 그것 때문에 참 많은 시간을 들였습니다. 어떤 사람들보다 더 잘 설명해야지 하는 생각은 없었지만, 그래도 이왕 쓰는 것이라 좋은 설명을 해야할텐데... 하는 걱정 때문이었습니다ㅠㅠ. 잘 하고 있는 것인지는 잘 모르겠지만, 그래도 일단 준비한 내용으로 글을 시작해보려고 합니다. 이번 글은 Cost Function이라는 아이를 설명하고..
소리나 음원, 음악 데이터에서 주파수 특성 분석 - librosa 2022. 2. 24. 08:00 오늘은 소리나 음원, 음악 데이터에서 STFT나 Chroma 분석을 수행하는데 편한 librosa를 소개하고, 이를 이용해서 소리 데이터에서 특성을 추출하는 기초에 대한 이야기를 해보려고 합니다. 먼저 STFT에 대해서는 얼마전에 이야기를 했었는데요. https://pinkwink.kr/1370 Python으로 수행하는 주파수 분석 - FFT, STFT 아주 예전에 Python으로 수행하는 FFT라는 주제의 글을 작성한 적이 있습니다. 이번에는 이 글에서 조금 더 나가서 STFT라는 개념도 이야기를 해 보려고 합니다. 시간영역에서의 신호를 분석할 때 pinkwink.kr 위 글에서 FFT와 STFT에 대한 이야기를 했었습니다. 저 글에서는 scipy와 numpy를 사용했는데요. 이번에는 소리 데이터 분석..
Tensorflow의 GradientTape을 이용한 미분 2022. 2. 18. 08:00 오랜만에 텐서플로우 이야기를 하네요. 뭐 사실 크게 중요하다기 보다는 최근 어떤 자료를 만들다가 이 부분을 추가했는데 그걸 블로그에도 공개하면 좋겠다는 생각이 든것 뿐이랍니다. 오늘은 먼저 Tensorflow의 GradientTape을 이용해서 미분하는 간단한 방법과 또 더 나가서 chain rule을 적용할때 얼마나 편한지도 보여드릴까합니다. import numpy as np import matplotlib.pyplot as plt import tensorflow as tf 일단~ import 하구요~ 어떤아이를 대상으로 하는지 t = np.arange(0, 5, 0.01) plt.plot(t, (t-1)*(t-4)) plt.grid() plt.show() 보면~ 이렇게 생긴 아이 입니다.~ 이차함수...
Python으로 수행하는 주파수 분석 - FFT, STFT 2022. 2. 9. 08:00 아주 예전에 Python으로 수행하는 FFT라는 주제의 글을 작성한 적이 있습니다. 이번에는 이 글에서 조금 더 나가서 STFT라는 개념도 이야기를 해 보려고 합니다. 시간영역에서의 신호를 분석할 때 많이 사용하는 것이 FFT인데요. 여기서 시간 구간에 대한 한계를 만날 수 있기 때문에 STFT Short Time Fourier Transform을 사용합니다. 오늘은 이 이야기를 해 보려고 합니다. https://pinkwink.kr/708 Python에서 수행해 본 간단한 FFT 코드 일요일 아침(이 글은 평일에 예약 발행되겠지만)이네요.. 오늘 아침은 꽤 상쾌하고 약간 몽롱한.. 뭐 아무튼 기분이 좋아지는 아침이네요^^. 요즘은 뭔가를 마무리하는 단계에서 오는 급급하게 pinkwink.kr 시험 데이..
Selenium 처음 시작해 보기 2021. 9. 30. 08:00 오랜만에 Data Science 카테고리에 글을 올리네요. 예전에 웹에서 데이터를 가지고 오는 간단한 방법을 이야기했던 적이 있습니다. 오늘은 그 글에서 이어지는 내용입니다. 웹상에서 어떤 입력폼에 글자를 입력한다든지, 접근해야할 상세 웹 주소가 보이지 않는다든지 등의 상황에서 유용하게 사용할 수 있는 도구가 selenium입니다. 위 그림에 나타나있듯이 selenium은 사용하는 브라우저에 맞춰 드라이버를 실행합니다. 그러면 해당 드라이버가 웹페이지를 읽을 브라우저를 실행해서 나의 코드에 의해 제어되도록 되는 것입니다. 설치는 pip 명령으로 먼저 진행하구요. 아래 그림처럼 자신의 크롬 버전을 확인합니다. 우측 상단 점 세개를 클릭한 다음 도움말의 크롬 버전을 확인하시면 됩니다. 크롬드라이버 다운로드 ..
Jupyter Notebook을 원격으로 접속하기 2021. 4. 8. 08:00 저는 어떤 숭고한(^^) 목적으로 RTX3090을 확보했습니다. 음... 지금은 가격이 더 올랐네요^^. 아무튼, 이 아이를 구매하고 PC가 조립되는 과정은 매우 많은 분들이 도와주셨지요. 오모로봇의 대표님과 연구소장님입니다. ㅋㅋ 이 글을 빌어 감사의 마음을 전합니다. ㅋㅋ^^ 아무튼 그렇게 세팅한 저 데스크탑은 리눅스를 세팅하고 원격으로 사용할 건데요. Jupyter notebook을 데스트탑에서 기동하고, 제 노트북에서 원격으로 접속하려고 합니다^^ 저런 구성을 하고 싶은거죠^^ 일단, 데스크탑의 ip를 알아서 ssh로 접근합니다. ip를 알아내는 방법은 한번 모니터, 키보드, 마우스를 연결하고 ifconfig명령을 이용해서 ip를 확인하면 됩니다. 이제 ssh로 원격으로 데스크탑에 접근을 완료합니..

반응형