Степенная функция подходит для набора данных - PullRequest
0 голосов
/ 06 июня 2010

У меня есть набор данных (в ArrayCollection), и мне нужно подогнать к нему степенную функцию {f (x) = B + x ^ alpha} перед отображением в LineChart. В результате мне нужен пареметр альфа и B.

Как это сделать с помощью Flex?

1 Ответ

1 голос
/ 07 июня 2010

Вы пытаетесь решить нелинейную регрессию . Как объяснено на последней странице, вы можете использовать метод наискорейшего спуска или алгоритм Гаусса-Ньютона.

Вот пример онлайн . Вы можете попробовать примерку, введя данные, и в поле 4 введите формулу a+Power(x,b). Используемый там метод называется методом дифференциальной коррекции, но я считаю, что он такой же, как у Гаусса-Ньютона. Решатель реализован в Javascript, который тесно связан с ActionScript, поэтому вы можете следовать его коду.

На этой странице есть рабочий пример .

.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...