Ваш вопрос можно разбить на две отдельные части:
- как сделать выборку из полинома
- как поставить взаимозависимые переменные в интерфейсе
Первый вопрос имеет простой ответ .
Второго вопроса нет. Например, предположим, что вы включили 3
ползунки для w
, x
и y
и вычислили z=1-w-x-y
, как вы будете обеспечивать z>0
? Самый простой способ обойти это - разрешить установку всех 4 независимо в качестве относительных весов, а затем получить ваши вероятности путем масштабирования каждого веса (т. Е. Путем деления на (w + x + y + z)
. Таким образом, вам не нужно зависеть от пользователя, чтобы установить разумные комбинации значений ползунка. (Вы можете исключить наличие всех нулей.)