[問題] 想請問nlinfit指令相關問題已回收

看板MATLAB作者 (就是愛打球)時間14年前 (2010/04/19 01:02), 編輯推噓1(103)
留言4則, 2人參與, 最新討論串1/1
各位前輩好: 小弟目前遇到一個難題想請教,就是nlinfit這個指令應該是用在非線性迴歸上 我的程式碼如下: clear all clc load TM1 load Country1 betafit1 = nlinfit(TM1,Country1,@country1,[1000,1000,1000,1000,1000]) 後面的起始值怎麼改,結果都一樣 *另一程式檔 function yes = country1(beta,TM1) global TM1 Country1 b1=beta(1); b2=beta(2); b3=beta(3); b4=beta(4); b5=beta(5); tm1=TM1(:,1); tm2=TM1(:,2);%tm2=tm1^2 我已經先算出來 yes = beta(1)+tm1.*beta(2)+tm2.*beta(3) +beta(4)*sin(tm1.*2*pi/365)+beta(5)*cos(tm1.*2*pi/365); 然後我估出來的參數卻和我用spss"線性"迴歸跑出來的參數一樣,nlinfit不是專門用 來配適非線性的迴歸參數嗎?怎會一樣呢?而且我的方程式不是非線性嗎? 我spss的跑法是先用excel各別算出tm1^2和sin(tm1.*2*pi/365)還有cos(tm1.*2*pi/365) 在將資料一起放進spss軟體用最小平方法估其參數 是否跟我樣本數很大有關呢?(有五千多筆) -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 163.18.98.25

04/20 04:26, , 1F
看起來似乎你的問題的區域最佳解﹦全域最佳解
04/20 04:26, 1F

04/20 04:27, , 2F
所以最小平方法跟nlinfit找出來相同解.
04/20 04:27, 2F

04/20 04:28, , 3F
不過本人沒用過spss不敢多下斷論
04/20 04:28, 3F

04/21 15:26, , 4F
謝謝
04/21 15:26, 4F
文章代碼(AID): #1Bopi_kP (MATLAB)