我需要创建满足以下约束的实数a_i的随机向量:
abs(a_i) < c_i;
sum(a_i)< A; # sum of elements smaller than A
sum(b_i * a_i) < B; # weighted sum is smaller than B
aT*A*a < D # quadratic multiplication with A smaller than D
where c_i, b_i, A, B, D are constants.
有效生成这种向量的典型算法是什么?
1
您所说的第四个约束是什么意思,“ a的大小是..”
—
M. Tibbits,
我的错。成品说明。感谢您的反馈。
—
LouisChiffre 2011年
它如何
—
deps_stats 2011年
a_i
遵循分布p_i
并且还小于c
?那是因为分布p_i
还小于c
?您在考虑哪种分布?
@deps_stats。非常好点。伪代码不是很清楚。我想到的分布是泊松分布。每个元素都遵循具有不同lambda的泊松分布。考虑到这一点,我猜想第一个条件(a_i <c)是不必要的,因为我可以在生成末尾重新缩放a_i来满足它。
—
LouisChiffre 2011年
让我问别的东西......是
—
deps_stats 2011年
c
,A
,B
和lambda表达式固定的吗?