<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"
					xmlns:content="http://purl.org/rss/1.0/modules/content/"
					xmlns:wfw="http://wellformedweb.org/CommentAPI/"
					xmlns:atom="http://www.w3.org/2005/Atom"
				  >
<channel>
<atom:link rel="self"  type="application/rss+xml"  href="http://rulinux.net/rss_from_sect_4_subsect_6_thread_3593"  />
<title>rulinux.net - Форум - Development - Проблемка из прикладной математики - подгонка данных</title>
<link>http://rulinux.net/</link>
<description><![CDATA[Портал о GNU/Linux и не только]]></description>
<image><title>rulinux.net - Форум - Development - Проблемка из прикладной математики - подгонка данных</title>
<link>http://rulinux.net/</link>
<url>http://rulinux.net/rss_icon.png</url>
</image>
<item>
<title>Re: Проблемка из прикладной математики - подгонка данных</title>
<link>https://rulinux.net/message.php?newsid=3593&amp;page=1#21478</link>
<guid>https://rulinux.net/message.php?newsid=3593&amp;page=1#21478</guid>
<pubDate>Tue, 25 Aug 2009 20:38:09 +0400</pubDate>
<description><![CDATA[<p>Если я правильно понял , ты знаешь что толжно быть
Y=f(X).   (1)
На практике у тебя выходит X' и Y'. и урвавнение (1) больше не работает.
Но благодаря линеарной коррекции,
X=BX'; Y=AY'. (но у тебя в сообщении почему-то.  X'=BX; Y'=AY). 
ты хочешь чтобы всё было, как в (1).
тоесть 
Y=f(X) &lt;=&gt; AY'=f(BX').</p><p>
Ну тогда анонимус (*) (18.08.2009 11:41:17) с AY+B = f(CX+D) прав.</p><p>Вот только ещё пару моих спонтанных  идей:
1) Сначала разберись с Y, ты же f знаешь. Если Y имеет dimension n Подставь, n значений X так чтобы значения   f(X)=Y были linear independent.
тогда сможешь вычислить А. </p><p>2) Аналог поступаем с BX', ищешь такие значения Y , чтобы значения Х with f(X)=Y, были тоже linear independent, тогда этих уравнений будет достаточно, чтобы решить BX'=Х.</p><p>3) ещё возможный вариант для B: может её можно "вытащить" из derivativ от f: df(BX') / dX' = B*df(BX')/dX , может обе части уравнения дискретизировать с  Finite Difference Method</p><p>Может произойти так, что задача не решаема.
</p>]]></description>
</item>
<item>
<title>Re: Проблемка из прикладной математики - подгонка данных</title>
<link>https://rulinux.net/message.php?newsid=3593&amp;page=1#21477</link>
<guid>https://rulinux.net/message.php?newsid=3593&amp;page=1#21477</guid>
<pubDate>Tue, 25 Aug 2009 12:15:24 +0400</pubDate>
<description><![CDATA[<p>Возьмем задачку попроще - есть экспериментальные данные и их надо подогнать под модельную зависимость Y=f(X) только масштабирующими коэффициентами (X'=BX; Y'=AY). Каков мог бы быть сценарий?</p><p>раскладываем модельную зависимость и экспериментальные данные (в последнем случае это означает - интерполируем) в ряд Тейлора. Коэффициенты там и там должны быть связаны между собой переопределенной системой уравнений:
ln(a_i)=ln(b_i)+ln(A)+(i-1)*ln(B)
которую можно подогнать линейной аппроксимацией.</p><p>Этот сценарий работоспособен? А с аффинным преобразованием такой сценарий реализуем? </p>]]></description>
</item>
<item>
<title>Re: Проблемка из прикладной математики - подгонка данных</title>
<link>https://rulinux.net/message.php?newsid=3593&amp;page=1#21476</link>
<guid>https://rulinux.net/message.php?newsid=3593&amp;page=1#21476</guid>
<pubDate>Fri, 21 Aug 2009 15:58:11 +0400</pubDate>
<description><![CDATA[<p>Уточника задачу, а то я не могу понять , что тебе дано и что ты ищешь. Тогда может смогу какую нибудь идею подкинуть.
</p>]]></description>
</item>
<item>
<title>Re: Проблемка из прикладной математики - подгонка данных</title>
<link>https://rulinux.net/message.php?newsid=3593&amp;page=1#21475</link>
<guid>https://rulinux.net/message.php?newsid=3593&amp;page=1#21475</guid>
<pubDate>Tue, 18 Aug 2009 07:41:17 +0400</pubDate>
<description><![CDATA[<p>Основное уравнение в данном случае &#8212; AY+B = f(CX+D). Поскольку параметры в него входят нелинейно, то, по-видимому, без поиска не обойтись.</p>]]></description>
</item>
<item>
<title>Проблемка из прикладной математики - подгонка данных</title>
<link>https://rulinux.net/message.php?newsid=3593&amp;page=1#21474</link>
<guid>https://rulinux.net/message.php?newsid=3593&amp;page=1#21474</guid>
<pubDate>Tue, 18 Aug 2009 02:28:00 +0400</pubDate>
<description><![CDATA[<p>Че-то мне одна мысль в голову пришла, может быть, она вообще неразрешима, но вдруг кто-то с похожей проблемой сталкивался.</p><p>Задача парпметрической подгонки ставится так - есть набор экспериментальных точек (пусть на плоскости Y vs. X), которые нужно подогнать под зависимость заданную функцией Y=f(X,A,B,C...), где ABC - неизвестные параметры требующие уточнения в процессе подгонки. Причем если параметры ABC  входят линейно (например f - это полином по Х), то задача упрощается - вычисление коэффициентов сводится просто к вычислению нескольких сумм по имеющемуся набору экспериментальных точек. Если же какой-то из коэффициентов входит не-линейно (например C Y=A+B*X^C), то для его нахождение уже требуется организовать процедуру поиска, которую уже можно по-разному оптимизировать - алгоритмами Нелдера-Мида, Левенберга-Марквардта и тд</p><p> А если задача подгонки опставлена по-другому? Допустим, требуется найти афинное преобразование (т.е. Y'=AY+B, X'=CX+D), которое приводит набор экспериментальных данных к заданной функции (которая может быть заданна просто как таблица значений с какой-то интерполяцией между узлами)? Поскольку преобразование линейное по Х и Y, то можно ли получить знаения A-D не поиском, а простым  расчетом?</p>]]></description>
</item>
</channel>
</rss>