首页 新闻 会员 周边 捐助

求变量按权重分配的代码

0
悬赏园豆:10 [已解决问题] 解决于 2018-05-31 13:42

新人求问

有四个类型为double的变量A,B,C,D,其值分别为0.4,0.3,0.15,0.15。类似于权重,其总和要为1。

如果令A=0,则就剩下B,C,D这三个变量。则B,C,D其值分别为0.5,0.25,0.25(按照最初的权重重新分配其值,且总和要为1)

如果令A=0,B=0,则C值为0.5,D值为0.5。

那么求如果任意1个2个3个变量的值变为0,求余下的变量的值的代码。

谢谢各位大佬,给出思路也行。

喔karl的主页 喔karl | 初学一级 | 园豆:131
提问于:2018-05-17 10:48
< >
分享
最佳答案
1

这个问题出乎我的意料之外,觉得我的初中数学终于派上用场了。

令A=0,

则total=B+C+d,

然后b=b/total, c=c/total, d=d/total。

完了,这就是思路。

收获园豆:5
爱编程的大叔 | 高人七级 |园豆:30844 | 2018-05-17 10:57

天哪,我明白了

喔karl | 园豆:131 (初学一级) | 2018-05-17 11:07
其他回答(1)
0

楼上说的对,遇到问题自己多思考,比例估计小学数学就有了

收获园豆:5
小光 | 园豆:1766 (小虾三级) | 2018-05-18 10:06
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册