Re: [程式] 想請問如何利用sas推導費波那切數列^^

看板Statistics作者 (銀色的靈魂)時間14年前 (2011/05/09 23:31), 編輯推噓2(200)
留言2則, 2人參與, 最新討論串4/4 (看更多)
※ 引述《joyce618 (joy)》之銘言: : ※ 引述《joyce618 (joy)》之銘言: : 不好意思,雖然已經有大人回答我的問題了, : 不過因為實在還沒學到矩陣的語法, : 所以小妹比較想要知道能不能用目前學到的語法進行推導 : 剛剛小妹研究了一下目前學到語法 : 小妹打算先將格式擴展如下 : n F Fa : 0 1 : 1 1 1 : 2 2 1 : 3 3 2 : 4 5 3 : 也就是說雖然n=0及1時的F是直接設定的 : 但是小妹先在n=1時多設一個變數,使Fa=上一個F : 而到n=2以後,F=上一個F與Fa相加,Fa=上一個F : 依此類推下來 : 因此小妹用這個想法另外整理出其他寫法,但是還是跑不出結果 : 可以麻煩各位大人幫小妹看一下語法嗎 : 麻煩各位了 : 小妹另外想出的寫法如下: : DATA Fabo; : DO n=0 to 1; : IF n=0 then F=1; : ELSE IF n=1 then F=Fa=1; : ELSE IF n>2 then DO; : RETAIN lastF; : RETAIN lastFa; : F=lastF+lastFa; : Fa=lastF; : output; : lastF=F; : lastFa=Fa; : END; : END; : OUTPUT; : PROC PRINT; : RUN; : 非常感謝各位的幫忙^^ data Fabo; F1=1; F2=1; F=1; do n=0 to 300; if n>1 then F=F1+F2; F2=F1; F1=F; output; end; run; 這個問題跟模擬AR(2)的序列很像 都是要往前抓前兩期的值出來生新的值 只是當作AR係數都是1,且沒有隨機項 跟前面iml寫的對照過,結果是一樣的,應該沒有錯 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.119.202.140

05/10 06:01, , 1F
非常感謝大人的幫忙^^
05/10 06:01, 1F

05/10 16:49, , 2F
XD
05/10 16:49, 2F
文章代碼(AID): #1Do0YqKf (Statistics)
討論串 (同標題文章)
文章代碼(AID): #1Do0YqKf (Statistics)