У меня есть KDE, представляющий функцию плотности вероятности (PDF). Теперь я хочу, чтобы получить значение переменной lower
, которая удовлетворяет следующее условие:Python, как найти конкретное значение при интеграции KDE?
kde.integrate_box_1d(lower, 2.0) == 0.05
где 0.05
такое «критическое значение». 2.0
- верхний предел.
До сих пор я решить ее с помощью кода последующего:
def finder(KDE, critical, lower, upper):
stop = True
search = lower
while stop:
if KDE.integrate_box_1d(search+0.00001,upper) > critical:
search += 0.0001
else: stop = False
return search, KDE.integrate_box_1d(search,upper)
Однако этот код является неэффективным и неточным. Интересно, знаете ли вы, что лучший способ найти правильное значение lower
Эффективно. Тесный ответ найден в книге «Численный питон: практический подход к технике для промышленности» стр. 331 –
@ IvánCastro Боюсь, у меня нет этой книги. Я добавил код в ответ. Не могли бы вы проверить, делает ли он то, что вы хотите? –