Re: [程式] 想請問如何利用sas推導費波那切數列^^
※ 引述《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
05/10 16:49, 2F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 4 之 4 篇):