Java 查找多个值上的所有百分比组合

Java 查找多个值上的所有百分比组合,java,algorithm,math,combinations,Java,Algorithm,Math,Combinations,我目前有一个问题,我有一个最终结果和有助于它的值,但我不知道每个值对最终结果的权重是什么 一个简化的例子:11555+-34.65+350=26 我不知道如何从数学上计算权重,有人建议我使用线性回归和普通最小二乘公式。老实说,这有点超出我的理解范围,我正在寻找一个替代方案 因为我有很多样本数据,所以我建议对这些值使用蛮力方法,其中我使用每个值的百分比来贡献结果,并比较和保留提供最小差异的百分比 我正在努力解决的是,如何覆盖所有值的所有百分比组合 例如,在3个值上,百分比如下所示 v1 v2

我目前有一个问题,我有一个最终结果和有助于它的值,但我不知道每个值对最终结果的权重是什么

一个简化的例子:11555+-34.65+350=26

我不知道如何从数学上计算权重,有人建议我使用线性回归和普通最小二乘公式。老实说,这有点超出我的理解范围,我正在寻找一个替代方案

因为我有很多样本数据,所以我建议对这些值使用蛮力方法,其中我使用每个值的百分比来贡献结果,并比较和保留提供最小差异的百分比

我正在努力解决的是,如何覆盖所有值的所有百分比组合

例如,在3个值上,百分比如下所示

v1  v2  v3       %
98  1   1   =   100
97  2   1   =   100
96  2   2   =   100
95  3   2   =   100
94  3   3   =   100
.               
.               
.               
4   48  48  =   100
3   49  48  =   100
2   49  49  =   100
1   50  49  =   100

我希望这个解释足够清楚,如果您能提供帮助,我将不胜感激。我正在用Java编写程序。

您可以使用此代码获得所有可能的组合

for ( int i = 98; i > 0; i-- ) {
    for ( int j = 1; j+i < 100; j++ ) {
        int k = 100 - i - j;
        //do stuff with i,j,k
    }
}

这可能是学习普通最小二乘回归的好时机。这是工作的正确工具,应该比你的建议更快、更准确。只设置所有权重有什么错,除了最后一个权重,它会根据你的答案来衡量你。IE 11555*0+-34.65*0+350*0.0742您知道百分比没有分数吗,即int值,而不是double值?我确实省略了一些细节,以保持事情相当简单。实际上有15个值而不是3个,并且并非所有结果都与它们的值精确@templatetypedef你可能是对的,也许是清理旧灰质的好时机;不够明确的问题不太可能得到有用的答案。非常感谢,这是一个很好的提示。我应该避免为了我的需要而扩展它。。。