Oldring 0 29 октября, 2010 Опубликовано 29 октября, 2010 · Жалоба Но как же так, ведь регрессия формулируется так: X1 = V2 * X2 + ... + Vn * Xn + E, где E имеет мин. дисперсию. Здесь E = D / V1 Приведите, пожалуйста, простой невырожденный контрпример. Вы не знаете D. Контрпример вы уже сами когда-то приводили. Пока не начнете видеть решение своей задачи - всё равно бестолку. Думайте. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
getch 0 19 ноября, 2010 Опубликовано 19 ноября, 2010 (изменено) · Жалоба Ну а для многомерного случая... Опять же, искомая функция будет кусочно-линейной. На замкнутой кусочно-линейной гиперповерхности размерности n-1, каждый из гипертетраэдров будет разбиваться десятками тысяч узлов на множество мелких тетраэдров, на которых целевая функция - линейна. Соотвтетсвенно, минимум достигается в одной из одномерных вершин этой конструкции. Если очень хотите - можете решить сами эту бессмыссленную чисто программистскую задачу. :) Спасибо, задачу решил. Решение оказалось значительно проще: Изменено 19 ноября, 2010 пользователем getch Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Oldring 0 19 ноября, 2010 Опубликовано 19 ноября, 2010 · Жалоба Спасибо, задачу решил. Решение оказалось значительно проще: Но остался без ответа вопрос: какую именно задачу вы решили? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
getch 0 19 ноября, 2010 Опубликовано 19 ноября, 2010 · Жалоба Но остался без ответа вопрос: какую именно задачу вы решили? Сумма абсолютных значений весовых коэффициентов равна единице. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
bahurin 0 19 ноября, 2010 Опубликовано 19 ноября, 2010 · Жалоба Сумма абсолютных значений весовых коэффициентов равна единице. :1111493779: Ура товарищи! после 8 листов обсуждения, нить которого многкратно терялась, мы наконец-то сумели сумму абсолютных значений весовых коэффициентов отнормировать к еденице! :1111493779: Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Oldring 0 19 ноября, 2010 Опубликовано 19 ноября, 2010 · Жалоба Сумма абсолютных значений весовых коэффициентов равна единице. Такую задачу можно решить гораздо проще. Возьмите первый коэффициент равным единице, остальные - нулю. И будет вам щастье. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
getch 0 19 ноября, 2010 Опубликовано 19 ноября, 2010 (изменено) · Жалоба Такую задачу можно решить гораздо проще. Возьмите первый коэффициент равным единице, остальные - нулю. И будет вам щастье. Ага, прикол оценил. Вот полная формулировка задачи: Найти такой вектор V, чтобы дисперсия вектора (InMatrix*V) была минимальна. При этом сумма АБСОЛЮТНЫХ значений элементов вектора V равна единице. (Решение с условием "сумма КВАДРАТОВ равна единице" Вами ранее было предоставлено) Мат. ожидание столбцов матрицы InMatrix равно нулю. Изменено 19 ноября, 2010 пользователем getch Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Oldring 0 19 ноября, 2010 Опубликовано 19 ноября, 2010 · Жалоба Ага, прикол оценил. Вот полная формулировка задачи: Найти такой вектор V, чтобы дисперсия вектора (InMatrix*V) была минимальна. При этом сумма АБСОЛЮТНЫХ значений элементов вектора V равна единице. (Решение с условием "сумма КВАДРАТОВ равна единице" Вами ранее было предоставлено) Мат. ожидание столбцов матрицы InMatrix равно нулю. В той задаче, на которую вы сослались, опубликовав цитату из моего поста, формулировка была совершенно другая. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
getch 0 19 ноября, 2010 Опубликовано 19 ноября, 2010 · Жалоба В той задаче, на которую вы сослались, опубликовав цитату из моего поста, формулировка была совершенно другая. Ссылка на этот пост. Выдержка из него: Во-первых, условие, что сумма модулей весов равна единице. Из этого следует, что минимум расположен на одном из четырех отрезков. Их можно перебрать поочередно. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Oldring 0 19 ноября, 2010 Опубликовано 19 ноября, 2010 · Жалоба И не забудьте заглянуть на два поста выше. Подскажите, если задача будет ставиться, не как минимизация дисперсии, а как минимизация средней абсолютной (не квадрат) ошибки, то такая задача подходит под класс линейного программирования? Или это вообще нечто иное? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
getch 0 19 ноября, 2010 Опубликовано 19 ноября, 2010 (изменено) · Жалоба И не забудьте заглянуть на два поста выше. Выходит, мы не поняли друг друга... С полной формулировкой, что привел выше, каким видится Вам решение? P.S. Возможно, мой пост с решением выглядит, как упрек или тыканье носом. На самом же деле хотел поделиться своим результатом изучения основ линейной алгебры, учиться которой Вы рекомендовали. Изменено 19 ноября, 2010 пользователем getch Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Oldring 0 19 ноября, 2010 Опубликовано 19 ноября, 2010 · Жалоба С полной формулировкой, что привел выше, каким видится Вам решение? Не знаю, подумаю потом. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
getch 0 21 ноября, 2010 Опубликовано 21 ноября, 2010 · Жалоба Спасибо, задачу решил. Решение оказалось значительно проще: Поторопился, решение неправильное. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
getch 0 21 ноября, 2010 Опубликовано 21 ноября, 2010 (изменено) · Жалоба Пока решение такое (правильное, но медленное): 1. Сначала решается задача для условия, что сумма коэффициентов (не их модулей) равна единице. 1.1 Составляется ковариационная матрица из столбцов исходной. 1.2. Берется обратная. 1.3. i-й искомый весовой коэффициент равен сумме элементов i-го столбца обратной матрицы, деленной на сумму всех элементов обратной матрицы. 1.4. Дисперсия, которую мы минимизировали, равна единице, деленной на сумму всех элементов обратной матрицы. 2. Используем решение выше для решения задачи, где сумма МОДУЛЕЙ коэффициентов равна единице. 2.1 "Перебираем" (есть свои оптимизации, но все равно не особо быстро) все варианты. Если коэффициентов N, то количество вариантов 2^N. Таким образом находим решение. Для N = 10 - работает быстро. А вот для больших N - плохо. Изменено 21 ноября, 2010 пользователем getch Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Kluwer 0 22 ноября, 2010 Опубликовано 22 ноября, 2010 · Жалоба Приветствую всех! Совсем новичек, от ЦОС очень далек, но подумал, что среди именно спецов ЦОС кто-нибудь сталкивался с такой задачей: Есть значения нескольких сигналов на одном временном интервале. Надо их сложить так (найти весовые коэффициенты), чтобы на выходе получился сигнал с минимальной дисперсией. Ознакомился с несколькими численными методами безусловной минимизации функций многих переменных. Но эти методы очень универсальны, а потому не оптимальны по скоростным показателям. Ребята, если кто сталкивался с подобным или знает, где копать-читать, подскажите! Простите, но вам нужно еще наложить некие условия на коэффициенты, например, что бы сумма всех весов равнялась единице. Иначе вы получите бессмысленное решение: все коэффициенты просто равны нулю. Потом, надо, наверное, что либо сказать о когерентности сигналов, которые вы складываете. Если они статистически зависимы, то, сначала, для упрощения задачи будет неглупо их сделать максимально статистически независимыми. В случае сигналов с гауссовым распределением - просто декоррелировать. А если сигналы можно считать независимыми, то, например, с вышеозначенным ограничением на веса, решение этой задачи давно и хорошо известно из теории измерений: i-ый вес будет просто обратно пропорционален дисперсии i-го сигнала, нормированной к корню из суммы квадратов суммы дисперсий всех сигналов. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться