Java 查找多个值上的所有百分比组合
我目前有一个问题,我有一个最终结果和有助于它的值,但我不知道每个值对最终结果的权重是什么 一个简化的例子:11555+-34.65+350=26 我不知道如何从数学上计算权重,有人建议我使用线性回归和普通最小二乘公式。老实说,这有点超出我的理解范围,我正在寻找一个替代方案 因为我有很多样本数据,所以我建议对这些值使用蛮力方法,其中我使用每个值的百分比来贡献结果,并比较和保留提供最小差异的百分比 我正在努力解决的是,如何覆盖所有值的所有百分比组合 例如,在3个值上,百分比如下所示Java 查找多个值上的所有百分比组合,java,algorithm,math,combinations,Java,Algorithm,Math,Combinations,我目前有一个问题,我有一个最终结果和有助于它的值,但我不知道每个值对最终结果的权重是什么 一个简化的例子:11555+-34.65+350=26 我不知道如何从数学上计算权重,有人建议我使用线性回归和普通最小二乘公式。老实说,这有点超出我的理解范围,我正在寻找一个替代方案 因为我有很多样本数据,所以我建议对这些值使用蛮力方法,其中我使用每个值的百分比来贡献结果,并比较和保留提供最小差异的百分比 我正在努力解决的是,如何覆盖所有值的所有百分比组合 例如,在3个值上,百分比如下所示 v1 v2
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你可能是对的,也许是清理旧灰质的好时机;不够明确的问题不太可能得到有用的答案。非常感谢,这是一个很好的提示。我应该避免为了我的需要而扩展它。。。