Разработка, производство и продажа радиоэлектронной аппаратуры
|
Требуется программист в Зеленограде - обработка данных с датчиков; ColdFire; 40 тыс.
e-mail: jobsmp@pochta.ru
|
Эх, бля:-))
Отправлено
пароль_потерял_ (194.190.183.238) 26 февраля 2010, г. 12:50
В ответ на:
Задачка математической обработки? отправлено
mandigit 26 февраля 2010, г. 12:21
Среднеквадратичная ошибка:
E=summa{Y(X[i])-f(A0,A1,A2,...,An,X[i])}^2.
Сумма по i, от 0 до N-1.
f(A0,A1,A2,...,An,X[i]) - функция, которой хотите аппроксимировать,
A0,..An - ее параметры.
Y(X[i]) -наблюдаемые значения, i - номер наблюдаемого значения, X[i] -время ( или что-то другое, что по оси абсцисс отложено), соответсующее номеру i.
У вас X[i] =i видимо, f(A0,A1...,i) =A0*i+A1.
В минимуме среднекв. ошибки частные производные E по параметрам фунции , т.е. по A0,A1,...,An, равны 0. На самом деле есть и другие условия, т.к. в максимуме E и прочих точках перегиба производные тоже равны 0, но это не ваш случай:-)) В вашем случае достаточно найти частные производные E по A0,A1. У вас получится система из 2-х линейных уравнений относительно A0,A1. Решив ее - решите задачу.
dE/dA0=-2*summa{(Y[i]-A0*i-A1)*i}=0;
dE/dA1=-2*summa(Y[i]-A0*i-A1)=0;
Откуда получается система уравнений:
A0*summa(i^2)+A1*summa(i)=summa(i*Y[i]).
A0*summa(i)+A1*N=summa(i*Y[i]).
Решайте ее:-))
Составить ответ | Вернуться на конференцию
Ответы
- Поскольку дано, что A1==0, то приведенная система становится странной - mandigit (26.02.2010, 13:21:35 91.79.43.146, 249 байт)
- Сам ты чехарда. Если тебе дано, что A1=0, то не надо по ней брать приоизводную, не надо по ней минимизировать ошибку. В результате у тебя будет одно уравнение. От A0. И никакой чехарды. - пароль_потерял_ (26.02.2010, 13:24:37 194.190.183.238, пустое)
- Если возможно - напишите конечную формулу, что-бы ее можно было проверить. - mandigit (26.02.2010, 13:26:42 91.79.43.146, пустое)
- Охуеть. Для заведомого A1=0: A0=SUMMA(I*Y)/SUMMA(I^2). Суммы сам посчитаешь? - пароль_потерял_ (26.02.2010, 13:29:58 194.190.183.238, пустое)
- Предложенная формула не прошла проверку (см. ячейку D37) + прищепка - mandigit (26.02.2010, 13:35:35 91.79.43.146, пустое)
- Да ладно тебе:-)) Не знаю, чего у тебя в ячейке, не смотрел, но единственное, что могу добавить, взглянув на твой первый пост еще раз, так это то, что i менятся от 1 до 16, и пределы у сумм от 1 до 16, а не от 0 до 15, как я написал 1-й раз. - пароль_потерял_ (26.02.2010, 13:47:34 194.190.183.238, пустое)
- О, как. Квадратные скобки и i внутри них оказывается наклоняют дальнейший текст:-)) - пароль_потерял_ (26.02.2010, 13:32:33 194.190.183.238, пустое)
- Шарик, ты - [b]БАЛБЕС[/b] - Астронафт (26.02.2010, 13:45:45 97.74.24.108, пустое)
- [itest][btest] - RED_DRAGON (26.02.2010, 13:45:24 213.242.214.185, пустое)
- test - RED_DRAGON (26.02.2010, 13:46:5 213.242.214.185, пустое)
- [b]test - RED_DRAGON (26.02.2010, 13:46:22 213.242.214.185, пустое)
- Ответ: - AlexD (26.02.2010, 13:41:24 192.168.1.45,82.193.128.242, 69 байт)
- Стол с произвольным числом ножек в вакууме... - Oldring (26.02.2010, 13:20:7 178.176.52.22, пустое)
- Что тебе не нравится, олдринг. Я хотел хоть немного объяснить страждущему суть, а не просто написать формулу. :-) - пароль_потерял_ (26.02.2010, 13:26:21 194.190.183.238, пустое)
- Как видишь, страждущему на суть наплевать. У него даже в Ёксселе расчет по формуле не получается. - Oldring (26.02.2010, 13:46:16 178.176.52.22, пустое)
- Не, мне на суть не плевать, но разбираться в кракозябрах можно только если они правильный ответ дают. А насчёт "не получается" - формула там общедоступна - можно сказать, что неправильно или признать ошибку у себя (и ничего в этом зазорного - нет, на то он и мозговой штурм). - mandigit (26.02.2010, 13:54:52 91.79.43.146, пустое)
- А можно раскрутить собеседников на поиск ошибок в твоём экссельном коде. Я её, кстати, уже вижу, хоть на Ёксселе до сих пор ничего не писал. Сам справишься? - Oldring (26.02.2010, 14:00:46 178.176.52.22, пустое)
- Пойду еще раз проверю, если сложно пальцем ткнуть - mandigit (26.02.2010, 14:02:20 91.79.43.146, пустое)
- Ткнуть - не сложно. Но чего-то больше не хочется после твоего "формула неправильная". - Oldring (26.02.2010, 14:04:14 178.176.52.22, пустое)
- Нашел у себя ошибку. Спасибо за предложенное решение. По-другому - нельзя. Если идея не проходит элементарную проверку - она нежизненноспособна. + прищепка - mandigit (26.02.2010, 14:09:6 91.79.43.146, пустое)
- Реально - без Вас я-бы еще непонятно сколько копался! - mandigit (26.02.2010, 14:28:31 91.79.43.146, пустое)
- "Если идея не проходит элементарную проверку" - это всегда одно из двух. Как видишь, твоя проверка оказалась недостаточно "элементарной". - Oldring (26.02.2010, 14:19:46 178.176.52.22, пустое)
- "вручную управляемо значение" в екселе лехко автоматизируется через Сервис->Поиск решения :)))) - Codavr (26.02.2010, 14:13:17 91.196.34.210, пустое)
- Не валял бы ты дурака, друг:-)) - пароль_потерял_ (26.02.2010, 14:11:32 194.190.183.238, пустое)
- ножки в вакууме не дрыгаются - RED_DRAGON (26.02.2010, 13:49:39 213.242.214.185, пустое)
- Теперь вижу:-)) - пароль_потерял_ (26.02.2010, 13:48:41 194.190.183.238, пустое)
- Опечатка. Последнее ур-е в системе естественно д.б.: A0*summa(i)+A1*N=summa(Y). - пароль_потерял_ (26.02.2010, 13:16:27 194.190.183.238, пустое)