[問題] 如何讓數字算出來再帶回去重複做

看板R_Language作者時間4年前 (2020/04/07 23:58), 4年前編輯推噓4(4018)
留言22則, 3人參與, 4年前最新討論串1/1
作者: 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

04/08 00:17, 4年前 , 1F
for( i in 1:100){AA=你那串式子}
04/08 00:17, 1F

04/08 00:52, 4年前 , 2F
https://imgur.com/a/TP0WGP3 還是不行 想做完一輪在
04/08 00:52, 2F

04/08 00:52, 4年前 , 3F
回傳回去
04/08 00:52, 3F

04/08 01:03, 4年前 , 4F
遺傳學作業嗎?每次算玩下一代的三個比例後,把三個比
04/08 01:03, 4F

04/08 01:03, 4年前 , 5F
例再一起重新定義為AA Aa aa,這樣你的迴圈才會有帶回
04/08 01:03, 5F

04/08 01:03, 4年前 , 6F
去的作用。
04/08 01:03, 6F

04/08 01:06, 4年前 , 7F
所以你要加上Aa=Aasum 之類的三行在迴圈內最尾處。
04/08 01:06, 7F

04/08 01:09, 4年前 , 8F
此外,初始值設定不要在迴圈。
04/08 01:09, 8F

04/08 01:18, 4年前 , 9F
https://imgur.com/a/rGyZRHQ 頭痛 為什麼會變成0 QQ
04/08 01:18, 9F

04/08 01:23, 4年前 , 10F
是統計作業QQ
04/08 01:23, 10F

04/08 02:07, 4年前 , 11F
忘記仔細看你的式子...要把有用到的都放入迴圈內
04/08 02:07, 11F

04/08 02:09, 4年前 , 12F
看了一下程式,沒指定i是什麼當然跑不過
04/08 02:09, 12F

04/08 02:21, 4年前 , 13F
抱歉頭腦暈暈,上面說錯
04/08 02:21, 13F

04/08 02:21, 4年前 , 14F

04/08 02:23, 4年前 , 15F
右下的圖是每次的加總,除非因為大腦在星爆key錯,不然
04/08 02:23, 15F

04/08 02:23, 4年前 , 16F
最後會變成0是很正常的
04/08 02:23, 16F

04/08 08:48, 4年前 , 17F
這樣沒寫錯。過程也有收斂,但浮點數一直操作沒監看或修
04/08 08:48, 17F

04/08 08:49, 4年前 , 18F
正,在約50次就開始崩潰了。技巧上要去監看是否已經收斂
04/08 08:49, 18F

04/08 08:51, 4年前 , 19F
或是每一圈都要按比例重新把1切成三份。
04/08 08:51, 19F

04/08 08:53, 4年前 , 20F
xiangying板友的結果直奔0沒有先收斂於1是因為算法不同
04/08 08:53, 20F

04/08 08:54, 4年前 , 21F
(差別在即時更新或每圈結束前才更新)
04/08 08:54, 21F

04/08 10:09, 4年前 , 22F
了解 順利完成了QQ
04/08 10:09, 22F
文章代碼(AID): #1UZAC9wK (R_Language)
文章代碼(AID): #1UZAC9wK (R_Language)