當前位置:編程學習大全網 - 網站源碼 - 將matlab中的cftool進行非線性擬合並生成代碼,代碼中直接顯示初值為(st_=[*,*,*]),請教高手st_來源

將matlab中的cftool進行非線性擬合並生成代碼,代碼中直接顯示初值為(st_=[*,*,*]),請教高手st_來源

我在幫助文件裏面沒找到妳這個st_的定義,我就光說我看到這個東西的理解吧。

曲線擬合的這種回歸算法,有壹種類似反饋的機制,先給定壹個初始點,然後決定怎麽走才能到終點。我的理解是這個st是初值,從這個點出發開始計算擬合出來的曲線。我這樣判斷的依據有兩條, 壹個是這三個數都是0-1之間的數,看起來像是rand()函數生成的,另壹個是妳選擇的fittype表達式要求求解abc三個參數,這裏正好有三個隨機生成的值,看起來就像是初值了。

這樣做的目的。

因為反向算法對於初值的要求很高,最明顯的現象是不同的初值解出來的參數不壹樣。這個是算法本身定義的問題,可以搜索,起點不壹樣多少就有點差別。因為這種反饋算法的非線性動力學特性,系統可能認為在固定初值下進行擬合可能可以降低混亂度。

當然如果這三個不是我猜想的這樣,那我就糗了……

現在看看貌似也可能是結果……

妳提的第二個問題,fitoptions裏面應該有給妳提供讓妳自定義初始化函數或者自己輸入初始值的方法。

  • 上一篇:請編通達信選股代碼:選出股價出現壹根2到5%的陰線,在這陰線的後5天內股價上漲突破這根陰線開盤價的股票
  • 下一篇:linux 下用arm體系QT編譯問題(目前我系統裏有X86 和 arm體系(老師編好的)的QT各壹個)
  • copyright 2024編程學習大全網