2011-08-19 120 views
2

任何人都可以給我一個很好的解釋什麼參數「算法」在R的nls函數中做的?R腳本 - nls函數

此外,公式是如何工作的?我知道它使用了蒂爾達,但我無法真正找到一個腳踏實地的解釋。

另外,起始值有多重要?我需要嘗試多個起始值,還是可以保證nls能夠找到正確的參數,而不管我使用的起始值如何?

+1

至於算法和公式部分,請仔細閱讀'?nls',然後編輯您的問題以詳細描述幫助文件的哪些部分對您不清楚。 – joran

+1

皮膚有一種1001的方法去皮膚。算法定義了方法。有關公式的信息,請參閱「公式」。 –

回答

3

簡而言之: nls()將改變參數,以儘量減少您的模型和您的數據之間的平方誤差。有幾個很好的方法可以嘗試找到最小值。閱讀?optim中的「方法」的詳細信息將提供一些很好的信息和參考。

一般而言,對於非線性模型,您的結果可能對初始猜測敏感。你應該嘗試幾種不同的猜測來確保輸出接近。如果你的結果對你的猜測非常敏感,你可以嘗試重新參數化,使用不同的算法,或者重新考慮你的模型。

至於公式,我會迴應以前的答案。通過?nls底部的示例,然後嘗試提出更具體的問題。