作者: 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/cn.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