如何解决KNIME:根据参数最大化加权平均值
我目前正在为一个问题发疯。我需要根据我必须达到的参数/目标值最大化一个值。这个问题与 VBA 公式 Goal.Seek 将解决的问题非常相似(不幸的是,在 KNIME 中不可用)
我在下面附上了一些示例数据:
ID | 百分比 | 来自 | 到 | 收入 |
---|---|---|---|---|
WW380 | 77% | 1 | 5 | 8518 |
WW326 | 77% | 3 | 10 | 10518 |
WW270 | 79% | 6 | 15 | 3518 |
WW48X | 81% | 8 | 20 | 6518 |
WW384 | 84% | 3 | 30 | 3518 |
这是我想要实现的目标:
最大化新列的列总和(新列应通过在 from 和 to 之间取一个数字并将其与收入列相乘来计算)同时保持在某个百分比边界内(请看示例在底部使其更清晰)。 设置了两个需要考虑的大纲:
与收入相乘的值必须介于“从”到“到”的范围之间或相同
这里是棘手的部分:用于乘以收入的值与百分比列中的给定值之间的加权平均值必须接近给定的目标百分比。
所以一方面我们有 (Percentage * Amount X) / COL_SUM(Amount X) ~= Target Percentage Value
同时计算收入 * 金额 X = 最大可能值,同时保持接近目标百分比值
示例:
给定的百分比目标设置为 80%。我现在必须找到 from 和 to 列之间的值,即 1. 乘以收入和 2 时最大化列总和。尽可能接近给定的 80% 值(为了测试,假设它必须介于 75% 和 85% 之间)。
Here is an example of the weighted average
我希望我的意思很清楚,你们中的一些魔术师可以帮助我:)
最好的问候 蒂莫
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。