Curve Fitting App 소개
이 웹 애플리케이션은 사용자가 입력한 2차원 데이터를 기반으로 최적의 다항식 곡선을 찾아 피팅하는 강력한 도구입니다. 복잡한 과학 및 공학 데이터를 분석하거나, 추세를 예측하는 데 필요한 방정식을 손쉽게 얻을 수 있습니다.
Pyodide 기술을 활용하여 Python의 강력한 수치 계산 라이브러리인 NumPy와 시각화 라이브러리인 Matplotlib을 웹 브라우저 환경에서 직접 실행합니다. 서버와의 통신 없이 클라이언트 측에서 모든 계산이 이루어지므로 빠르고 안전하게 데이터를 처리할 수 있습니다.
주요 기능
- **좌표 데이터 입력**: X, Y 좌표 데이터를 유연하게 추가하고 삭제할 수 있는 직관적인 그리드 인터페이스를 제공합니다.
- **다항식 차수 선택**: 1차부터 5차까지 다양한 차수의 다항식을 선택하여 데이터에 가장 적합한 모델을 찾을 수 있습니다.
- **결과값 범위 제한 (Clamping)**: 피팅된 곡선의 Y값을 특정 범위 내로 제한하여 현실적인 결과를 도출합니다.
- **사용자 정의 방정식**: 피팅된 결과를 바탕으로 자신만의 수식을 적용하여 새로운 관계를 탐색하고 시각화할 수 있습니다.
- **방정식 복사**: 계산된 피팅 방정식을 간편하게 클립보드에 복사하여 다른 애플리케이션에서 활용할 수 있습니다.
- **고품질 시각화**: Matplotlib을 통해 생성된 선명한 그래프로 피팅 결과와 사용자 정의 방정식의 관계를 한눈에 파악할 수 있습니다.
사용 방법
- 좌측 '[1] 좌표 데이터' 섹션에 X, Y 값을 입력합니다. (예시 데이터가 미리 채워져 있습니다.)
- '[2] 다항식 차수' 슬라이더를 조절하여 원하는 다항식의 차수를 선택합니다.
- 필요하다면 '[3] 결과값 범위 제한'을 설정하거나, '[5] 사용자 정의 방정식'을 입력합니다.
- 하단의 **'계산 실행 및 그래프 생성'** 버튼을 클릭하여 결과를 확인합니다.
- 피팅된 방정식은 그래프 제목에 표시되며, **'방정식 복사'** 버튼으로 클립보드에 저장할 수 있습니다.