реклама на сайте
подробности

 
 
13 страниц V  « < 6 7 8 9 10 > »   
Reply to this topicStart new topic
> Сложение сигналов в самый "узкий", Как найти весовые коэффициенты для сложения?
Oldring
сообщение Oct 29 2010, 15:19
Сообщение #106


Гуру
******

Группа: Свой
Сообщений: 3 041
Регистрация: 10-01-05
Из: Москва
Пользователь №: 1 874



Цитата(getch @ Oct 29 2010, 18:57) *
Но как же так, ведь регрессия формулируется так:
X1[i] = V2 * X2[i] + ... + Vn * Xn[i] + E[i], где E[i] имеет мин. дисперсию. Здесь E[i] = D[i] / V1


Приведите, пожалуйста, простой невырожденный контрпример.


Вы не знаете D[i].
Контрпример вы уже сами когда-то приводили. Пока не начнете видеть решение своей задачи - всё равно бестолку. Думайте.


--------------------
Пишите в личку.
Go to the top of the page
 
+Quote Post
getch
сообщение Nov 19 2010, 00:01
Сообщение #107


Частый гость
**

Группа: Участник
Сообщений: 117
Регистрация: 6-09-10
Пользователь №: 59 335



Цитата(Oldring @ Sep 30 2010, 18:02) *
Ну а для многомерного случая... Опять же, искомая функция будет кусочно-линейной. На замкнутой кусочно-линейной гиперповерхности размерности n-1, каждый из гипертетраэдров будет разбиваться десятками тысяч узлов на множество мелких тетраэдров, на которых целевая функция - линейна. Соотвтетсвенно, минимум достигается в одной из одномерных вершин этой конструкции. Если очень хотите - можете решить сами эту бессмыссленную чисто программистскую задачу. smile.gif

Спасибо, задачу решил. Решение оказалось значительно проще:


Сообщение отредактировал getch - Nov 19 2010, 00:25
Go to the top of the page
 
+Quote Post
Oldring
сообщение Nov 19 2010, 05:45
Сообщение #108


Гуру
******

Группа: Свой
Сообщений: 3 041
Регистрация: 10-01-05
Из: Москва
Пользователь №: 1 874



Цитата(getch @ Nov 19 2010, 03:01) *
Спасибо, задачу решил. Решение оказалось значительно проще:


Но остался без ответа вопрос: какую именно задачу вы решили?


--------------------
Пишите в личку.
Go to the top of the page
 
+Quote Post
getch
сообщение Nov 19 2010, 11:47
Сообщение #109


Частый гость
**

Группа: Участник
Сообщений: 117
Регистрация: 6-09-10
Пользователь №: 59 335



Цитата(Oldring @ Nov 19 2010, 08:45) *
Но остался без ответа вопрос: какую именно задачу вы решили?

Сумма абсолютных значений весовых коэффициентов равна единице.
Go to the top of the page
 
+Quote Post
bahurin
сообщение Nov 19 2010, 13:08
Сообщение #110


Местный
***

Группа: Участник
Сообщений: 240
Регистрация: 20-09-08
Пользователь №: 40 347



Цитата(getch @ Nov 19 2010, 14:47) *
Сумма абсолютных значений весовых коэффициентов равна единице.

1111493779.gif Ура товарищи! после 8 листов обсуждения, нить которого многкратно терялась, мы наконец-то сумели сумму абсолютных значений весовых коэффициентов отнормировать к еденице! 1111493779.gif

biggrin.gif biggrin.gif
Go to the top of the page
 
+Quote Post
Oldring
сообщение Nov 19 2010, 13:43
Сообщение #111


Гуру
******

Группа: Свой
Сообщений: 3 041
Регистрация: 10-01-05
Из: Москва
Пользователь №: 1 874



Цитата(getch @ Nov 19 2010, 14:47) *
Сумма абсолютных значений весовых коэффициентов равна единице.


Такую задачу можно решить гораздо проще. Возьмите первый коэффициент равным единице, остальные - нулю. И будет вам щастье.


--------------------
Пишите в личку.
Go to the top of the page
 
+Quote Post
getch
сообщение Nov 19 2010, 13:53
Сообщение #112


Частый гость
**

Группа: Участник
Сообщений: 117
Регистрация: 6-09-10
Пользователь №: 59 335



Цитата(Oldring @ Nov 19 2010, 16:43) *
Такую задачу можно решить гораздо проще. Возьмите первый коэффициент равным единице, остальные - нулю. И будет вам щастье.

Ага, прикол оценил. Вот полная формулировка задачи:
Найти такой вектор V, чтобы дисперсия вектора (InMatrix*V) была минимальна.
При этом сумма АБСОЛЮТНЫХ значений элементов вектора V равна единице.
(Решение с условием "сумма КВАДРАТОВ равна единице" Вами ранее было предоставлено)
Мат. ожидание столбцов матрицы InMatrix равно нулю.

Сообщение отредактировал getch - Nov 19 2010, 14:06
Go to the top of the page
 
+Quote Post
Oldring
сообщение Nov 19 2010, 14:14
Сообщение #113


Гуру
******

Группа: Свой
Сообщений: 3 041
Регистрация: 10-01-05
Из: Москва
Пользователь №: 1 874



Цитата(getch @ Nov 19 2010, 16:53) *
Ага, прикол оценил. Вот полная формулировка задачи:
Найти такой вектор V, чтобы дисперсия вектора (InMatrix*V) была минимальна.
При этом сумма АБСОЛЮТНЫХ значений элементов вектора V равна единице.
(Решение с условием "сумма КВАДРАТОВ равна единице" Вами ранее было предоставлено)
Мат. ожидание столбцов матрицы InMatrix равно нулю.


В той задаче, на которую вы сослались, опубликовав цитату из моего поста, формулировка была совершенно другая.


--------------------
Пишите в личку.
Go to the top of the page
 
+Quote Post
getch
сообщение Nov 19 2010, 14:21
Сообщение #114


Частый гость
**

Группа: Участник
Сообщений: 117
Регистрация: 6-09-10
Пользователь №: 59 335



Цитата(Oldring @ Nov 19 2010, 17:14) *
В той задаче, на которую вы сослались, опубликовав цитату из моего поста, формулировка была совершенно другая.

Ссылка на этот пост. Выдержка из него:
Цитата(Oldring @ Sep 30 2010, 18:02) *
Во-первых, условие, что сумма модулей весов равна единице. Из этого следует, что минимум расположен на одном из четырех отрезков. Их можно перебрать поочередно.
Go to the top of the page
 
+Quote Post
Oldring
сообщение Nov 19 2010, 14:34
Сообщение #115


Гуру
******

Группа: Свой
Сообщений: 3 041
Регистрация: 10-01-05
Из: Москва
Пользователь №: 1 874



И не забудьте заглянуть на два поста выше.

Цитата(getch @ Sep 30 2010, 15:24) *
Подскажите, если задача будет ставиться, не как минимизация дисперсии, а как минимизация средней абсолютной (не квадрат) ошибки, то такая задача подходит под класс линейного программирования? Или это вообще нечто иное?


--------------------
Пишите в личку.
Go to the top of the page
 
+Quote Post
getch
сообщение Nov 19 2010, 14:48
Сообщение #116


Частый гость
**

Группа: Участник
Сообщений: 117
Регистрация: 6-09-10
Пользователь №: 59 335



Цитата(Oldring @ Nov 19 2010, 17:34) *
И не забудьте заглянуть на два поста выше.

Выходит, мы не поняли друг друга...
С полной формулировкой, что привел выше, каким видится Вам решение?
P.S. Возможно, мой пост с решением выглядит, как упрек или тыканье носом. На самом же деле хотел поделиться своим результатом изучения основ линейной алгебры, учиться которой Вы рекомендовали.

Сообщение отредактировал getch - Nov 19 2010, 14:52
Go to the top of the page
 
+Quote Post
Oldring
сообщение Nov 19 2010, 15:09
Сообщение #117


Гуру
******

Группа: Свой
Сообщений: 3 041
Регистрация: 10-01-05
Из: Москва
Пользователь №: 1 874



Цитата(getch @ Nov 19 2010, 17:48) *
С полной формулировкой, что привел выше, каким видится Вам решение?


Не знаю, подумаю потом.



--------------------
Пишите в личку.
Go to the top of the page
 
+Quote Post
getch
сообщение Nov 21 2010, 18:47
Сообщение #118


Частый гость
**

Группа: Участник
Сообщений: 117
Регистрация: 6-09-10
Пользователь №: 59 335



Цитата(getch @ Nov 19 2010, 03:01) *
Спасибо, задачу решил. Решение оказалось значительно проще:

Поторопился, решение неправильное.
Go to the top of the page
 
+Quote Post
getch
сообщение Nov 21 2010, 18:47
Сообщение #119


Частый гость
**

Группа: Участник
Сообщений: 117
Регистрация: 6-09-10
Пользователь №: 59 335



Пока решение такое (правильное, но медленное):
1. Сначала решается задача для условия, что сумма коэффициентов (не их модулей) равна единице.
1.1 Составляется ковариационная матрица из столбцов исходной.
1.2. Берется обратная.
1.3. i-й искомый весовой коэффициент равен сумме элементов i-го столбца обратной матрицы, деленной на сумму всех элементов обратной матрицы.
1.4. Дисперсия, которую мы минимизировали, равна единице, деленной на сумму всех элементов обратной матрицы.

2. Используем решение выше для решения задачи, где сумма МОДУЛЕЙ коэффициентов равна единице.
2.1 "Перебираем" (есть свои оптимизации, но все равно не особо быстро) все варианты. Если коэффициентов N, то количество вариантов 2^N. Таким образом находим решение. Для N = 10 - работает быстро. А вот для больших N - плохо.

Сообщение отредактировал getch - Nov 21 2010, 20:35
Go to the top of the page
 
+Quote Post
Kluwert
сообщение Nov 22 2010, 10:06
Сообщение #120


Местный
***

Группа: Участник
Сообщений: 239
Регистрация: 15-11-09
Из: Санкт-Петербург
Пользователь №: 53 639



Цитата(getch @ Sep 6 2010, 18:41) *
Приветствую всех!

Совсем новичек, от ЦОС очень далек, но подумал, что среди именно спецов ЦОС кто-нибудь сталкивался с такой задачей:
Есть значения нескольких сигналов на одном временном интервале.
Надо их сложить так (найти весовые коэффициенты), чтобы на выходе получился сигнал с минимальной дисперсией.

Ознакомился с несколькими численными методами безусловной минимизации функций многих переменных. Но эти методы очень универсальны, а потому не оптимальны по скоростным показателям.

Ребята, если кто сталкивался с подобным или знает, где копать-читать, подскажите!


Простите, но вам нужно еще наложить некие условия на коэффициенты, например, что бы сумма всех весов равнялась единице. Иначе вы получите бессмысленное решение: все коэффициенты просто равны нулю. Потом, надо, наверное, что либо сказать о когерентности сигналов, которые вы складываете. Если они статистически зависимы, то, сначала, для упрощения задачи будет неглупо их сделать максимально статистически независимыми. В случае сигналов с гауссовым распределением - просто декоррелировать.

А если сигналы можно считать независимыми, то, например, с вышеозначенным ограничением на веса, решение этой задачи давно и хорошо известно из теории измерений: i-ый вес будет просто обратно пропорционален дисперсии i-го сигнала, нормированной к корню из суммы квадратов суммы дисперсий всех сигналов.
Go to the top of the page
 
+Quote Post

13 страниц V  « < 6 7 8 9 10 > » 
Reply to this topicStart new topic
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 18th July 2025 - 21:03
Рейтинг@Mail.ru


Страница сгенерированна за 0.01519 секунд с 7
ELECTRONIX ©2004-2016