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 (将#修改为@)