Как использовать симплексный алгоритм Нелдера Мида в mathdotnet для максимизации функций ⇐ C#
Как использовать симплексный алгоритм Нелдера Мида в mathdotnet для максимизации функций
В моей программе на C# у меня есть набор данных, где каждая точка данных состоит из:
[*]интенсивность стимула (интенсивность) как координата x [*]процент правильной реакции (percentageCorrect) на стимул в виде координаты y
Когда интенсивность низкая, процент коррекции низкий. Когда интенсивность высока, процент корректности высок. График функции представляет собой S-образную кривую, поскольку процентная коррекция достигает асимптоты на нижнем и верхнем концах.
Я пытаюсь найти пороговую интенсивность, при которой процент коррекции находится посередине между асимтотами на обоих концах (центр S-образной кривой)
Я понимаю, что это задача максимизации функции, которую можно решить с помощью симплексного алгоритма Нелдера Мида.
Я пытаюсь решить свою проблему, используя симплексный алгоритм Нелдера Мида в mathdotnet и его параметр IObjectiveFunction.
Однако у меня возникли проблемы с пониманием API метода FindMinimum класса NedlerMeadeSimplex и метода IObjectiveFunction EvaluateAt.
Я новичок в численном анализе, который является обязательным условием для ответа на этот вопрос.
Конкретные вопросы:
[*]Каковы параметры метода InitialGuess и InitialPertubation для метода FindMinimum класса NedlerMeadeSimplex? [*]Что такое параметр точки для метода IObjectiveFunction EvaluateAt? Я смутно понимаю, что параметр точки — это точка в минимизируемом наборе данных. [*]Как я могу сопоставить свой набор данных с этим API и решить свою проблему?
Спасибо за любые рекомендации по этому поводу.
В моей программе на C# у меня есть набор данных, где каждая точка данных состоит из:
[*]интенсивность стимула (интенсивность) как координата x [*]процент правильной реакции (percentageCorrect) на стимул в виде координаты y
Когда интенсивность низкая, процент коррекции низкий. Когда интенсивность высока, процент корректности высок. График функции представляет собой S-образную кривую, поскольку процентная коррекция достигает асимптоты на нижнем и верхнем концах.
Я пытаюсь найти пороговую интенсивность, при которой процент коррекции находится посередине между асимтотами на обоих концах (центр S-образной кривой)
Я понимаю, что это задача максимизации функции, которую можно решить с помощью симплексного алгоритма Нелдера Мида.
Я пытаюсь решить свою проблему, используя симплексный алгоритм Нелдера Мида в mathdotnet и его параметр IObjectiveFunction.
Однако у меня возникли проблемы с пониманием API метода FindMinimum класса NedlerMeadeSimplex и метода IObjectiveFunction EvaluateAt.
Я новичок в численном анализе, который является обязательным условием для ответа на этот вопрос.
Конкретные вопросы:
[*]Каковы параметры метода InitialGuess и InitialPertubation для метода FindMinimum класса NedlerMeadeSimplex? [*]Что такое параметр точки для метода IObjectiveFunction EvaluateAt? Я смутно понимаю, что параметр точки — это точка в минимизируемом наборе данных. [*]Как я могу сопоставить свой набор данных с этим API и решить свою проблему?
Спасибо за любые рекомендации по этому поводу.
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Какой алгоритм используется для функций date_sunrise, date_sunset и date_sun_info?
Anonymous » » в форуме Php - 0 Ответы
- 0 Просмотры
-
Последнее сообщение Anonymous
-