분류 전체보기

A. Start of XFOIL
1. XFOIL의 목적 Subsonic isolated airfoils를 디자인하고 분석하기 위한 툴이다. 본 문서는 XFOIL 공식 문서를 기반으로 작성하였다. 원하는 NACA의 DATASHEET를 얻어 분석해보고자 한다. 다양한 기능을 지원한다고 되어 있으니 하나씩 해보도록 하려 한다. Subsonic(아음속)은? 항공우주에서 속도를 다룰 때에는 마하수(Mach Number)를 기준으로 다룬다. 마하수는 다음과 같다. $$M=\frac{v}{a}$$ 물체의 속도를 소리의 속도(음속)으로 나눈 값이다. 마하수가 1보다 작을 때를 아음속이라 하며 이때는 압축성 효과를 무시한다. 2. XFOIL의 설치 MIT에서 제작한 프로그램이며 GNU General Public License에 따라 배포되고 있다. 다..

KNN(K-Nearest Neighbor)
- 새로운 데이터의 위치에서 가장 가까운 훈련 데이터의 레이블로 새로운 데이터의 레이블을 예측 - K의 값을 무엇으로 설정하느냐에 따라 새로운 데이터의 label이 달라질 수 있음(적절한 K값을 구하는 것이 매우 중요) - 이해하기 쉬운 모델 - 많은 조정 없이 좋은 성능을 발휘하는 경우가 많음 - 훈련 데이터셋이 많아질수록 예측이 느림 - Fature 가 많은 데이터셋에서는 잘 동작하지 않음 Scikit Learn 에서 데이터셋 받기 y_iris['variety'].unique() : 데이터의 종류 알 수 있는 방법 # 함수를 이용해서 나누기 from sklearn.model_selection import train_test_split X_train, X_test, y_train, y_test = tr..
머신러닝의 이해
Supervised VS Unsupervised Supervised Learning (지도학습) - 이미 결과를 알고 있는, 즉 y 값에 대한 결과를 알고 있을 때 혹은 y 값이 명확할 때 - 이미 알려진 사례를 바탕 - 사용자는 모델을 만든 후 모델을 만들기 위한 데이터를 입력 Unsupervised Learning(비지도학습) - Y 값에 대한 정답이 드러나지 않는 데이터에 대한 학습 - 정답이 없는 데이터에 적용하기 때문에 무엇이 올바른 출력인지 알 수 없음
환경 설정
conda create --name ch01 python=3.9 ** 설치가 안되는 경우, 파이썬 버전을 다르게 해서 시도해보기 conda activate ch01 conda install jupyter notebook conda install numpy conda install pandas conda install matplotlib conda install seaborn conda install scikit-learn 설치 진행 jupyter notebook (입력 시 크롬이나 웹브라우저로 안열릴 경우, 기본 실행 설정 변경해주기) Pandas - 데이터 처리와 분석을 위한 파이썬 라이브러리 - DataFrame 이라는 엑셀표와 비슷한 데이터 구조 제공 - 대용량 데이터를 효율적으로 다루는 것이 가능..

Linear Models for Regression(선형회귀 모델)
선형 모델 선형 모델은 말그대로 선(line)의 형태로 구현되는 간단한 모델이다. $$ y_n=w_{1}x_{1,n}+w_{2}x_{2,n}+\cdots +w_{M}x_{M,n}+w_{0}+\epsilon _{n}, \forall _{n}=1,\cdots ,N $$ $$ w_n : parameters = weights $$ 파라미터를 통해 원하는 값에 대하여 비중을 더 줄 수 있다. 선형 회귀 선형회귀는 종속 변수 Y와 한 개 이상의 독립 변수 x와의 선형 상관 관계를 모델링하는 회귀분석 기법이다. $$ f(x_{n})=\sum_{M}^{j=1}w_{j}\phi _{j}(x_{n})+w_{0}\phi_{0}(x)=w^T\phi(x_{n}) $$ basis function은 다음과 같이 나타낸다. $$ \..