2011-08-19 6 views
2

누구나 "알고리즘"매개 변수가 R의 nls 함수에서 수행하는 것에 대한 좋은 설명을 줄 수 있습니까?R 스크립트 - nls 함수

또한 수식은 어떻게 작동합니까? 나는 그것이 틸다 (tilda)를 사용한다는 것을 알고 있지만, 실제로 그것을 설명 할 수는 없습니다.

또한 시작 값이 얼마나 중요합니까? 여러 개의 시작 값을 시도해야합니까, 아니면 nls가 사용하는 시작 값에 관계없이 올바른 매개 변수를 찾을 수 있다는 보장이 있습니까?

+1

알고리즘 및 수식 부분은'? nls'을주의 깊게 읽고 질문을 편집하여 도움말 파일의 어느 부분이 사용자에게 불명확한지 자세히 설명하십시오. – joran

+1

고양이를 껍질을 벗기는 1001 가지 방법이 있습니다. 'algorithm'은 길을 정의합니다. 수식에 대한 정보는'? formula'를보십시오. –

답변

3

요약 : nls()은 모델과 데이터 사이의 제곱 오차를 최소화하기 위해 매개 변수를 변경하려고합니다. 최소한을 찾기 위해 시도 할 수있는 몇 가지 좋은 방법이 있습니다. ?optim에서 "방법"에 대한 세부 정보를 읽으면 좋은 정보와 참고 자료를 얻을 수 있습니다.

일반적으로 비선형 모델의 경우 결과가 초기 추측에 민감 할 수 있습니다. 여러 가지 추측을 시도하여 출력물이 가까이 있는지 확인해야합니다. 결과가 이라면 추측에 매우 민감한입니다. 다른 알고리즘을 사용하거나 모델을 다시 생각해 볼 수 있습니다.

공식에 관해서는 이전 답을 되풀이합니다. ?nls의 하단에있는 예제를 통해 작업 한 다음보다 구체적인 질문을 시도하십시오.