作者: ymhs880916 (voicla) 看板: R_Language
標題: [問題] 如何讓數字算出來再帶回去重複做
時間: Tue Apr 7 23:57:59 2020
AA=0.1225
Aa=0.445
aa=0.4225
AAsum=AA*AA*1+2*AA*Aa*0.5+Aa*Aa*0.25
Aasum=2*AA*Aa*0.5+2*AA*aa*1+Aa*Aa*0.5+2*Aa*aa*0.5
aasum=Aa*Aa*0.25+2*Aa*aa*0.5+aa*aa*1
AAsum
Aasum
aasum
這是我目前的算是和初始值
我想要把算出來的AAsum再帶回去AA重複做100次
只有非常初階的R語言基礎
用for和while試了一個小時多還是解不出來
也在網路和書找過方法了
但我不太熟悉
我知道很簡單QQ
請鞭小力一點
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 120.127.181.208 (臺灣)
※ 文章網址: https://webptt.com/m.aspx?n=bbs/R_Language/M.1586275081.A.E94.html
※ 編輯: ymhs880916 (120.127.181.208 臺灣), 04/07/2020 23:59:13
1F:推 xiangying: for( i in 1:100){AA=你那串式子} 04/08 00:17
3F:→ ymhs880916: 回傳回去 04/08 00:52
4F:→ andrew43: 遺傳學作業嗎?每次算玩下一代的三個比例後,把三個比 04/08 01:03
5F:→ andrew43: 例再一起重新定義為AA Aa aa,這樣你的迴圈才會有帶回 04/08 01:03
6F:→ andrew43: 去的作用。 04/08 01:03
7F:→ andrew43: 所以你要加上Aa=Aasum 之類的三行在迴圈內最尾處。 04/08 01:06
8F:推 andrew43: 此外,初始值設定不要在迴圈。 04/08 01:09
10F:→ ymhs880916: 是統計作業QQ 04/08 01:23
11F:推 xiangying: 忘記仔細看你的式子...要把有用到的都放入迴圈內 04/08 02:07
12F:→ xiangying: 看了一下程式,沒指定i是什麼當然跑不過 04/08 02:09
13F:推 xiangying: 抱歉頭腦暈暈,上面說錯 04/08 02:21
15F:→ xiangying: 右下的圖是每次的加總,除非因為大腦在星爆key錯,不然 04/08 02:23
16F:→ xiangying: 最後會變成0是很正常的 04/08 02:23
17F:→ andrew43: 這樣沒寫錯。過程也有收斂,但浮點數一直操作沒監看或修 04/08 08:48
18F:→ andrew43: 正,在約50次就開始崩潰了。技巧上要去監看是否已經收斂 04/08 08:49
19F:→ andrew43: 或是每一圈都要按比例重新把1切成三份。 04/08 08:51
20F:→ andrew43: xiangying板友的結果直奔0沒有先收斂於1是因為算法不同 04/08 08:53
21F:→ andrew43: (差別在即時更新或每圈結束前才更新) 04/08 08:54
22F:→ ymhs880916: 了解 順利完成了QQ 04/08 10:09