精華區beta R_Language 關於我們 聯絡資訊
作者: 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://www.ptt.cc/bbs/R_Language/M.1586275081.A.E94.html ※ 編輯: ymhs880916 (120.127.181.208 臺灣), 04/07/2020 23:59:13
xiangying: for( i in 1:100){AA=你那串式子} 04/08 00:17
ymhs880916: https://imgur.com/a/TP0WGP3 還是不行 想做完一輪在 04/08 00:52
ymhs880916: 回傳回去 04/08 00:52
andrew43: 遺傳學作業嗎?每次算玩下一代的三個比例後,把三個比 04/08 01:03
andrew43: 例再一起重新定義為AA Aa aa,這樣你的迴圈才會有帶回 04/08 01:03
andrew43: 去的作用。 04/08 01:03
andrew43: 所以你要加上Aa=Aasum 之類的三行在迴圈內最尾處。 04/08 01:06
andrew43: 此外,初始值設定不要在迴圈。 04/08 01:09
ymhs880916: https://imgur.com/a/rGyZRHQ 頭痛 為什麼會變成0 QQ 04/08 01:18
ymhs880916: 是統計作業QQ 04/08 01:23
xiangying: 忘記仔細看你的式子...要把有用到的都放入迴圈內 04/08 02:07
xiangying: 看了一下程式,沒指定i是什麼當然跑不過 04/08 02:09
xiangying: 抱歉頭腦暈暈,上面說錯 04/08 02:21
xiangying: http://i.imgur.com/1XckbMV.jpg 04/08 02:21
xiangying: 右下的圖是每次的加總,除非因為大腦在星爆key錯,不然 04/08 02:23
xiangying: 最後會變成0是很正常的 04/08 02:23
andrew43: 這樣沒寫錯。過程也有收斂,但浮點數一直操作沒監看或修 04/08 08:48
andrew43: 正,在約50次就開始崩潰了。技巧上要去監看是否已經收斂 04/08 08:49
andrew43: 或是每一圈都要按比例重新把1切成三份。 04/08 08:51
andrew43: xiangying板友的結果直奔0沒有先收斂於1是因為算法不同 04/08 08:53
andrew43: (差別在即時更新或每圈結束前才更新) 04/08 08:54
ymhs880916: 了解 順利完成了QQ 04/08 10:09