본문 바로가기

분류 전체보기75

[신호 및 시스템] Lecture 02 Complex Exponential Euler's Formula를 기반으로 복소수를 좌표평면에 아래의 형식으로 나타낼 수 있습니다. \[r{e^{j\theta }} = r\cos \theta + jr\sin \theta \] Rotating vector로 나타내면 아래와 같습니다. \[r{e^{j\omega t}} = r\cos \omega t + jr\sin \omega t\] cos파트는 실수부이고 sin파트는 허수부입니다. Complex Amplitutde General Sinusoid는 합성해서 일반형으로 쓴 식인데 여기서 t함수의 계수가 되는 부분이 Complex Amplitude가 됩니다. \[x(t) = Acos(\omega t + \varphi ) = \operatorname{Re} (A{.. 2020. 9. 9.
[JAVA 기초] 변수와 자료형 변수 변수란 하나의 값을 저장할 수 있는 자료공간을 의미합니다. 어떤 값을 프로그램에서 사용하려고 하려면 그 값을 담을 수 있는 메모리 공간이 필요하고 그것을 변수라고 합니다. 변수는 메모리 공간안에 들어가는 값이 바뀔 수 있습니다. 그 값이 바뀌지 않을때는 상수라고 합니다. 변수의 사용 변수의 선언은 메모리를 할당하겠다는 것을 의미하고, 값을 입력하는 것은 그 메모리에 있던 기존 값(불필요한 쓰레기 값)을 지우고 새로운 값으로 초기화시키는 것을 의미합니다. 또 같은 종류, 같은 타입의 변수들은 나열식으로 선언이 가능합니다. 변수는 그 변수가 선언된 블록 안에서만 사용이 가능합니다. 변수명 작성 규칙 변수의 첫번째 글자는 무조건 문자여야합니다. $,_는 사용이 가능합니다. 영어 대소문자를 구분합니다. 예.. 2020. 9. 8.
[키움증권 캐치 주식 자동매매] 급등주 포착 조건식 만들기 3편 이전 글 보기:ranggun.tistory.com/55 [키움증권 캐치 주식 자동매매] 급등주 포착 조건식 만들기 2편 급등주 포착 조건식 만들기 1편: ranggun.tistory.com/manage/statistics/entry/46 TISTORY 나를 표현하는 블로그를 만들어보세요. www.tistory.com 9월 1주차 모의매매일지 리뷰 안녕하세요. 주린이 랑꾼입니다... ranggun.tistory.com 다른 방향으로 접근해보기 지난 글에서는 일산개미님의 조건식을 재검증해봤습니다. 글 말미에 다른방향으로 접근한 것에 대한 얘기를 해보겠다고 했는데, 오늘은 다른 모델을 사용했던 결과를 공유해보려고 합니다. 모델을 구성하는 키워드는 `이평이격도`입니다. `이평이격도`는 이동평균선 대비 얼마나 떨.. 2020. 9. 8.
[신호 및 시스템] Lecture 01 용어 정리 `Digitization` Analog signal(Continuous-time)을 Digital signal(Discrete-time)로 바꾸는 process를 의미합니다. Digization을 거친 signal은 배열처럼 $x[n]$의 형태로 저장됩니다. `Sampling Rate`: 샘플링하는 비율을 의미합니다. 1초에 기록된 signal의 수를 의미합니다. `Sampling Interval`: Sampling Rate의 역수입니다.(시간) `A/D` : Analog to Digital (`C/D`와 동의어) CD를 예로들면, 44100 의 샘플을 1초에 저장하며, 각 샘플은 16-bit로 저장됩니다. 스테레오 방식으로 1분짜리 음악을 CD에 저장하려면 $2 \times 44100 \ti.. 2020. 9. 7.
[키움증권 캐치 주식 자동매매] 급등주 포착 조건식 만들기 2편 급등주 포착 조건식 만들기 1편: ranggun.tistory.com/manage/statistics/entry/46 TISTORY 나를 표현하는 블로그를 만들어보세요. www.tistory.com 9월 1주차 모의매매일지 리뷰 안녕하세요. 주린이 랑꾼입니다. 태풍이 가고 나니 날씨가 한 번에 가을이 되었네요. 사실 매일마다 그간 리포트를 작성하고 싶지만 이런 저런일들로 바쁘기 때문에 정신이 없어서 이제야 쓰게 되었습니다. 이번 한 주 동안 `키움증권 캐치(KATCH)` 서비스를 이용해서 진행한 모의매매와, 조건식 모델링의 진행사항에 대한 얘기를 해볼까 합니다. 일산개미님 조건식 재검증: 보조지표 뜯어보기 지난 글에서 보시면 알 수 있겠지만 처음에 저는 아는 것이 없어서 인터넷으로 조사를 했고, 좀 믿을.. 2020. 9. 5.
마루 밑 아리에티 아이클레이로 만들기 클레이 장인을 만나다 우리 집에는 `클레이 장인`이 한 명 살고 있습니다. 바로 제 `동생`인데요, 제 생각에는 `아이클레이`라는 소재로 작품을 만드는 기술이 타의 추종을 불허하는 것 같습니다. 크게 도구를 이용해서 잘 만드는 사람들은 꽤 많지만 제 동생만큼 작은 사이즈로 별 도구없이(주로 맨손이지만 가끔 이쑤시개를 사용합니다) 만드는 인물은 지구상(?)에서 제 동생이 유일한 것 같아요. 여러분과 놀라움을 공유하고자 글을 쓰게 되었습니다. 아이클레이란? 아이클레이는 색이 입혀져있는 칼라 점토인데요, 어린이들이 가지고 뭔가 만들어볼 수 있는 재료입니다. 지점토보다는 훨씬 말랑거리고, 아이클레이 특유의 냄새가 나기는 하지만 꽤 `자유로운 표현`을 할 수 있는 소재예요. 마루 밑 아리에티 지브리 스튜디오의 애.. 2020. 9. 3.
[JAVA 기초] JAVA 시작하기2 프로그래밍 언어 1. 프로그램은 `일의 순서를 합리적으로 나열해놓은 것`울 의미합니다. 2. 컴파일러: 프로그래밍 언어를 기계어로 번역해줍니다. 3. 기계어란 0과 1로 구성된 형태의 언어로, 컴퓨터가 이해할 수 있는 언어입니다. 4. 프로그래밍 언어는 고급언어(C, C++, JAVA 등)과 저급언어(어셈블리어 등) 등으로 나뉩니다. JAVA의 특성 1. 이식성이 높습니다. Windows 환경에서 짜고 Linux에서 실행해도 됩니다. 2. 객체지향형 프로그래밍 언어입니다. 레고 조립과 비슷합니다. 3. 함수 스타일을 지원합니다. 4. 메모리를 자동으로 관리해줍니다.(동적 할당 등) 5. 멀티 스레드가 구현이 가능합니다.(병렬 처리가 가능합니다.) 6. 동적 로딩: 프로그램을 실행할 때 프로그램을 구성하는.. 2020. 9. 3.
Pandas 기초 2: Indexing & Slicing 행을 추출할 때 1) loc(iloc) 를 이용한 indexing `.loc`와 `.iloc`를 쓸 수 있는데, `.loc`는 정수가 아닌 값을, `.iloc`는 정수값을 넣어줍니다. import pandas as pd d1=pd.DataFrame(data=[['3000원','2500원','1500원'],['2800원','2700원','1300원']], index=['A마트','B마트'],columns=['우유','맥주','요거트']) d1 여기서 행을(A마트만) indexing 해보자. Series로 출력됩니다. d1.loc['A마트'] 참고로, 열을 인덱싱하려면 아래와 같이 해주면 됩니다. d1.loc[:,'우유'] `Fancy Indexing`을 이용하게 되면 떨어져 있는 복수의 행도 Indexin.. 2020. 9. 1.
Pandas 기초 1: Series와 DataFrame 다루기 Pandas란? pandas는 `Series`나 `Dataframe`으로 데이터를 처리할 수 있도록 돕는 강력한 라이브러리입니다. Juypter 창에서 아래와 같이 import해서 사용할 수 있습니다. import pandas as pd `Series`는 index와 value로 구성되어있는 한 줄짜리 표라고 생각하시면 됩니다. `Dataframe`은 Series를 열 방향으로 붙여 만든 데이터 구조로 2차원 배열과 비슷합니다. Series 만들기 세 가지 방법으로 Series를 만들 수 있습니다. value만 주면 index가 자동으로 0부터 붙고, index를 붙일 수도 있고, dictionary로 줄 수도 있습니다. 1) value만 주기 s1=pd.Series(data=['랑','꾼','의','리.. 2020. 9. 1.
[JAVA 기초] 자바 시작하기 JDK, eclipse 설치, 출력문 작성하기 1. 모든 컴퓨터는 기계어를 사용합니다. 2진수를 이용해서 데이터를 표현합니다. 2. 바이트코드는 특정 가상 머신에서만 해석될 수 있는 코드를 의미합니다. 3. 가상머신은 가상의 운영체제로 이해하면 됩니다. JVM이라고 합니다. JRE,JDK를 설치하는 과정에서 자동으로 설치가 됩니다. 4. JDK는 JRE를 포함하기 떄문에 JDK를 보통설치합니다.(JRE+컴파일러) 5. JDK환경변수를 설정해야 편리하게 실행할 수 있습니다. 설치는 오라클 홈페이지에서 할 수 있습니다. www.oracle.com/java/technologies/javase-jdk14-downloads.html 6. 사용자변수는 개인사용자에게만, 시스템변수는 모든 사용자에게 적용되는 변수입니.. 2020. 9. 1.