collect

Curve Fitting - peak-o-mat

ForceCore 2007. 11. 24. 06:36
Origin이 유명하긴 한데 ㅡ,.ㅡ
다크사이드로 구해야 한다 :S?

Freeware중
먼저 찾은 것은 fityk이다.
http://en.wikipedia.org/wiki/Curve_fitting
http://www.unipress.waw.pl/fityk/

위키피디아에서 찾음.
GPL 라이센스이다.
데이터를 fitting하는 소프트웨어.
윈도우에서도 물론 된다.

peak-o-mat
http://lorentz.sourceforge.net/
이런 것도 있음. peak-o-mat이 좀 더 끌린다. -_-...

사용법이 의외로 간단했다.
매뉴얼은 거의 안 써있지만 ㄱ-;;

우선. 실행을 시킨다.

사인파형 데이터를 얻어서 time-amplitude plot을 얻었다고 하자.
프로그램에 우선 불러와야 한다 -_-ㅋ

사용자 삽입 이미지


Data -> Import로 데이터를 불러온다. CSV파일도 열 수 있다. (txt파일로 이름을 바꾸거나, 열기 상자에서 *.csv라고 친 다음 엔터를 누르면.)
그 다음에 할 일은 모델을 설정하는 것이다. 버튼들을 보면 가우시안 함수, 일차함수 등의 모델이 있는데, 우리가 원하는 삼각함수 파형은 없다 -_-;; 그래서, 수작업으로 입력했다.
x는 x값을 말한다. 그 외의 값은 변수로 인식하는 듯.

사용자 삽입 이미지



Parameters 탭을 클릭하면 변수를 절정하는 부분이 있다.
초기값으로서 사용자가 적당한 값을 대충 입력해서 녹색의 그래프가 데이터와 너무 차이나지 않게 조정할 필요가 있다. free라고 된 것을 fixed로 고치면, 프로그램이 fitting할 때 절대로 수정할 수 없는 변수가 된다. 범위로도 줄 수 있는데, 귀찮으면 free로 두어도 된다... 하지만 잘 안 될 경우 범위로 주는 것도 나쁘지 않을 듯.



사용자 삽입 이미지


Fit 버튼을 누르면 데이터가 fit 된다!