전체 글
-
퀀트 프로젝트 | PER+PBR 콤보 전략 구현하기Capital/Quant 2024. 11. 10. 00:09
1. PER+PBR 콤보 전략 모든 한국거래소 상장 기업의 투자지표를 확보했다면 투자 전략에 따라 투자 종목을 선별해보자. 수많은 투자 전략이 있지만, 이번 프로젝트에서는 가치 지표를 활용한 콤보 전략을 파이썬으로 구현해보자. 콤보 전략은 여러 가치 지표의 순위를 매겨 종합한 수위에 따라 투자하는 전략이다. PER, PBR, PSR, PCR 네 개 지표의 순위를 각각 매긴 후 각 순위를 모두 더해 종합순위를 산출한 뒤, 종합순위 상위 5% 종목에 투자하는 것이다. 하지만 이번 프로젝트에서는 문제를 단순화하기 위해 PER과 PBR만을 가지고 투자 종목을 선별할 것이다. 2. 프로젝트# 라이브러리 추가import pandas as pdimport numpy as np# 엑셀함수 불러오기 및 정리 함수de..
-
아두이노 | 바이폴라 스텝모터 드라이버 A4988 모듈 마이크로 스테핑Technology/Arduino 2024. 11. 9. 01:34
1. 마이크로 스테핑 스텝모터는 하드웨어 설계에 따라 최소 회전 단위가 결정되어 있다. 앞서 다루었던 바이폴라 스텝모터의 경우, 최소 회전 단위가 1.8도로 정해져있다. 하드웨어로 최소 회전 단위가 결정되어있더라도 전자석을 적절하게 제어하면 최소 회전 단위를 줄일 수 있는데, 이를 마이크로 스테핑(microstepping)이라고 한다. 마이크로 스테핑을 이용하면 하드웨어로 인한 최소 회전 단위가 1.8도인 바이폴라 스텝모터가 0.9도 이하로 회전할 수 있게 되며, 기존 제어 방식보다 부드러운 움직임을 기대할 수 있다. 2. 풀 스텝과 하프 스텝 스텝모터는 기본적으로 풀 스텝(full step)으로 동작한다. 위 그림과 같이 인접한 두 전자석에 전류를 흘려주면 기어가 자력에 의해 두 전자석 사이에 ..
-
아두이노 | 바이폴라 스텝모터 드라이버 A4988 모듈Technology/Arduino 2024. 11. 8. 12:37
1. 바이폴라 스텝모터와 유니폴라 스텝모터 스텝모터는 전자석에 감겨 있는 전류선의 배선 방식에 따라 바이폴라(bipolar) 스텝모터와 유니폴라(unipolar) 스텝모터로 구분된다. 바이폴라 스텝모터는 모터로부터 네 가닥의 전류선이 나오는 반면에, 유니폴라 스텝모터는 다섯 가닥 혹은 여섯 가닥의 전류선이 모터로부터 나오는 것으로 스텝모터의 종류를 구분할 수 있다. 앞서 다루었던 스텝모터 28BYJ-48에는 전류선 다섯 가닥이 있으므로 유니폴라 스텝모터에 해당한다. 두 종류의 스텝모터가 같은 크기를 가지고 있다면, 바이폴라 스텝모터가 더 큰 토크를 내며, 유니폴라 스텝모터가 더 빠른 최대 회전 속력을 보인다. 2. 바이폴라 스텝모터 드라이버 A4988 모듈 바이폴라 스텝모터 드라이버 A4988 모..
-
아두이노 라이브러리 | 유니폴라 스텝모터 드라이버 ULN2003Technology/Arduino 2024. 11. 7. 17:34
1. 스텝모터 스텝모터(stepper motor)는 내부 전자석을 적절하게 제어하여 구동축이 특정한 각도로 회전하게 하는 구동기이다. 서보모터처럼 특정한 각도로 회전하는 기능을 가지고 있지만, 서보모터와는 다르게 엔코더(encoder) 역할을 하는 장치가 내장되어 있지 않으므로 현재 회전 각도를 알 수 없다. 큰 힘을 내면서도 최소 각도 단위로 정확하게 움직이기 때문에 CNC (computerized numerical control) 가공기나 3D 프린터와 같은 자동화 기기에 많이 사용된다. 이번 예제에서는 아두이노 플랫폼에서 기본적으로 사용하는 DC 5V 유니폴라 스텝모터 28BYJ-48을 다루고자 하며, 아래 링크로 접속하면 유니폴라 스텝모터 드라이버 ULN2003 모듈을 함께 구매할 수 있다. ..
-
연구논문 탐구(1): 연구논문은 어떻게 읽어야 할까?Research/Graduate School 2024. 11. 1. 18:00
1. 연구논문 연구 주체가 연구 문제에 대해 논리적으로 내린 결론을 학계에 공유하기 위해 작성한 보고서이다. 연구 문제에 대한 독창적인 견해가 담겨있기 때문에 논란의 여지가 있으며, 다른 연구 주체들에 의해 평가된 뒤 학계에 받아들여져야 비로소 연구논문으로 인정된다. 따라서 학계에 받아들여지지 않은 보고서는 학술적 가치가 없다. 공학논문을 기준으로 다음과 같은 양식으로 구성되어 있으며, 과학적 연구 방법(scientific method)과 동일한 흐름으로 전개된다. 이는 연구 주제의 특수성에 따라 융통성 있게 재구성 될 수 있다. ● Title● Abstract● Introduction● Materials and Methods● Results● Discussion● Conclusion○ ..
-
HIIT 고강도 인터벌 트레이닝Health/Training 2024. 10. 25. 18:00
1. 고강도 인터벌 트레이닝 고강도 인터벌 트레이닝(high-intensity interval training, HIIT)은 짧은 시간 동안 강도가 높은 무산소 운동과 휴식을 번갈아 진행하는 훈련 방법이다. 운동 시간에는 높은 강도로 전력을 다해 운동을 수행하고 중간에 짧은 휴식 시간을 갖는다. 다른 유형의 훈련에 비해 짧은 시간에 체내에 축적된 에너지를 빠르게 소모하는 것이 특징이다. 단시간에 높은 강도로 훈련함으로써 심근수축력과 심폐지구력 증대를 기대할 수 있으며, 운동 후 산소 과소비로 인해 운동을 마친 후 최대 24시간 동안 지방을 연소하는 효과가 있다. 동일한 시간 대비 칼로리와 지방을 빠르게 태울 수 있을 뿐만 아니라, 휴식을 취하는 동안에도 지방을 연소할 수 있다는 사실로 인해 다이어트..
-
최적설계 | 카루시-쿤-터커 KKT 최적성 조건(2)Engineering/Optimum Design 2024. 10. 18. 18:00
1. KKT 최적성 조건의 대안 형식 앞서 소개한 KKT 최적성 조건에서 부등호제약조건을 완화변수 없이 나타내보자. 표준화된 최적화 문제를 완화변수 없이 라그랑주 함수로 나타내면 다음과 같다. HTML 삽입미리보기할 수 없는 소스 라그랑주 함수를 이용해 국소적 최소점 후보군이 되기 위한 필요조건을 표현하면 다음과 같다. HTML 삽입미리보기할 수 없는 소스 2. 2계 필요조건 앞서 비제약조건 문제에서 살펴보았던 것처럼, 국소적 최소점 후보군 중 어느 설계변수벡터가 국소적 최소점인지 알기 위해서는 2계 필요조건을 살펴보아야 한다. 비제약조건 문제에서 국소적 충분조건은 최적해에서 목적함수를 테일러 급수 전개했을 때, 0이 아닌 모든 변화량벡터에 대해 이차항이 양수가 되어야 한다는 것이다. 제약..
-
최적설계 | 카루시-쿤-터커 KKT 최적성 조건(1)Engineering/Optimum Design 2024. 10. 11. 18:00
1. 카루시-쿤-터커 최적성 조건 카루시-쿤-터커(Karush-Kuhn-Tucker, KKT) 최적성 조건은 등호제약조건과 부등호제약조건을 가진 목적함수의 국소적 최소점 후보군을 찾기 위한 필요조건이다. 등호제약조건과 부등호제약조건을 모두 만족하는 설계변수벡터 중에서 라그랑주 함수가 국소적 최소가 되는 설계변수벡터가 있다면, 해당 설계변수벡터에 대한 라그랑주 승수 벡터가 존재한다. 우선 아래와 같이 등호제약조건과 부등호제약조건을 포함한 최적화 문제를 고려해보자. HTML 삽입미리보기할 수 없는 소스 위와 같은 최적화 문제는 다음과 같은 라그랑주 함수로 나타낼 수 있다. HTML 삽입미리보기할 수 없는 소스 라그랑주 함수를 이용해 국소적 최소점 후보군이 되기 위한 필요조건을 표현하면 다음과 ..